Function at 0x481ce0
Capabilities:
Create directory
Get file attributes
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ae9fb
mov eax, dword fs:[0]
push eax
mov eax, 0x1040
call fcn.00555090
mov eax, dword [0x616798]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1008], ecx
mov edi, dword [ebp + 8]
mov edx, edi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x1004], esi
mov dword [ebp - 0xff8], edi
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x481d30
sub edx, ecx
mov ecx, esi
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x481d40
sub ecx, esi
mov esi, dword [ebp - 0x1004]
test esi, esi
je 0x484360
test edi, edi
je 0x484360
lea eax, [edx - 1]
cmp eax, 0x1e
ja 0x484360
lea eax, [ecx - 1]
cmp eax, 0x86
ja 0x484360
xor eax, eax
cmp byte [edi], 0x20
jne 0x481d87
inc eax
cmp byte [edi + eax], 0x20
je 0x481d80
mov cl, byte [eax + edi]
add eax, edi
mov dword [ebp - 0x100c], eax
cmp cl, 0x61
jl 0x481d9c
cmp cl, 0x7a
jle 0x481db8
cmp cl, 0x41
jl 0x481da6
cmp cl, 0x5a
jle 0x481db8
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x484360
mov eax, dword [ebp - 0x100c]
mov edi, dword [ebp + 0x14]
mov byte [ebp - 0x1010], cl
mov byte [ebp - 0x100f], 0
test edi, edi
je 0x481de0
push dword [ebp - 0xff8]
lea eax, [ebp - 0x50]
push eax
call fcn.0043d360
add esp, 8
jmp 0x481df9
push eax
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0x50]
push str.users_s_s.use
push eax
call fcn.0043d360
add esp, 0x10
lea ecx, [ebp - 0xfdc]
call fcn.005157a0
push dword [ebp + 0x18]
lea eax, [ebp - 0xfcc]
push 0x5bbc9c
push eax
call fcn.0043d360
movzx eax, word [ebp - 0xfd2]
push eax
movzx eax, word [ebp - 0xfd4]
push eax
movzx eax, word [ebp - 0xfd6]
push eax
movzx eax, word [ebp - 0xfda]
push eax
lea eax, [ebp - 0x9c4]
push 0x5be4d4
push eax
call fcn.0043d360
lea eax, [ebp - 0x9c4]
push eax
push str.loadinfo.dat
call fcn.004a0f20
push str.Attempting_a_load_of
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str._from_UID
push str.loadInfo.dat
call fcn.004a0f20
add esp, 0x44
lea eax, [ebp - 0xfcc]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push 0x5bcc98
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xac4]
push str._s.crc
push eax
call fcn.0043d360
lea eax, [ebp - 0x50]
push 0x5bbc90
push eax
call fcn.00561dfc
add esp, 0x24
test eax, eax
je 0x482053
push eax
call fcn.00561aa9
lea eax, [ebp - 0x1048]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00449bc0
mov eax, dword [ebp - 0x1048]
mov dword [ebp - 0x1028], eax
lea eax, [ebp - 0xac4]
push 0x5bbc90
push eax
call fcn.00561dfc
mov esi, eax
add esp, 0x14
test esi, esi
je 0x481fb6
lea eax, [ebp - 0x1020]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
push esi
call fcn.00561aa9
mov eax, dword [ebp - 0x1028]
add esp, 0x10
cmp eax, dword [ebp - 0x1020]
je 0x48204d
lea eax, [ebp - 0x9c4]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str.User
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str._was_modified_by_an_admin._n
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x9c4]
push eax
push str.crcInfo.dat
call fcn.004a0f20
push str.User
push str.crcInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.crcInfo.dat
call fcn.004a0f20
push str._was_modified_by_an_admin._n
jmp 0x482026
lea eax, [ebp - 0x9c4]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str.User
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str._was_edited_by_an_admin._n
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x9c4]
push eax
push str.crcinfo.dat
call fcn.004a0f20
push str.User
push str.crcInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.crcInfo.dat
call fcn.004a0f20
push str._crc_file_missing_or_deleted._n
push str.crcInfo.dat
call fcn.004a0f20
add esp, 0x40
push str.logscrcInfo.dat
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
add eax, 2
push eax
push str.logscrcInfo.dat
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov esi, dword [ebp - 0x1004]
mov cl, byte [ebp - 0x50]
test cl, cl
je 0x482070
lea eax, [ebp - 0x50]
nop dword [eax]
cmp cl, 0x20
jne 0x482068
mov byte [eax], 0x2d
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x482060
lea eax, [ebp - 0x50]
push 0x5bbc90
push eax
call fcn.00561dfc
add esp, 8
test edi, edi
mov edi, eax
mov dword [ebp - 0xffc], edi
je 0x48209d
test edi, edi
jne 0x4823d7
lea eax, [edi + 0xa]
jmp 0x484363
test edi, edi
je 0x4820be
cmp dword [ebp + 0x10], 0
je 0x4823d7
push edi
call fcn.00561aa9
add esp, 4
mov eax, 1
jmp 0x484363
cmp dword [ebp + 0x10], 0
jne 0x4820ce
mov eax, 4
jmp 0x484363
xor edi, edi
cmp byte [esi], 0x20
jne 0x4820dc
inc edi
cmp byte [esi + edi], 0x20
je 0x4820d5
lea eax, [ebp - 0xcc8]
push 0x104
push eax
call fcn.00584da7
lea eax, [ebp - 0x1010]
push eax
lea eax, [ebp - 0xcc8]
push eax
lea eax, [ebp - 0xdcc]
push str._susers_s_
push eax
call fcn.0043d360
add esp, 0x18
lea eax, [ebp - 0xdcc]
push 0
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExA]
lea eax, [ebp - 0x50]
push 0x5bbca0
push eax
call fcn.00561dfc
mov esi, eax
add esp, 8
test esi, esi
je 0x482177
movsd xmm0, qword [0x5bbd20]
sub esp, 8
movsd qword [esp], xmm0
push 0x5be5c8
push esi
call fcn.0043d330
lea eax, [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1004]
add eax, edi
push eax
call fcn.0043d440
add esp, 0x18
test al, al
jne 0x482181
push esi
call fcn.00561aa9
add esp, 4
mov eax, 2
jmp 0x484363
lea eax, [ebp - 0x1c4]
push eax
push dword [ebp - 0x100c]
push str._s_n_s_n
push esi
call fcn.0043d330
push str.0__1_1_0_0_n
push esi
call fcn.0043d330
push str.0_0_n
push esi
call fcn.0043d330
mov edi, dword [ebp - 0x1008]
movzx eax, word [edi + 0x14f92]
push eax
movzx eax, word [edi + 0x14f90]
push eax
movzx eax, word [edi + 0x14f8e]
push eax
movzx eax, word [edi + 0x14f8c]
push eax
movzx eax, word [edi + 0x14f88]
push eax
movzx eax, word [edi + 0x14f8a]
push eax
movzx eax, word [edi + 0x14f86]
push eax
movzx eax, word [edi + 0x14f84]
push eax
push str._d__d__d__d__d__d__d__d_n
push esi
call fcn.0043d330
add esp, 0x48
mov dword [ebp - 0x1024], 8
nop dword [eax]
push str.EMPTY_n_1_0_0_0_n
push esi
call fcn.0043d330
push str._1_0_0_0_n
push esi
call fcn.0043d330
push str._1_0_0_0_n
push esi
call fcn.0043d330
push str.0.0_n
push esi
call fcn.0043d330
push str.50_50_n
push esi
call fcn.0043d330
push str.4_4_4_1_n
push esi
call fcn.0043d330
push str.100_50_100_50_n
push esi
call fcn.0043d330
push str.0_0_1_n
push esi
call fcn.0043d330
movzx eax, word [edi + 0x14f92]
add esp, 0x40
push eax
movzx eax, word [edi + 0x14f90]
push eax
movzx eax, word [edi + 0x14f8e]
push eax
movzx eax, word [edi + 0x14f8c]
push eax
movzx eax, word [edi + 0x14f88]
push eax
movzx eax, word [edi + 0x14f8a]
push eax
movzx eax, word [edi + 0x14f86]
push eax
movzx eax, word [edi + 0x14f84]
push eax
push str._d__d__d__d__d__d__d__d_n
push esi
call fcn.0043d330
add esp, 0x28
mov edi, 2
nop
push str.NO_PET_n
push esi
call fcn.0043d330
push str.255_0_0_0_0_0_0_0.0_n
push esi
call fcn.0043d330
add esp, 0x10
sub edi, 1
jne 0x4822c0
push str.NO_MONSTER_n
push esi
call fcn.0043d330
push str.0_0_0_0_0_0_0_0_0.0_0_0_0_0_0.0_n
push esi
call fcn.0043d330
add esp, 0x10
mov dword [ebp - 0x100c], 4
mov edi, 5
nop word [eax + eax]
push str._0_0
push esi
call fcn.0043d330
add esp, 8
sub edi, 1
jne 0x482310
sub dword [ebp - 0x100c], 1
jne 0x482301
push 0x5bcc98
push esi
call fcn.0043d330
push str.0__1__1_nEMPTY_n0__1__1_nEMPTY_n0__1__1_nEMPTY_n
push esi
call fcn.0043d330
push str.0__1__1_nEMPTY_n0__1__1_nEMPTY_n0__1__1_nEMPTY_n
push esi
call fcn.0043d330
push str.0_nNOWITCH_n
push esi
call fcn.0043d330
push str.100_nXYZENDXYZ_n
push esi
call fcn.0043d330
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d330
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d330
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d330
mov edi, dword [ebp - 0x1008]
add esp, 0x40
sub dword [ebp - 0x1024], 1
jne 0x482210
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d330
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d330
push esi
call fcn.00561aa9
lea eax, [ebp - 0x50]
push 0x5bbc90
push eax
call fcn.00561dfc
mov edi, eax
mov dword [ebp - 0xffc], eax
add esp, 0x1c
test edi, edi
je 0x482177
lea eax, [ebp - 0x1000]
push eax
push 0x5be5c8
push edi
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x5bbd18
movsd qword [ebp - 0x1038], xmm0
call fcn.00490400
add esp, 0xc
lea ecx, [ebp - 0xff4]
mov esi, eax
push 0
push esi
call fcn.00471040
cmp dword [ebp - 0xfe0], 0x10
lea ecx, [ebp - 0xff4]
movsd xmm0, qword [ebp - 0x1038]
lea eax, [esi + 1]
cmovae ecx, dword [ebp - 0xff4]
sub esp, 8
movsd qword [esp], xmm0
push 0x5bbd18
push eax
push ecx
call fcn.0043dcc0
push 0
lea eax, [ebp - 0x5c4]
mov dword [ebp - 4], 0
push eax
push edi
call fcn.0044d010
push 0x20
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044c9c0
lea eax, [ebp - 0x94]
push eax
call fcn.0044d300
push 0
lea eax, [ebp - 0x5c4]
push eax
push edi
call fcn.0044d010
movss xmm0, dword [0x5c0138]
add esp, 0x40
comiss xmm0, dword [ebp - 0x1000]
jbe 0x482542
lea eax, [ebp - 0x94]
push eax
push str.BladeMistress
push 0x5be70c
lea eax, [ebp - 0xbc4]
push 0x100
push eax
call fcn.0043dcc0
lea eax, [ebp - 0x74]
mov byte [ebp - 0x54], 0
push eax
push 0x1b39
lea eax, [ebp - 0xbc4]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x5c4]
push eax
movups xmmword [ebp - 0x74], xmm0
movups xmmword [ebp - 0x64], xmm0
call fcn.0043d530
add esp, 0x24
test al, al
je 0x482522
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0043d440
add esp, 8
test al, al
jne 0x482562
push edi
call fcn.00561aa9
add esp, 4
lea ecx, [ebp - 0xff4]
mov esi, 2
call fcn.00449200
mov eax, esi
jmp 0x484363
push 0x87
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044c9c0
add esp, 0x10
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x1004]
call fcn.0043dad0
add esp, 8
test al, al
jne 0x48259b
push edi
call fcn.00561aa9
add esp, 4
lea ecx, [ebp - 0xff4]
mov esi, 3
call fcn.00449200
mov eax, esi
jmp 0x484363
mov esi, dword [ebp - 0x1008]
lea eax, [ebp - 0x13c]
push eax
push 0x5bb3c4
push 0x88
lea eax, [esi + 0x1ac]
push eax
call fcn.0043dcc0
push dword [ebp - 0xff8]
lea eax, [esi + 0x18c]
push 0x5bb3c4
push 0x20
push eax
call fcn.0043dcc0
lea ecx, [ebp - 0x13c]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4825e3
sub ecx, edx
mov dword [esi + 0x14f48], 0
xorps xmm0, xmm0
mov dword [esi + 0x234], ecx
lea edi, [esi + 0x14f48]
movlpd qword [ebp - 0x1030], xmm0
movss xmm0, dword [ebp - 0x1000]
lea eax, [esi + 0x14f44]
lea ecx, [esi + 0x23c]
mov dword [eax], 0
add esi, 0x14f34
mov dword [ecx], 0
comiss xmm0, dword [0x5c00fc]
jb 0x48265c
push edi
push eax
push ecx
lea eax, [ebp - 0x1030]
push eax
push esi
push str._d__lld__ld__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x1c
jmp 0x4826c7
comiss xmm0, dword [0x5c00f4]
jb 0x482684
push edi
push eax
lea eax, [ebp - 0x1030]
push eax
push esi
push str._d__lld__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x18
jmp 0x4826c7
comiss xmm0, dword [0x5c00dc]
jb 0x4826aa
lea eax, [ebp - 0x1030]
push eax
push esi
push str._d__lld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x10
jmp 0x4826c7
comiss xmm0, dword [0x5c00c0]
jb 0x4826ff
push esi
push 0x5be744
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0xc
cmp dword [ebp - 0x102c], 0
jg 0x4826db
jl 0x4826e5
cmp dword [ebp - 0x1030], 0
jb 0x4826e5
movss xmm0, dword [ebp - 0x1000]
jmp 0x482705
mov eax, dword [ebp - 0x1008]
movss xmm0, dword [ebp - 0x1000]
mov dword [eax + 0x238], 0x1fff4
jmp 0x482717
mov dword [esi], 0
mov ecx, dword [ebp - 0x1008]
mov eax, dword [ebp - 0x1030]
mov dword [ecx + 0x238], eax
mov eax, dword [esi]
cmp eax, 0xa
jne 0x482743
push dword [ebp - 0xffc]
call fcn.00561aa9
add esp, 4
lea ecx, [ebp - 0xff4]
mov esi, 0xa
call fcn.00449200
mov eax, esi
jmp 0x484363
cmp eax, 0x14
jne 0x48276d
push dword [ebp - 0xffc]
call fcn.00561aa9
add esp, 4
lea ecx, [ebp - 0xff4]
mov esi, 0x14
call fcn.00449200
mov eax, esi
jmp 0x484363
comiss xmm0, dword [0x5c0128]
mov esi, dword [ebp - 0xffc]
jb 0x4827a8
mov edi, dword [ebp - 0x1008]
lea eax, [edi + 0x14fb0]
push eax
lea eax, [edi + 0x14fac]
push eax
push str._d__d_n
push esi
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
add esp, 0x10
jmp 0x4827bd
cmp dword [edi], 0
mov edi, dword [ebp - 0x1008]
je 0x4827bd
mov dword [edi + 0x14fac], 1
comiss xmm0, dword [0x5c00f0]
jb 0x4828d0
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f84], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f86], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f8a], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f88], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f8c], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
add esp, 0x48
mov word [edi + 0x14f8e], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f90], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5be744
push esi
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
add esp, 0x18
mov word [edi + 0x14f92], ax
lea esi, [edi + 0x14f94]
mov ecx, esi
call fcn.00515840
movss xmm0, dword [ebp - 0x1000]
add edi, 0x14fa4
comiss xmm0, dword [0x5c0108]
mov dword [edi], 0
jb 0x482a43
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0xff8]
mov word [esi], ax
lea eax, [ebp - 0xff8]
mov esi, dword [ebp - 0xffc]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14f96], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14f9a], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14f98], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14f9c], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
add esp, 0x48
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14f9e], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5bbc9c
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [ecx + 0x14fa0], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5be744
push esi
call fcn.00447fc0
mov ecx, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
push edi
push 0x5be744
push esi
mov word [ecx + 0x14fa2], ax
call fcn.00447fc0
add esp, 0x24
jmp 0x482a49
mov esi, dword [ebp - 0xffc]
xor edi, edi
mov dword [ebp - 0x1028], edi
push 0
lea eax, [ebp - 0x5c4]
push eax
push esi
call fcn.0044d010
mov eax, dword [ebp - 0x1008]
imul esi, edi, 0x980
push 0x20
add eax, esi
mov dword [ebp - 0x1020], esi
mov dword [ebp - 0xff8], eax
lea edi, [eax + 0x2a0]
push edi
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044c9c0
push 1
push edi
call fcn.0044c870
push edi
call fcn.0044d300
movss xmm0, dword [0x5c00bc]
add esp, 0x28
comiss xmm0, dword [ebp - 0x1000]
jbe 0x482b70
mov edi, dword [ebp - 0xff8]
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1018]
add edi, 0x2c4
push eax
lea eax, [ebp - 0x1014]
push eax
push edi
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov edx, dword [ebp - 0xff8]
add esp, 0x18
cmp dword [edi], 5
mov ecx, dword [ebp - 0x1014]
mov byte [edx + 0x2d2], cl
mov byte [edx + 0x2cc], cl
mov byte [edx + 0x2cf], cl
mov ecx, dword [ebp - 0x1018]
mov byte [edx + 0x2d3], cl
mov byte [edx + 0x2cd], cl
mov byte [edx + 0x2d0], cl
mov ecx, dword [ebp - 0x101c]
mov byte [edx + 0x2d4], cl
mov byte [edx + 0x2ce], cl
mov byte [edx + 0x2d1], cl
jl 0x482b48
mov dword [edi], 4
mov edi, dword [ebp - 0xff8]
mov dword [edi + 0x2c0], 0
mov dword [edi + 0x2c8], 0
cmp eax, 4
jl 0x48252b
jmp 0x482cbc
mov eax, dword [ebp - 0xff8]
lea ecx, [ebp - 0x101c]
push ecx
lea ecx, [ebp - 0x1018]
add eax, 0x2c4
push ecx
lea ecx, [ebp - 0x1014]
push ecx
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov edx, dword [ebp - 0xff8]
add esp, 0x18
movzx ecx, byte [ebp - 0x1014]
mov byte [edx + 0x2cf], cl
movzx ecx, byte [ebp - 0x1018]
mov byte [edx + 0x2d0], cl
movzx ecx, byte [ebp - 0x101c]
mov byte [edx + 0x2d1], cl
cmp eax, 4
jl 0x48252b
mov eax, str.EMPTY
nop
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x482c00
test cl, cl
je 0x482bfc
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x482c00
add edi, 2
add eax, 2
test cl, cl
jne 0x482be0
xor eax, eax
jmp 0x482c05
sbb eax, eax
or eax, 1
mov edi, dword [ebp - 0xff8]
test eax, eax
jne 0x482c19
mov dword [edi + 0x2c4], 0xffffffff
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1018]
push eax
lea eax, [ebp - 0x1014]
push eax
lea eax, [edi + 0x2c8]
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov al, byte [ebp - 0x1014]
mov byte [edi + 0x2d2], al
mov al, byte [ebp - 0x1018]
mov byte [edi + 0x2d3], al
mov al, byte [ebp - 0x101c]
mov byte [edi + 0x2d4], al
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1018]
push eax
lea eax, [ebp - 0x1014]
push eax
lea eax, [edi + 0x2c0]
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov al, byte [ebp - 0x1014]
add esp, 0x30
mov byte [edi + 0x2cc], al
mov al, byte [ebp - 0x1018]
mov byte [edi + 0x2cd], al
mov al, byte [ebp - 0x101c]
mov byte [edi + 0x2ce], al
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5bc038]
jb 0x482cef
lea eax, [edi + 0x300]
push eax
push 0x5be5c8
push dword [ebp - 0xffc]
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
add esp, 0xc
comiss xmm0, dword [0x5c0134]
lea eax, [edi + 0x2f8]
push eax
lea eax, [edi + 0x2fc]
push eax
jb 0x482d0d
push str._ld__ld_n
jmp 0x482d12
push str._f__ld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
lea eax, [edi + 0x2f4]
add esp, 0x10
mov dword [eax], 1
comiss xmm0, dword [0x5c013c]
lea ecx, [edi + 0x2e8]
jb 0x482d68
push eax
lea eax, [edi + 0x2f0]
push eax
lea eax, [edi + 0x2ec]
push eax
push ecx
push str._ld__ld__ld__ld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x18
jmp 0x482d8a
lea eax, [edi + 0x2f0]
push eax
lea eax, [edi + 0x2ec]
push eax
push ecx
push str._ld__ld__ld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x14
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5c00c0]
jb 0x482dd4
lea eax, [edi + 0x314]
push eax
lea eax, [edi + 0x310]
push eax
lea eax, [edi + 0x30c]
push eax
lea eax, [edi + 0x308]
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
add esp, 0x18
jmp 0x482dfc
mov dword [edi + 0x308], 0x64
mov dword [edi + 0x30c], 0x32
mov dword [edi + 0x310], 0x64
mov dword [edi + 0x314], 0x32
comiss xmm0, dword [0x5c0128]
jb 0x482e36
lea eax, [edi + 0xbd0]
push eax
lea eax, [edi + 0x31c]
push eax
lea eax, [ebp - 0x1044]
push eax
push str._ld__ld__d_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov ax, word [ebp - 0x1044]
add esp, 0x14
jmp 0x482ea7
comiss xmm0, dword [0x5c00c8]
jb 0x482e69
lea eax, [edi + 0x31c]
push eax
lea eax, [ebp - 0x1040]
push eax
push str._ld__ld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov ax, word [ebp - 0x1040]
add esp, 0x10
jmp 0x482ea7
comiss xmm0, dword [0x5c00c4]
jb 0x482e9f
lea eax, [ebp - 0x103c]
push eax
push str._ld_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov ax, word [ebp - 0x103c]
add esp, 0xc
mov dword [edi + 0x31c], 0
jmp 0x482ea7
xor eax, eax
mov dword [edi + 0x31c], eax
lea ecx, [edi + 0x324]
mov word [edi + 0x318], ax
call fcn.00515840
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5c0108]
jb 0x48300c
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x324], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
mov edi, dword [ebp - 0xff8]
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x326], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x32a], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x328], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x32c], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
add esp, 0x48
mov word [edi + 0x32e], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5bbc9c
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x330], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5be744
push dword [ebp - 0xffc]
call fcn.00447fc0
movzx eax, word [ebp - 0x1004]
add esp, 0x18
movss xmm0, dword [ebp - 0x1000]
mov word [edi + 0x332], ax
jmp 0x483012
mov edi, dword [ebp - 0xff8]
comiss xmm0, dword [0x5c00d0]
jb 0x48312d
add edi, 0x334
mov esi, 2
nop word [eax + eax]
push 0
lea eax, [ebp - 0x5c4]
push eax
push dword [ebp - 0xffc]
call fcn.0044d010
push 0x10
push edi
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044c9c0
lea eax, [ebp - 0x1034]
push eax
lea eax, [ebp - 0x100c]
push eax
lea eax, [ebp - 0x1024]
push eax
lea eax, [ebp - 0x104c]
push eax
push str._d__d__d__d
push dword [ebp - 0xffc]
call fcn.00447fc0
mov al, byte [ebp - 0x104c]
mov byte [edi + 0x10], al
mov al, byte [ebp - 0x1024]
mov byte [edi + 0x11], al
mov al, byte [ebp - 0x100c]
mov byte [edi + 0x12], al
mov al, byte [ebp - 0x1034]
mov byte [edi + 0x13], al
lea eax, [edi + 0x20]
push eax
lea eax, [ebp - 0x100c]
push eax
lea eax, [ebp - 0x1024]
push eax
lea eax, [edi + 0x14]
push eax
push str._ld__d__d__f_n
push dword [ebp - 0xffc]
call fcn.00447fc0
mov al, byte [ebp - 0x1024]
add esp, 0x4c
mov byte [edi + 0x18], al
mov al, byte [ebp - 0x100c]
mov byte [edi + 0x19], al
push 2
push edi
push 0x5be7d0
call fcn.00584520
add esp, 0xc
test eax, eax
jne 0x4830fb
mov byte [edi + 0x10], 0xff
push 1
push edi
push 0x5bbca4
call fcn.00584520
add esp, 0xc
test eax, eax
jne 0x483113
mov byte [edi + 0x10], 0xff
add edi, 0x34
sub esi, 1
jne 0x483030
mov esi, dword [ebp - 0x1020]
mov edi, dword [ebp - 0xff8]
jmp 0x483160
lea eax, [edi + 0x334]
mov byte [edi + 0x344], 0xff
push str.NO_PET
push eax
mov byte [edi + 0x378], 0xff
call fcn.0043d360
lea eax, [edi + 0x368]
push str.NO_PET
push eax
call fcn.0043d360
add esp, 0x10
lea ecx, [edi + 0x358]
call fcn.00515840
lea ecx, [edi + 0x38c]
call fcn.00515840
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5c013c]
jb 0x483249
push 0
lea eax, [ebp - 0x5c4]
push eax
push dword [ebp - 0xffc]
call fcn.0044d010
push 0x20
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044c9c0
lea eax, [ebp - 0xb4]
push eax
lea eax, [edi + 0xbd4]
push eax
call fcn.0043d360
lea eax, [edi + 0xbf8]
push eax
lea eax, [edi + 0xbf7]
push eax
lea eax, [edi + 0xbf6]
push eax
lea eax, [edi + 0xbf5]
push eax
lea eax, [edi + 0xbf4]
push eax
lea eax, [edi + 0xbfc]
push eax
lea eax, [edi + 0xc08]
push eax
lea eax, [edi + 0xc18]
push eax
lea eax, [edi + 0xc1c]
push eax
lea eax, [edi + 0xc14]
push eax
lea eax, [edi + 0xc0c]
push eax
lea eax, [edi + 0xc10]
push eax
lea eax, [edi + 0xc04]
push eax
lea eax, [edi + 0xc00]
push eax
push str._d__d__ld__ld__ld__ld__ld__d__f__d__d__d__d__f_n
push dword [ebp - 0xffc]
call fcn.00447fc0
movss xmm0, dword [ebp - 0x1000]
add esp, 0x64
comiss xmm0, dword [0x5c00f8]
jb 0x4832ba
mov dword [ebp - 0x1020], 4
nop dword [eax]
mov edi, 5
nop word [eax + eax]
mov ecx, dword [ebp - 0x1008]
lea eax, [ecx + 0x3ec]
add eax, esi
push eax
lea eax, [ecx + 0x39c]
add eax, esi
push eax
push 0x5be80c
push dword [ebp - 0xffc]
call fcn.00447fc0
add esp, 0x10
add esi, 4
sub edi, 1
jne 0x483270
sub dword [ebp - 0x1020], 1
jne 0x483260
movss xmm0, dword [ebp - 0x1000]
mov edi, dword [ebp - 0xff8]
comiss xmm0, dword [0x5c010c]
jb 0x483306
movss xmm1, dword [0x5c0120]
lea esi, [edi + 0x43c]
comiss xmm1, xmm0
jbe 0x4833da
mov edi, 3
nop
push ecx
movss dword [esp], xmm0
mov ecx, esi
push dword [ebp - 0xffc]
call fcn.00523920
movss xmm0, dword [ebp - 0x1000]
add esi, 0x138
sub edi, 1
jne 0x4832e0
mov edi, dword [ebp - 0xff8]
mov esi, dword [ebp - 0xffc]
push ecx
mov ecx, dword [edi + 0x2d8]
movss dword [esp], xmm0
push esi
call fcn.0050ed70
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2dc]
movss dword [esp], xmm0
push esi
call fcn.0050ed70
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2e0]
movss dword [esp], xmm0
push esi
call fcn.0050ed70
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2e4]
movss dword [esp], xmm0
push esi
call fcn.0050ed70
mov ecx, dword [edi + 0x2e0]
add ecx, 8
mov dword [edi + 0x300], 0
call fcn.0044dcb0
mov dword [ebp - 0xff8], eax
test eax, eax
je 0x48404c
nop dword [eax + eax]
mov esi, dword [eax + 0x11c]
mov ecx, eax
call fcn.0044c2d0
mov ecx, str.Dodging
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483450
test dl, dl
je 0x4833d6
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483450
add ecx, 2
add eax, 2
test dl, dl
jne 0x4833b2
xor eax, eax
jmp 0x483455
mov edi, 6
nop
push ecx
movss dword [esp], xmm0
mov ecx, esi
push dword [ebp - 0xffc]
call fcn.00523920
movss xmm0, dword [ebp - 0x1000]
add esi, 0x138
sub edi, 1
jne 0x4833e0
comiss xmm0, dword [0x5c0124]
jb 0x483306
mov edi, dword [ebp - 0xff8]
mov esi, dword [ebp - 0xffc]
lea eax, [edi + 0xb8c]
push eax
push 0x5be744
push esi
call fcn.00447fc0
push 0
lea eax, [edi + 0xb90]
push eax
push esi
call fcn.0044d010
movss xmm0, dword [ebp - 0x1000]
add esp, 0x18
jmp 0x483312
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483480
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a8]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Pet_Energy
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4834b0
test dl, dl
je 0x4834ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4834b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483490
xor eax, eax
jmp 0x4834b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4834e0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a8]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be814
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483510
test dl, dl
je 0x48350c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483510
add ecx, 2
add eax, 2
test dl, dl
jne 0x4834f0
xor eax, eax
jmp 0x483515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483540
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c0098]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be820
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483570
test dl, dl
je 0x48356c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483570
add ecx, 2
add eax, 2
test dl, dl
jne 0x483550
xor eax, eax
jmp 0x483575
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4835a0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c0090]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be82c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4835d0
test dl, dl
je 0x4835cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4835d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4835b0
xor eax, eax
jmp 0x4835d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483600
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c0090]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be840
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483630
test dl, dl
je 0x48362c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483630
add ecx, 2
add eax, 2
test dl, dl
jne 0x483610
xor eax, eax
jmp 0x483635
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483660
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be854
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483690
test dl, dl
je 0x48368c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483690
add ecx, 2
add eax, 2
test dl, dl
jne 0x483670
xor eax, eax
jmp 0x483695
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4836c0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be864
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4836f0
test dl, dl
je 0x4836ec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4836f0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4836d0
xor eax, eax
jmp 0x4836f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483720
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be874
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483750
test dl, dl
je 0x48374c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483750
add ecx, 2
add eax, 2
test dl, dl
jne 0x483730
xor eax, eax
jmp 0x483755
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483780
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be88c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4837b0
test dl, dl
je 0x4837ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4837b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483790
xor eax, eax
jmp 0x4837b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4837e0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be89c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483810
test dl, dl
je 0x48380c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483810
add ecx, 2
add eax, 2
test dl, dl
jne 0x4837f0
xor eax, eax
jmp 0x483815
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483840
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5bda04]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8b0
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483870
test dl, dl
je 0x48386c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483870
add ecx, 2
add eax, 2
test dl, dl
jne 0x483850
xor eax, eax
jmp 0x483875
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4838a0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8bc
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4838d0
test dl, dl
je 0x4838cc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4838d0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4838b0
xor eax, eax
jmp 0x4838d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483900
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8c8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483930
test dl, dl
je 0x48392c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483930
add ecx, 2
add eax, 2
test dl, dl
jne 0x483910
xor eax, eax
jmp 0x483935
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483960
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8d4
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483990
test dl, dl
je 0x48398c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483990
add ecx, 2
add eax, 2
test dl, dl
jne 0x483970
xor eax, eax
jmp 0x483995
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4839c0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8e0
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4839f0
test dl, dl
je 0x4839ec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4839f0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4839d0
xor eax, eax
jmp 0x4839f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483a20
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8ec
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483a50
test dl, dl
je 0x483a4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483a50
add ecx, 2
add eax, 2
test dl, dl
jne 0x483a30
xor eax, eax
jmp 0x483a55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483a80
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be8f8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483ab0
test dl, dl
je 0x483aac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483ab0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483a90
xor eax, eax
jmp 0x483ab5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483ae0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be904
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483b10
test dl, dl
je 0x483b0c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483b10
add ecx, 2
add eax, 2
test dl, dl
jne 0x483af0
xor eax, eax
jmp 0x483b15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483b40
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be914
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483b70
test dl, dl
je 0x483b6c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483b70
add ecx, 2
add eax, 2
test dl, dl
jne 0x483b50
xor eax, eax
jmp 0x483b75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483ba0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be920
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483bd0
test dl, dl
je 0x483bcc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483bd0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483bb0
xor eax, eax
jmp 0x483bd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483c00
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c00a4]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be92c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483c30
test dl, dl
je 0x483c2c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483c30
add ecx, 2
add eax, 2
test dl, dl
jne 0x483c10
xor eax, eax
jmp 0x483c35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483c60
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c0094]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, 0x5be130
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483c90
test dl, dl
je 0x483c8c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483c90
add ecx, 2
add eax, 2
test dl, dl
jne 0x483c70
xor eax, eax
jmp 0x483c95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483cc0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5c0150]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Pet_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483cf0
test dl, dl
je 0x483cec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483cf0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483cd0
xor eax, eax
jmp 0x483cf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483d18
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Sword_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483d48
test dl, dl
je 0x483d44
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483d48
add ecx, 2
add eax, 2
test dl, dl
jne 0x483d28
xor eax, eax
jmp 0x483d4d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483d70
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Katana_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483da0
test dl, dl
je 0x483d9c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483da0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483d80
xor eax, eax
jmp 0x483da5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483dc8
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Mace_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483df8
test dl, dl
je 0x483df4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483df8
add ecx, 2
add eax, 2
test dl, dl
jne 0x483dd8
xor eax, eax
jmp 0x483dfd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483e20
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Bladestaff_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483e50
test dl, dl
je 0x483e4c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483e50
add ecx, 2
add eax, 2
test dl, dl
jne 0x483e30
xor eax, eax
jmp 0x483e55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483e78
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Chaos_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483ea8
test dl, dl
je 0x483ea4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483ea8
add ecx, 2
add eax, 2
test dl, dl
jne 0x483e88
xor eax, eax
jmp 0x483ead
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483ed0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Claw_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483f00
test dl, dl
je 0x483efc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483f00
add ecx, 2
add eax, 2
test dl, dl
jne 0x483ee0
xor eax, eax
jmp 0x483f05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483f28
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Explosives_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483f58
test dl, dl
je 0x483f54
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483f58
add ecx, 2
add eax, 2
test dl, dl
jne 0x483f38
xor eax, eax
jmp 0x483f5d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483f80
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Drake_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x483fb0
test dl, dl
je 0x483fac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x483fb0
add ecx, 2
add eax, 2
test dl, dl
jne 0x483f90
xor eax, eax
jmp 0x483fb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x483fd8
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044c2d0
mov ecx, str.Staff_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484008
test dl, dl
je 0x484004
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484008
add ecx, 2
add eax, 2
test dl, dl
jne 0x483fe8
xor eax, eax
jmp 0x48400d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484030
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00554c10
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov dword [ebp - 0xff8], eax
test eax, eax
jne 0x4833a0
movss xmm0, dword [0x5c00e4]
comiss xmm0, dword [ebp - 0x1000]
jbe 0x48410c
mov eax, dword [edi + 0x2d8]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov ecx, dword [edi + 0x2e0]
add ecx, 8
call fcn.0044dcb0
mov esi, eax
test esi, esi
je 0x48410c
nop dword [eax]
mov ecx, esi
call fcn.0044c2d0
mov ecx, str.Dodging
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4840c0
test dl, dl
je 0x4840bc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4840c0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4840a0
xor eax, eax
jmp 0x4840c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4840f8
mov eax, dword [esi + 0x11c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
push eax
push ecx
push eax
push ecx
call fcn.00555ad0
push 0
push 0x1f4
push edx
push eax
call fcn.00555ad0
mov ecx, dword [edi + 0x2d8]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov ecx, dword [edi + 0x2e0]
add ecx, 8
call fcn.0044dd50
mov esi, eax
test esi, esi
jne 0x484090
mov eax, dword [edi + 0x2e8]
movss xmm1, dword [edi + 0x300]
mov ecx, dword [edi + 0xbd0]
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [edi + 0x2f8], eax
cmp ecx, 6
jge 0x48414f
imul ecx, eax
mov dword [edi + 0x2f8], ecx
jmp 0x484158
lea eax, [eax + eax*4]
mov dword [edi + 0x2f8], eax
mov esi, dword [ebp - 0x1008]
mov ecx, esi
movss dword [edi + 0x304], xmm1
mov edi, dword [ebp - 0x1028]
push edi
call fcn.00484780
inc edi
mov dword [ebp - 0x1028], edi
cmp edi, 8
jge 0x48418b
mov esi, dword [ebp - 0xffc]
jmp 0x482a51
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5c0110]
mov edi, dword [ebp - 0xffc]
jb 0x4841b4
push ecx
mov ecx, dword [esi + 0x14f78]
movss dword [esp], xmm0
push edi
call fcn.0050ed70
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5c00cc]
jb 0x4841d3
push ecx
movss dword [esp], xmm0
mov ecx, esi
push edi
call fcn.00484380
movss xmm0, dword [0x5c012c]
add esi, 0x14f84
comiss xmm0, dword [ebp - 0x1000]
jbe 0x4841f6
push 0xae60
mov ecx, esi
call fcn.005157b0
movss xmm0, dword [0x5c0130]
comiss xmm0, dword [ebp - 0x1000]
jbe 0x484213
push 0xec40
mov ecx, esi
call fcn.005157b0
push edi
call fcn.00561aa9
push 0x5ba63c
push str.logs_nameripperoutput.txt
call fcn.00561dfc
mov esi, dword [ebp - 0x1008]
mov edi, eax
mov eax, 8
add esp, 0xc
add esi, 0x2a0
mov dword [ebp - 0x100c], eax
cmp dword [esi + 0x24], 0xffffffff
jle 0x484297
push esi
push str.Checking__s.....
push edi
call fcn.0043d330
push esi
call fcn.0044e9d0
add esp, 0x10
test eax, eax
je 0x48427e
push str.IS_UNIQUE___ADDING_
push 0x5ba654
push edi
call fcn.0043d330
push esi
call fcn.0044e6b0
add esp, 0x10
jmp 0x484291
push str.Not_Unique
push 0x5ba654
push edi
call fcn.0043d330
add esp, 0xc
mov eax, dword [ebp - 0x100c]
add esi, 0x980
sub eax, 1
mov dword [ebp - 0x100c], eax
jne 0x484244
push edi
call fcn.00561aa9
mov eax, dword [ebp - 0x1008]
mov byte [eax + 0x14fb8], 1
movzx eax, word [ebp - 0xfd2]
push eax
movzx eax, word [ebp - 0xfd4]
push eax
movzx eax, word [ebp - 0xfd6]
push eax
movzx eax, word [ebp - 0xfda]
push eax
lea eax, [ebp - 0x9c4]
push 0x5be4d4
push eax
call fcn.0043d360
lea eax, [ebp - 0x9c4]
push eax
push str.loadinfo.dat
call fcn.004a0f20
push str.Succesfull_load_of
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a0f20
push str._from_UID
push str.loadInfo.dat
call fcn.004a0f20
lea eax, [ebp - 0xfcc]
push eax
push str.loadInfo.dat
call fcn.004a0f20
add esp, 0x44
push 0x5bcc98
push str.loadInfo.dat
call fcn.004a0f20
add esp, 8
lea ecx, [ebp - 0xff4]
xor esi, esi
call fcn.00449200
mov eax, esi
jmp 0x484363
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005548c1
mov esp, ebp
pop ebp
ret 0x14