Function at 0x451dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x80c
mov eax, dword [0xde84a4]
mov dword [esp + 0xc], 0x5190fc
mov dword [esp + 8], eax
lea eax, [esp + 0x400]
mov dword [esp + 4], 0x400
mov dword [esp], eax
call fcn.00404e10
lea eax, [esp + 0x400]
mov dword [esp + 4], 0x518bb3
mov dword [esp], eax
call fcn.00445e10
mov dword [esp + 0x40], eax
test eax, eax
je 0x452284
lea ebx, [esp + 0x401]
lea esi, [esi]
lea eax, [esp + 0x400]
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00445ec0
mov esi, eax
test eax, eax
jne 0x452278
movzx edx, byte [esp + 0x400]
lea eax, [edx - 0x24]
cmp al, 1
jbe 0x451e94
jmp 0x451ee0
lea edi, [eax + 1]
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov dword [esp + 4], edi
add eax, 1
mov dword [esp + 8], eax
lea eax, [esp + 0x400]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
movzx edx, byte [esp + 0x400]
lea eax, [edx - 0x24]
cmp al, 1
ja 0x451ed8
mov dword [esp + 4], 0x24
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
mov dword [esp + 4], 0x21
mov dword [esp], ebx
mov edi, eax
call sub.msvcrt.dll_strchr
mov edx, edi
mov ebp, eax
or edx, eax
je 0x451e20
test edi, edi
je 0x451e60
test eax, eax
je 0x451ece
cmp eax, edi
jb 0x451e60
mov ebp, edx
mov eax, edi
jmp 0x451e60
test ebp, ebp
je 0x451e20
lea eax, [esp + 0x400]
mov byte [esp + 0x3c], dl
mov dword [esp], eax
call sub.msvcrt.dll_strlen
movzx edx, byte [esp + 0x3c]
cmp dl, 0x4e
setne dl
cmp eax, 2
setbe al
or dl, al
mov edi, edx
jne 0x451e20
lea eax, [esp + 0x402]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
je 0x451e20
lea eax, [esp + 0x402]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp eax, dword [esp + 0x820]
jne 0x451e20
mov eax, edi
mov dword [esp], 0x519107
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x824]
mov dword [esp + 0x50], esi
lea eax, [eax + eax*4]
shl eax, 4
add eax, 0xda17a0
mov dword [esp + 4], eax
call fcn.00402550
mov dword [esp + 4], eax
mov eax, dword [esp + 0x828]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x828]
mov dword [esp + 4], 0x51910c
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x451fa7
mov byte [eax + 1], 0x55
mov eax, dword [esp + 0x828]
mov dword [esp + 0xc], 0xf
mov dword [esp + 8], 0xffffffff
add eax, 2
mov dword [esp + 4], 5
mov dword [esp + 0x10], eax
mov dword [esp], 5
call fcn.00408cb0
mov dword [esp + 0x74], 0
mov byte [esp + 0x73], 0
mov byte [esp + 0x71], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x44], 0
mov byte [esp + 0x60], 0
mov byte [esp + 0x72], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x64], 2
mov dword [esp + 0x54], 0
lea esi, [esi]
lea eax, [esp + 0x400]
mov dword [esp + 8], 0x400
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00445ec0
test eax, eax
jne 0x452168
movzx ebp, byte [esp + 0x400]
lea eax, [ebp - 0x24]
cmp al, 1
ja 0x45231e
lea esi, [esp + 0x401]
mov edi, ebp
jmp 0x4520b8
add ebx, 1
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov dword [esp + 4], ebx
add eax, 1
mov dword [esp + 8], eax
lea eax, [esp + 0x400]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
movzx edi, byte [esp + 0x400]
lea eax, [edi - 0x24]
cmp al, 1
ja 0x452310
mov dword [esp + 4], 0x24
mov dword [esp], esi
call sub.msvcrt.dll_strchr
mov dword [esp + 4], 0x21
mov dword [esp], esi
mov ebp, eax
call sub.msvcrt.dll_strchr
mov dword [esp + 0x3c], eax
mov ebx, eax
mov eax, ebp
or eax, ebx
je 0x452038
test ebp, ebp
je 0x4520fe
test ebx, ebx
je 0x452290
cmp ebx, ebp
jae 0x452290
mov eax, edi
cmp al, 0x24
jne 0x452080
movzx eax, byte [ebx]
cmp al, 0x21
je 0x4522a0
cmp al, 0x24
jne 0x452080
cmp dword [esi], 0x5f475052
je 0x4522c8
cmp dword [esi], 0x54534554
je 0x4522f0
cmp dword [esi], 0x41435241
jne 0x452080
cmp dword [esi + 4], 0x535f4544
jne 0x452080
cmp dword [esi + 8], 0x45565245
jne 0x452080
cmp byte [esi + 0xc], 0x52
jne 0x452080
jmp 0x452038
cmp byte [esp + 0x71], 0
je 0x452278
movzx eax, byte [esp + 0x58]
mov byte [esp + 0x2b6], al
lea eax, [esp + 0x2a0]
mov dword [esp], eax
call fcn.00405d30
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x828]
mov dword [esp + 4], 0x75
mov ecx, dword [esp + 0x4c]
add ebx, 1
shl ebx, 8
lea esi, [ecx + 8]
add edi, ebx
test al, al
je 0x453514
mov dword [esp], 0x519408
call fcn.00402550
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.When_equipped__it_can_be_activated_for..
mov dword [esp + 4], esi
mov dword [esp + 0xc], 7
mov dword [esp + 8], 0xffffffff
mov dword [esp], 1
call fcn.00408cb0
mov eax, dword [esp + 0x820]
mov dword [esp + 4], 0x75
mov dword [esp], 0x519494
lea eax, [eax + eax*4]
shl eax, 4
lea esi, [eax + 0xd96580]
mov dword [esp + 8], esi
call fcn.00402550
mov dword [esp + 4], eax
mov eax, dword [esp + 0x828]
lea eax, [eax + ebx + 0x100]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], esi
mov dword [esp], 0x51949b
call fcn.00402550
mov dword [esp + 0xc], 7
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 0xffffffff
add eax, 9
mov dword [esp], 1
mov dword [esp + 4], eax
call fcn.00408cb0
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.00445e70
add esp, 0x80c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x3c], eax
mov ebx, ebp
jmp 0x4520fe
mov dword [esp + 8], 0xf
mov dword [esp + 4], str.USE_NEW_SHIELDS
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x452080
jmp 0x452038
cmp dword [esi + 4], 0x56524553
jne 0x452127
cmp word [esi + 8], 0x5245
je 0x452038
cmp dword [esi], 0x54534554
jne 0x452133
lea esi, [esi]
cmp dword [esi + 4], 0x5245535f
jne 0x452133
cmp dword [esi + 7], 0x52455652
jne 0x452133
jmp 0x452038
mov edx, dword [esp + 0x3c]
mov ebp, edi
test edx, edx
je 0x452038
lea eax, [esp + 0x400]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
cmp eax, 2
jbe 0x452038
mov eax, ebp
cmp al, 0x4e
je 0x452168
mov byte [esp + 0xa0], 0
mov byte [esp + 0x1a0], 0
cmp al, 0x50
je 0x4526e2
jg 0x4524e2
cmp al, 0x46
je 0x452929
cmp al, 0x49
jne 0x452038
lea eax, [esp + 0x402]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
lea ebx, [eax + 1]
lea eax, [esp + 0x402]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 4], 0x3a
mov dword [esp], ebx
mov dword [esp + 0x58], eax
call sub.msvcrt.dll_strchr
mov dword [esp], ebx
lea esi, [eax + 1]
call sub.msvcrt.dll_atoi
mov dword [esp + 0x54], str.Common
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x824]
mov eax, dword [eax*4 + 0xda07a0]
cmp eax, 0x186a0
jg 0x4523ea
mov dword [esp + 0x54], str.Uncommon
cmp eax, 0x270f
jle 0x453539
mov dword [esp], esi
call sub.msvcrt.dll_atoi
mov dword [esp + 0x5c], eax
test eax, eax
je 0x452038
cmp dword [esp + 0x58], 0x50
je 0x45394a
mov ecx, eax
test eax, eax
mov edx, 0x518bff
mov eax, 0x51913d
cmovs eax, edx
lea esi, [esp + 0x1a0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x75
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], eax
mov dword [esp + 4], str._s._Magical_bonus__to_stats_and_or_abilities_:
mov dword [esp], esi
call fcn.0044d730
lea ebx, [esp + 0xa0]
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], 0x75
mov dword [esp], 0x518ce7
call fcn.00402550
add dword [esp + 0x50], 1
mov esi, dword [esp + 0x50]
mov dword [esp + 4], eax
shl esi, 8
add esi, dword [esp + 0x828]
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp], esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_strcat
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 7
lea esi, [eax + 1]
add eax, 7
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], 0
jmp 0x452038
cmp al, 0x57
jne 0x452038
cmp byte [esp + 0x72], 0
jne 0x452038
lea eax, [esp + 0x402]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
lea edi, [eax + 1]
mov eax, dword [esp + 0x824]
cmp byte [eax + 0xda0580], 1
jne 0x453668
cmp dword [esp + 0x820], 0xe9
je 0x453668
lea esi, [esp + 0x1a0]
mov dword [esp + 4], str.Carried_by_a_dungeon_boss.
mov dword [esp], esi
call fcn.0044d730
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4538dc
lea ebx, [esp + 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 4], str._s.
mov dword [esp], ebx
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov dword [esp + 4], 0x3a
mov dword [esp], edi
call sub.msvcrt.dll_strchr
mov dword [esp], edi
lea ebp, [eax + 1]
call sub.msvcrt.dll_atoi
cmp eax, 0xff
je 0x4538f4
mov dword [esp], ebp
mov dword [esp + 4], 0x3a
call sub.msvcrt.dll_strchr
mov dword [esp], ebp
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_atoi
mov dword [esp], ebp
mov edi, eax
call sub.msvcrt.dll_atoi
mov ecx, 0x66666667
mov dword [esp], esi
mov ebp, eax
mov eax, edi
mov dword [esp + 0x14], 0x75
imul ecx
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Weight:
sar edx, 2
mov eax, edx
mov edx, edi
sar edx, 0x1f
sub eax, edx
lea eax, [eax + eax*4]
add eax, eax
sub edi, eax
mov eax, ebp
sar ebp, 0x1f
imul ecx
mov dword [esp + 0x10], edi
sar edx, 2
sub edx, ebp
mov dword [esp + 0xc], edx
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov eax, dword [esp + 0x3c]
add eax, 1
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp], esi
mov dword [esp + 0x10], 0x75
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Value:
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov dword [esp + 4], 0x75
mov dword [esp], 0x518ce7
call fcn.00402550
add dword [esp + 0x50], 1
mov esi, dword [esp + 0x50]
mov dword [esp + 4], eax
shl esi, 8
add esi, dword [esp + 0x828]
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp], esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_strcat
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 7
lea esi, [eax + 1]
add eax, 7
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 0x4c], esi
mov byte [esp + 0x72], 1
jmp 0x452038
cmp byte [esp + 0x60], 0
jne 0x452038
lea eax, [esp + 0x402]
mov dword [esp + 4], 0x3a
lea esi, [esp + 0x1a0]
mov dword [esp], eax
lea ebx, [esp + 0xa0]
call sub.msvcrt.dll_strchr
lea ebp, [eax + 1]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x402]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x60], eax
call sub.msvcrt.dll_strcpy
mov dword [esp], ebp
mov dword [esp + 4], 0x3a
call sub.msvcrt.dll_strchr
xor edx, edx
mov dword [esp + 4], ebp
mov word [esp + 0x9e], dx
mov edx, dword [esp + 0x3c]
lea edi, [eax + 1]
mov dword [esp + 0x96], 0
mov dword [esp + 0x9a], 0
sub eax, edx
sub eax, 1
mov dword [esp + 8], eax
lea eax, [esp + 0x96]
mov dword [esp], eax
call sub.msvcrt.dll_strncpy
mov dword [esp], edi
mov dword [esp + 4], 0x3a
call sub.msvcrt.dll_strchr
mov dword [esp], edi
lea ebp, [eax + 1]
call sub.msvcrt.dll_atoi
mov dword [esp], ebp
mov dword [esp + 4], 0x3a
mov dword [esp + 0x3c], eax
call sub.msvcrt.dll_strchr
mov dword [esp], ebp
mov edi, eax
add edi, 1
call sub.msvcrt.dll_atoi
mov dword [esp], edi
mov ebp, eax
call sub.msvcrt.dll_atoi
mov ecx, dword [esp + 0x58]
mov edi, eax
lea eax, [ecx - 0x1e]
cmp eax, 8
ja 0x453565
cmp ecx, 0x22
mov ecx, dword [esp + 0x60]
je 0x4539c6
test edi, edi
mov eax, 0x51913d
mov edx, 0x518bff
mov dword [esp + 0x14], edi
cmovs eax, edx
mov dword [esp + 0x18], 0x75
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.AC:
mov dword [esp], esi
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
test ebp, ebp
je 0x453915
mov edi, dword [esp + 0x3c]
mov edx, 0x518bff
mov dword [esp + 0x14], ebp
mov eax, 0x51913d
mov ecx, edx
mov dword [esp + 0x18], 0x75
cmovns ecx, eax
test edi, edi
mov dword [esp + 0xc], edi
cmovs eax, edx
mov dword [esp + 4], 0x73
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov dword [esp], str.._To_hit_to_dam:
call fcn.00402550
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov ecx, 0x2e
mov word [ebx + eax], cx
mov dword [esp + 4], 0x75
mov dword [esp], 0x518ce7
call fcn.00402550
add dword [esp + 0x50], 1
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x828]
mov dword [esp + 4], eax
shl ecx, 8
add esi, ecx
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp], esi
mov dword [esp + 4], ebx
call sub.msvcrt.dll_strcat
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 7
lea esi, [eax + 1]
add eax, 7
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 0x4c], esi
mov byte [esp + 0x60], 1
jmp 0x452038
cmp byte [esp + 0x48], 0
je 0x453819
movsx eax, byte [esp + 0x402]
lea esi, [esp + 0x402]
lea ebx, [esp + 0xa0]
test al, al
je 0x452987
nop
cmp al, 0x20
je 0x45297c
cmp al, 0x7c
jne 0x452960
mov byte [esi], 0x20
mov eax, 0x20
mov dword [esp + 4], eax
mov dword [esp], 0x518f96
call fcn.00402550
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcat
movsx eax, byte [esi + 1]
add esi, 1
test al, al
jne 0x452950
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp byte [esp + eax + 0x9f], 0x20
je 0x4529a2
mov ebp, 0x20
mov word [ebx + eax], bp
mov dword [esp + 4], str.XTRA_MIGHT
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452a20
mov eax, dword [esp + 0x6c]
cmp eax, 0xffffffff
je 0x452a1b
mov esi, eax
mov eax, dword [esp + 0x828]
mov dword [esp + 4], 0x5193bd
shl esi, 8
add eax, esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452a1b
add byte [eax + 2], 1
mov eax, dword [esp + 0x828]
mov dword [esp + 0xc], 7
lea eax, [eax + esi + 2]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [esp], 1
add eax, 7
mov dword [esp + 4], eax
call fcn.00408cb0
mov byte [esp + 0x73], 1
mov dword [esp + 4], str.SPECIAL_GENE
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x452a70
lea edi, [esp + 0x1a0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
mov eax, esi
add esi, 0xd
sub eax, ebx
mov byte [esp + eax + 0x1a0], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], str.HIDE_TYPE
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x452ac0
lea edi, [esp + 0x1a0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
mov eax, esi
add esi, 0xa
sub eax, ebx
mov byte [esp + eax + 0x1a0], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], str.SHOW_MODS
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x452b10
lea edi, [esp + 0x1a0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
mov eax, esi
add esi, 0xa
sub eax, ebx
mov byte [esp + eax + 0x1a0], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], str.INSTA_ART
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x452b60
lea edi, [esp + 0x1a0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
mov eax, esi
add esi, 0xa
sub eax, ebx
mov byte [esp + eax + 0x1a0], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], str.LEVELS
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
mov esi, eax
test eax, eax
je 0x452bb0
lea edi, [esp + 0x1a0]
mov dword [esp + 4], ebx
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
mov eax, esi
add esi, 7
sub eax, ebx
mov byte [esp + eax + 0x1a0], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call sub.msvcrt.dll_strcat
mov dword [esp + 4], edi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], str.ACTIVATE
mov ebp, 0x502710
mov dword [esp], ebx
call sub.msvcrt.dll_strstr
movzx ecx, byte [esp + 0x71]
mov esi, dword [str.SPECIAL_GENE]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov byte [esp + 0x71], cl
cmp byte [esi], 0
je 0x452cbf
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x452c11
movzx edx, byte [eax - 1]
cmp dl, 0x7c
je 0x452c29
cmp dl, 0x20
je 0x452c29
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452cb0
cmp eax, ebx
jne 0x452c00
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x452c37
cmp dl, 0x7c
jne 0x452c0e
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x519013
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x452bf0
mov esi, dword [str.WINNERS_ONLY]
mov ebp, 0x502708
cmp byte [esi], 0
je 0x452daf
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x452d01
movzx edx, byte [eax - 1]
cmp dl, 0x7c
je 0x452d19
cmp dl, 0x20
je 0x452d19
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452da0
cmp eax, ebx
jne 0x452cf0
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x452d27
cmp dl, 0x7c
jne 0x452cfe
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x5193ee
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x452cd8
mov esi, dword [0x5026c0]
mov edi, dword [esp + 0x5c]
movzx edx, byte [esi]
test edi, edi
jns 0x453426
test dl, dl
je 0x452eaf
mov ebp, 0x5026c0
lea esi, [esi]
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x452e01
movzx edx, byte [eax - 1]
cmp dl, 0x7c
je 0x452e19
cmp dl, 0x20
je 0x452e19
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452ea0
cmp eax, ebx
jne 0x452df0
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x452e27
cmp dl, 0x7c
jne 0x452dfe
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x5193f6
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x452dd8
mov esi, dword [str.NO_TELE]
mov ebp, 0x502680
cmp byte [esi], 0
je 0x452f9f
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x452ef1
movzx edx, byte [eax - 1]
cmp dl, 0x20
je 0x452f09
cmp dl, 0x7c
je 0x452f09
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x452f90
cmp eax, ebx
jne 0x452ee0
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x452f17
cmp dl, 0x7c
jne 0x452eee
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x5193fe
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x452ec8
mov esi, dword [str.ACTIVATE]
mov ebp, 0x502660
cmp byte [esi], 0
je 0x45308f
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x452fe1
movzx edx, byte [eax - 1]
cmp dl, 0x7c
je 0x452ff9
cmp dl, 0x20
je 0x452ff9
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x453080
cmp eax, ebx
jne 0x452fd0
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x453007
cmp dl, 0x7c
jne 0x452fde
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x519033
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x452fb8
mov esi, dword [0x502640]
mov ebp, 0x502640
cmp byte [esi], 0
je 0x45317f
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x4530d1
movzx edx, byte [eax - 1]
cmp dl, 0x20
je 0x4530e9
cmp dl, 0x7c
je 0x4530e9
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x453170
cmp eax, ebx
jne 0x4530c0
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x4530f7
cmp dl, 0x7c
jne 0x4530ce
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x51900b
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x4530a8
movzx edx, byte [esp + 0xa0]
mov esi, ebx
cmp dl, 0x20
jne 0x453994
lea esi, [esi]
movzx eax, byte [esi + 1]
add esi, 1
cmp al, 0x20
je 0x453198
test al, al
je 0x453320
mov ebp, dword [esp + 0x50]
mov eax, dword [esp + 0x828]
mov byte [esp + 0x48], dl
shl ebp, 8
add eax, ebp
mov dword [esp], eax
mov dword [esp + 0x7c], eax
call sub.msvcrt.dll_strlen
mov dword [esp], esi
mov edi, eax
call sub.msvcrt.dll_strlen
mov dword [esp], 0x114ee60
lea ecx, [edi + eax]
mov dword [esp + 0x78], eax
mov dword [esp + 0x3c], ecx
call sub.msvcrt.dll_strlen
mov ecx, 0xec
movzx edx, byte [esp + 0x48]
sub ecx, eax
cmp dword [esp + 0x3c], ecx
mov dword [esp + 0x80], ecx
jb 0x4536a7
lea eax, [esi + 1]
mov dword [esp + 4], 0x20
mov dword [esp], eax
call sub.msvcrt.dll_strchr
mov ecx, dword [esp + 0x828]
add dword [esp + 0x50], 1
mov edi, dword [esp + 0x78]
lea ecx, [ecx + ebp + 0x100]
mov ebp, esi
mov dword [esp + 0x84], ecx
test eax, eax
je 0x4539bd
mov dword [esp + 0x88], esi
mov esi, eax
mov dword [esp + 0x8c], ebx
mov ebx, edi
mov edi, dword [esp + 0x80]
jmp 0x453261
mov esi, eax
mov dword [esp], esi
mov dword [esp + 0x48], ebx
call sub.msvcrt.dll_strlen
mov ebx, eax
mov eax, dword [esp + 0x3c]
sub eax, ebx
cmp eax, edi
jae 0x4539a6
lea eax, [esi + 1]
mov dword [esp + 4], 0x20
mov ebp, esi
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
jne 0x45325f
mov edi, ebx
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x7c]
sub eax, edi
mov dword [esp + 8], eax
mov dword [esp], esi
call sub.msvcrt.dll_strncat
mov eax, dword [esp + 0x3c]
sub eax, edi
mov byte [esi + eax], 0
cmp byte [ebp], 0x20
jne 0x4532d9
add ebp, 1
cmp byte [ebp], 0x20
je 0x4532d0
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x73
mov dword [esp], 0x51903b
call fcn.00402550
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
movzx edx, byte [esp + 0xa0]
test dl, dl
je 0x4537bb
cmp dl, 0x20
jne 0x453333
lea esi, [esi]
movzx eax, byte [ebx + 1]
add ebx, 1
cmp al, 0x20
je 0x453320
test al, al
je 0x4537bb
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0x44]
add eax, 7
mov dword [esp + 0x48], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov esi, eax
lea eax, [eax + ebp]
cmp eax, 0x4f
jbe 0x453892
mov dword [esp + 4], 0x20
mov dword [esp], ebx
call sub.msvcrt.dll_strchr
mov edi, eax
test eax, eax
je 0x4537c5
mov edx, eax
sub edx, ebx
lea eax, [ebp + edx]
cmp eax, 0x4f
jg 0x4537c5
lea eax, [esp + 0x1a0]
add esi, 1
mov dword [esp + 4], ebx
lea ebx, [edi + 1]
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 0x3c], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x1a0]
mov byte [esp + edx + 0x1a1], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [esp], ebp
mov dword [esp + 0xc], 2
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
call fcn.00408cb0
lea eax, [esp + 0x1a0]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
add ebp, eax
lea eax, [esp + 0x1a0]
call fcn.0044d840
sub ebp, eax
movzx eax, byte [edi + 1]
test al, al
je 0x4537b7
cmp al, 0x20
jne 0x453342
movzx eax, byte [ebx + 1]
add ebx, 1
mov dword [esp + 0x44], ebp
cmp al, 0x20
je 0x453320
jmp 0x45332b
mov ebp, 0x5026c0
test dl, dl
je 0x452eaf
lea esi, [esi]
nop
mov dword [esp], esi
call sub.msvcrt.dll_strlen
mov edi, eax
mov eax, ebx
jmp 0x453461
movzx edx, byte [eax - 1]
cmp dl, 0x7c
je 0x453479
cmp dl, 0x20
je 0x453479
add eax, 1
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_strstr
test eax, eax
je 0x453500
cmp eax, ebx
jne 0x453450
movzx edx, byte [eax + edi]
test dl, 0xdf
je 0x453487
cmp dl, 0x7c
jne 0x45345e
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2a0]
mov dword [esp + 0xc], 0x73
mov dword [esp + 8], esi
sub eax, ebx
mov dword [esp + 4], 0x51902b
add eax, ecx
mov dword [esp], eax
call fcn.0044d730
mov eax, dword [ebp]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov edx, dword [esp + 0x3c]
add edx, eax
lea eax, [esp + 0x2a0]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_strcat
lea eax, [esp + 0x2a0]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov esi, dword [ebp + 4]
add ebp, 4
cmp byte [esi], 0
jne 0x453438
jmp 0x452eaf
mov dword [esp], 0x51945d
call fcn.00402550
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x10], str.It_can_be_activated_for..
jmp 0x4521d8
mov dword [esp + 0x54], str.Rare
cmp eax, 0x3e8
jg 0x4523ea
cmp eax, 0x7e
mov edx, str.Extremely_rare
mov eax, str.Very_rare
cmovl eax, edx
mov dword [esp + 0x54], eax
jmp 0x4523ea
mov eax, ecx
and ecx, 0xfffffffd
mov dword [esp + 0x60], ecx
cmp ecx, 0x15
je 0x4536e8
mov ecx, eax
sub eax, 0x16
and eax, 0xfffffffd
je 0x4536e8
mov eax, ecx
sub eax, 0xf
cmp eax, 3
jbe 0x4536e8
cmp dword [esp + 0x58], 0x13
je 0x453aac
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x1a0], 0
mov byte [esp + 0xa0], 0
mov ecx, eax
or ecx, ebp
je 0x453a8d
mov ecx, 0x51913d
test ebp, ebp
mov edx, 0x518bff
mov dword [esp + 0x14], ebp
cmovns edx, ecx
test eax, eax
mov eax, 0x518bff
mov dword [esp + 0x18], 0x75
cmovns eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], 0x73
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp], str.To_hit_to_dam:
call fcn.00402550
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
test edi, edi
je 0x45289b
mov eax, 0x518bff
mov ecx, 0x51913d
cmovs ecx, eax
mov eax, 0x51913f
mov dword [esp + 0x14], 0x75
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x73
mov dword [esp + 4], eax
mov dword [esp], str._sAC_bonus:
call fcn.00402550
jmp 0x452883
lea eax, [esp + 0x402]
lea esi, [esp + 0x1a0]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 0x10], 0x75
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Found_around_depth:
mov dword [esp], esi
call fcn.0044d730
jmp 0x45254b
mov eax, dword [esp + 0x7c]
add eax, edi
mov edi, eax
mov eax, dword [esp + 0x78]
add eax, 1
cmp eax, 4
jae 0x45396e
test eax, eax
je 0x45330c
movzx ecx, byte [esi]
mov byte [edi], cl
test al, 2
je 0x45330c
movzx ecx, word [esi + eax - 2]
mov word [edi + eax - 2], cx
jmp 0x45330c
mov edx, 0x518bff
mov eax, 0x51913d
test ebp, ebp
mov dword [esp + 0x24], ebp
mov ecx, edx
mov dword [esp + 0x28], 0x75
cmovns ecx, eax
cmp dword [esp + 0x3c], 0
mov dword [esp + 0x14], 0x73
cmovs eax, edx
mov dword [esp + 0x10], 0x75
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x96]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Damage_dice:
mov dword [esp], esi
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
test edi, edi
je 0x45289b
cmp dword [esp + 0x60], 0x15
je 0x453a13
mov eax, dword [esp + 0x58]
sub eax, 0x16
and eax, 0xfffffffd
je 0x453a13
test edi, edi
mov edx, 0x518bff
mov eax, 0x51913d
mov dword [esp + 0xc], edi
cmovs eax, edx
mov dword [esp + 0x10], 0x75
mov dword [esp + 4], 0x73
mov dword [esp + 8], eax
mov dword [esp], str.._AC_bonus:
call fcn.00402550
jmp 0x452883
mov dword [esp + 0x44], ebp
mov byte [esp + 0x48], 1
jmp 0x452038
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 2
lea edi, [eax + 1]
add eax, 8
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 2
call fcn.00408cb0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
lea esi, [eax + 2]
mov eax, ebx
call fcn.0044d840
mov dword [esp + 0x4c], edi
sub esi, eax
mov byte [esp + 0x48], 1
mov dword [esp + 0x44], esi
jmp 0x452038
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], str.Flags:
mov dword [esp + 0xc], 7
add eax, 7
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 8], 0x73
mov dword [esp + 4], 0x75
mov dword [esp], 0x518f88
call fcn.00402550
add dword [esp + 0x50], 1
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], eax
mov eax, ecx
shl eax, 8
add eax, dword [esp + 0x828]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 0x44], 8
jmp 0x452934
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 2
add eax, 7
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.00408cb0
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
lea esi, [ebp + eax]
mov eax, ebx
call fcn.0044d840
mov byte [esp + 0x48], 1
sub esi, eax
mov dword [esp + 0x44], esi
jmp 0x452038
lea ebx, [esp + 0xa0]
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
jmp 0x45257e
mov dword [esp + 4], str.This_artifact_is_unfindable.
mov dword [esp], esi
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
jmp 0x4525a4
mov eax, dword [esp + 0x3c]
test eax, eax
jns 0x45289b
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], 0x75
mov dword [esp + 4], 0x73
mov dword [esp + 8], eax
mov dword [esp], str.._Bulkiness_affecting_to_hit:
call fcn.00402550
jmp 0x452883
mov eax, dword [esp + 0x54]
lea esi, [esp + 0x1a0]
mov dword [esp + 4], 0x519152
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.0044d730
jmp 0x452451
mov ecx, dword [esi]
lea ebp, [edi + 4]
and ebp, 0xfffffffc
mov dword [edi], ecx
mov ecx, dword [esi + eax - 4]
mov dword [edi + eax - 4], ecx
sub edi, ebp
add eax, edi
sub esi, edi
mov edi, ebp
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x45330c
mov byte [esp + 0x48], 1
test dl, dl
je 0x452038
jmp 0x4531ab
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov edi, dword [esp + 0x48]
jmp 0x4532a6
mov dword [esp + 8], esi
jmp 0x4532dd
test byte [0xde82c8], 4
jne 0x453a64
test edi, edi
mov edx, 0x518bff
mov eax, 0x51913d
mov dword [esp + 0x14], edi
cmovs eax, edx
mov dword [esp + 0x18], 0x75
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], 0x519241
mov dword [esp], esi
call fcn.0044d730
jmp 0x45282b
test byte [0xde82c8], 0x10
je 0x45377f
test edi, edi
mov edx, 0x518bff
mov eax, 0x51913d
mov dword [esp + 0xc], edi
cmovs eax, edx
mov dword [esp + 0x10], 0x75
mov dword [esp + 4], 0x73
mov dword [esp + 8], eax
mov dword [esp], str.._Parry_bonus:
call fcn.00402550
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
jmp 0x45288f
mov dword [esp + 0x10], 0x75
mov dword [esp + 0xc], ecx
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Base_block_chance:
mov dword [esp], esi
call fcn.0044d730
jmp 0x45282b
mov byte [esp + 0x60], 1
test edi, edi
je 0x452038
mov ecx, 0x51913d
mov eax, 0x518bff
cmovs ecx, eax
jmp 0x453637
mov eax, dword [esp + 0x68]
cmp eax, 0x17
je 0x453c44
cmp eax, 0x18
je 0x453c37
cmp eax, 0xd
mov eax, 3
cmovne eax, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3c]
cmp byte [esp + 0x73], 1
mov dword [esp], esi
mov ecx, 0x51913d
sbb dword [esp + 0x64], 0xffffffff
mov edx, 0x518bff
test ebp, ebp
cmovns edx, ecx
test eax, eax
mov eax, 0x518bff
mov dword [esp + 0x28], 0x75
cmovns eax, ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], 0x73
mov dword [esp + 0x10], 0x75
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x73
mov dword [esp + 4], str.Damage_range_multiplier:
call fcn.0044d730
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcpy
test edi, edi
je 0x453b9f
mov eax, 0x518bff
mov ecx, 0x51913d
mov dword [esp + 0xc], edi
cmovs ecx, eax
mov dword [esp + 0x10], 0x75
mov dword [esp + 4], 0x73
mov dword [esp + 8], ecx
mov dword [esp], str.._AC_bonus:
call fcn.00402550
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], esi
mov dword [esp], ebx
call sub.msvcrt.dll_strcat
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov edx, 0x2e
mov word [ebx + eax], dx
mov dword [esp + 4], 0x75
mov dword [esp], 0x518ce7
call fcn.00402550
add dword [esp + 0x50], 1
mov edi, dword [esp + 0x50]
mov dword [esp + 4], eax
mov esi, edi
shl esi, 8
add esi, dword [esp + 0x828]
mov dword [esp], esi
call sub.msvcrt.dll_strcpy
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.msvcrt.dll_strcat
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], 7
lea esi, [eax + 1]
mov ebx, eax
lea eax, [eax + 7]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00408cb0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x4c], esi
mov byte [esp + 0x60], 1
jmp 0x452038
mov dword [esp + 0x64], 4
jmp 0x453ad3
mov dword [esp + 0x64], 3
jmp 0x453ad3