Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pushf
- push rax
- push rcx
- push rdi
- test r12, r12
- jne endp
- cmp r8d, B
- jne endp
- mov eax, [rbx+0C]
- test eax, eax
- jne endp
- mov eax, [rbx]
- cmp eax, 2
- jne endp
- {$try}
- mov rax, [rbx+18]
- test rax, rax
- je endp
- mov rax, [rbx+28]
- test rax, rax
- je endp
- mov rax, [rax+00]
- test rax, rax
- je endp
- mov rax, [rax+00]
- test rax, rax
- je endp
- mov rax, [rax+08]
- jmp _test3
- {$except}
- xor rax,rax
- _test3:
- test rax, rax
- je endp
- mov ecx, [rax]
- cmp ecx, 00740073
- jne endp
- mov ecx, [rax+04]
- cmp ecx, 00740061
- jne endp
- mov ecx, [rax+08]
- cmp ecx, 006D005F
- jne endp
- mov ecx, [rax+0C]
- cmp ecx, 00780061
- jne endp
- mov ecx, [rax+10]
- cmp ecx, 0068005F
- jne endp
- cmp qword ptr [i_base_hp_addr1], rbx
- je endp
- cmp qword ptr [i_base_hp_addr1], 0
- jne set_next2
- mov [i_base_hp_addr1], rbx
- jmp endp_final
- set_next2:
- cmp qword ptr [i_base_hp_addr2], rbx
- je endp
- cmp qword ptr [i_base_hp_addr2], 0
- jne set_next3
- mov [i_base_hp_addr2], rbx
- jmp endp_final
- set_next3:
- cmp qword ptr [i_base_hp_addr3], rbx
- je endp
- cmp qword ptr [i_base_hp_addr3], 0
- jne set_next4
- mov [i_base_hp_addr3], rbx
- jmp endp_final
- set_next4:
- cmp qword ptr [i_base_hp_addr4], rbx
- je endp
- cmp qword ptr [i_base_hp_addr4], 0
- jne set_next5
- mov [i_base_hp_addr4], rbx
- jmp endp_final
- set_next5:
- cmp qword ptr [i_base_hp_addr5], rbx
- je endp
- cmp qword ptr [i_base_hp_addr5], 0
- jne set_next6
- mov [i_base_hp_addr5], rbx
- jmp endp_final
- set_next6:
- endp:
- check_ele_dmg:
- test r12, r12
- jne endp1
- cmp r8d, 15
- jne endp1
- cmp r13d, 11
- jne endp1
- mov eax, [rbx+0C]
- test eax, eax
- jne endp1
- {$try}
- mov rax, [rbx+18]
- jmp _test4
- {$except}
- xor rax,rax
- _test4:
- test rax, rax
- je endp1
- //mov rax,[rdi+08]
- //mov [rbx+08],rax
- mov [i_base_elemental_damage], rbx
- jmp endp_final
- endp1:
- //jmp endp_final
- chk_crit:
- test r12, r12
- jne endp2
- cmp r8d, 10
- jne endp2
- cmp r13d, 11
- jne endp2
- mov eax, [rbx+0C]
- test eax, eax
- jne endp2
- mov eax, [rbx]
- cmp eax, 2
- jne endp2
- {$try}
- mov rax, [rbx+18]
- test rax, rax
- je endp2
- mov rax, [rbx+28]
- jmp _test6
- {$except}
- xor rax,rax
- _test6:
- test rax, rax
- je endp2
- //mov rax,[rdi+08]
- //mov [rbx+08],rax
- cmp qword ptr [i_base_crit_chance], rbx
- je endp_final
- cmp qword ptr [i_base_crit_chance], 0
- je chk_crit_0
- jmp chk_crit_1
- chk_crit_0:
- mov [i_base_crit_chance], rbx
- jmp endp_final
- chk_crit_1:
- cmp qword ptr [i_base_engineering1], rbx
- je endp_final
- cmp qword ptr [i_base_engineering1], 0
- je @F
- jmp chk_crit_2
- @@:
- mov [i_base_engineering1], rbx
- jmp endp_final
- chk_crit_2:
- cmp qword ptr [i_base_engineering2], rbx
- je endp_final
- cmp qword ptr [i_base_engineering2], 0
- je @F
- jmp chk_crit_3
- @@:
- mov [i_base_engineering2], rbx
- jmp endp_final
- chk_crit_3:
- cmp qword ptr [i_base_engineering3], rbx
- je endp_final
- cmp qword ptr [i_base_engineering3], 0
- je @F
- jmp chk_crit_4
- @@:
- mov [i_base_engineering3], rbx
- jmp endp_final
- chk_crit_4:
- endp2:
- chk_luck:
- test r12, r12
- jne endp3
- cmp r8d, 9
- jne endp3
- cmp r13d, 11
- jne endp3
- mov eax, [rbx+0C]
- test eax, eax
- jne endp3
- mov eax, [rbx]
- cmp eax, 2
- jne endp3
- {$try}
- mov rax, [rbx+18]
- test rax, rax
- je endp3
- mov rax, [rbx+28]
- jmp _test8
- {$except}
- xor rax,rax
- _test8:
- test rax, rax
- je endp3
- cmp qword ptr [i_base_luck], rbx
- je endp_final
- cmp qword ptr [i_base_luck], 0
- je chk_luck_0
- jmp chk_luck_1
- chk_luck_0:
- mov [i_base_luck], rbx
- jmp endp_final
- chk_luck_1:
- cmp qword ptr [i_base_luck+8], rbx
- je endp_final
- cmp qword ptr [i_base_luck+8], 0
- je @F
- jmp chk_luck_2
- @@:
- mov [i_base_luck+8], rbx
- jmp endp_final
- chk_luck_2:
- cmp qword ptr [i_base_luck+10], rbx
- je endp_final
- cmp qword ptr [i_base_luck+10], 0
- je @F
- jmp chk_luck_3
- @@:
- mov [i_base_luck+10], rbx
- jmp endp_final
- chk_luck_3:
- cmp qword ptr [i_base_luck+18], rbx
- je endp_final
- cmp qword ptr [i_base_luck+18], 0
- je @F
- jmp chk_luck_4
- @@:
- mov [i_base_luck+18], rbx
- jmp endp_final
- chk_luck_4:
- cmp qword ptr [i_base_luck+20], rbx
- je endp_final
- cmp qword ptr [i_base_luck+20], 0
- je @F
- jmp chk_luck_5
- @@:
- mov [i_base_luck+20], rbx
- jmp endp_final
- chk_luck_5:
- endp3:
- check_armor:
- test r12, r12
- jne endp4
- cmp r8d, 0A
- jne endp4
- cmp r13d, 11
- jne endp4
- mov eax, [rbx+0C]
- test eax, eax
- jne endp4
- {$try}
- mov rax, [rbx+28]
- test rax, rax
- je endp4
- mov rax, [rbx+18]
- jmp _test9
- {$except}
- xor rax,rax
- _test9:
- test rax, rax
- je endp4
- //mov rax,[rdi+08]
- //mov [rbx+08],rax
- //mov eax, [rbx+10]
- //cmp eax, 005F0065
- //jne endp4
- //mov eax, [rbx+14]
- //cmp eax, 00680063
- //jne endp4
- {
- // crash
- xor rcx, rcx
- mov ecx, 5
- loop_armor:
- lea rax, [i_base_armor+ecx*8-8]
- mov rdi, [rax]
- mov [i_temp_addr], rdi
- cmp [i_temp_addr], rbx
- je endp_final
- cmp [i_temp_addr], 0
- jne @F
- mov [rax], rbx
- jmp endp_final
- @@:
- loop loop_armor
- jmp endp_final
- }
- cmp qword ptr [i_base_armor], rbx
- je endp_final
- cmp qword ptr [i_base_armor], 0
- je @F
- jmp chk_armor_1
- @@:
- mov [i_base_armor], rbx
- jmp endp_final
- chk_armor_1:
- cmp qword ptr [i_base_armor+8], rbx
- je endp_final
- cmp qword ptr [i_base_armor+8], 0
- je @F
- jmp chk_armor_2
- @@:
- mov [i_base_armor+8], rbx
- jmp endp_final
- chk_armor_2:
- cmp qword ptr [i_base_armor+10], rbx
- je endp_final
- cmp qword ptr [i_base_armor+10], 0
- je @F
- jmp chk_armor_3
- @@:
- mov [i_base_armor+10], rbx
- jmp endp_final
- chk_armor_3:
- cmp qword ptr [i_base_armor+18], rbx
- je endp_final
- cmp qword ptr [i_base_armor+18], 0
- je @F
- jmp chk_armor_4
- @@:
- mov [i_base_armor+18], rbx
- jmp endp_final
- chk_armor_4:
- cmp qword ptr [i_base_armor+20], rbx
- je endp_final
- cmp qword ptr [i_base_armor+20], 0
- je @F
- jmp chk_armor_5
- @@:
- mov [i_base_armor+20], rbx
- jmp endp_final
- chk_armor_5:
- jmp endp_final
- endp4:
- check_damage:
- test r12, r12
- jne endp5
- cmp r8d, 13
- jne endp5
- cmp r13d, 11
- jne endp5
- mov eax, [rbx+0C]
- test eax, eax
- jne endp5
- {$try}
- mov rax, [rbx+28]
- test rax, rax
- je endp5
- mov rax, [rbx+18]
- jmp _testa
- {$except}
- xor rax,rax
- _testa:
- test rax, rax
- je endp5
- cmp qword ptr [i_base_damage], rbx
- je endp_final
- cmp qword ptr [i_base_damage], 0
- je @F
- jmp chk_damage_1
- @@:
- mov [i_base_damage], rbx
- jmp endp_final
- chk_damage_1:
- cmp qword ptr [i_base_damage+8], rbx
- je endp_final
- cmp qword ptr [i_base_damage+8], 0
- je @F
- jmp chk_damage_2
- @@:
- mov [i_base_damage+8], rbx
- jmp endp_final
- chk_damage_2:
- cmp qword ptr [i_base_damage+10], rbx
- je endp_final
- cmp qword ptr [i_base_damage+10], 0
- je @F
- jmp chk_damage_3
- @@:
- mov [i_base_damage+10], rbx
- jmp endp_final
- chk_damage_3:
- cmp qword ptr [i_base_damage+18], rbx
- je endp_final
- cmp qword ptr [i_base_damage+18], 0
- je @F
- jmp chk_damage_4
- @@:
- mov [i_base_damage+18], rbx
- jmp endp_final
- chk_damage_4:
- cmp qword ptr [i_base_damage+20], rbx
- je endp_final
- cmp qword ptr [i_base_damage+20], 0
- je @F
- jmp chk_damage_5
- @@:
- mov [i_base_damage+20], rbx
- jmp endp_final
- chk_damage_5:
- jmp endp_final
- endp5:
- endp_final:
- pop rdi
- pop rcx
- pop rax
- popf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement