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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4740
mov eax, dword fs:[0]
push eax
mov eax, 0x103c
call fcn.00559130
mov eax, dword [0x62a780]
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 0x483090
sub edx, ecx
mov ecx, esi
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4830a0
sub ecx, esi
mov esi, dword [ebp - 0x1004]
test esi, esi
je 0x485480
test edi, edi
je 0x485480
lea eax, [edx - 1]
cmp eax, 0x1e
ja 0x485480
lea eax, [ecx - 1]
cmp eax, 0x86
ja 0x485480
xor eax, eax
cmp byte [edi], 0x20
jne 0x4830e7
inc eax
cmp byte [edi + eax], 0x20
je 0x4830e0
mov cl, byte [eax + edi]
add eax, edi
mov dword [ebp - 0x100c], eax
cmp cl, 0x61
jl 0x4830fc
cmp cl, 0x7a
jle 0x483118
cmp cl, 0x41
jl 0x483106
cmp cl, 0x5a
jle 0x483118
mov al, cl
sub al, 0x30
cmp al, 9
ja 0x485480
mov eax, dword [ebp - 0x100c]
mov edi, dword [ebp + 0x14]
mov byte [ebp - 0x1020], cl
mov byte [ebp - 0x101f], 0
test edi, edi
je 0x483140
push dword [ebp - 0xff8]
lea eax, [ebp - 0x50]
push eax
call fcn.0043d370
add esp, 8
jmp 0x483159
push eax
lea eax, [ebp - 0x1020]
push eax
lea eax, [ebp - 0x50]
push str.users_s_s.use
push eax
call fcn.0043d370
add esp, 0x10
lea ecx, [ebp - 0xff4]
call fcn.00513b80
push dword [ebp + 0x18]
lea eax, [ebp - 0xfcc]
push 0x5d1cfc
push eax
call fcn.0043d370
movzx eax, word [ebp - 0xfea]
push eax
movzx eax, word [ebp - 0xfec]
push eax
movzx eax, word [ebp - 0xfee]
push eax
movzx eax, word [ebp - 0xff2]
push eax
lea eax, [ebp - 0x9c4]
push 0x5d477c
push eax
call fcn.0043d370
lea eax, [ebp - 0x9c4]
push eax
push str.loadinfo.dat
call fcn.004a2390
push str.Attempting_a_load_of
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str._from_UID
push str.loadInfo.dat
call fcn.004a2390
add esp, 0x44
lea eax, [ebp - 0xfcc]
push eax
push str.loadInfo.dat
call fcn.004a2390
push 0x5d2f28
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xac4]
push str._s.crc
push eax
call fcn.0043d370
lea eax, [ebp - 0x50]
push 0x5d1cf0
push eax
call fcn.0056868c
add esp, 0x24
test eax, eax
je 0x4833b3
push eax
call fcn.0056839e
lea eax, [ebp - 0x1038]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00449ee0
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x1010], eax
lea eax, [ebp - 0xac4]
push 0x5d1cf0
push eax
call fcn.0056868c
mov esi, eax
add esp, 0x14
test esi, esi
je 0x483316
lea eax, [ebp - 0x1018]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
push esi
call fcn.0056839e
mov eax, dword [ebp - 0x1010]
add esp, 0x10
cmp eax, dword [ebp - 0x1018]
je 0x4833ad
lea eax, [ebp - 0x9c4]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str.User
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str._was_modified_by_an_admin._n
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x9c4]
push eax
push str.crcInfo.dat
call fcn.004a2390
push str.User
push str.crcInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.crcInfo.dat
call fcn.004a2390
push str._was_modified_by_an_admin._n
jmp 0x483386
lea eax, [ebp - 0x9c4]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str.User
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str._was_edited_by_an_admin._n
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x9c4]
push eax
push str.crcinfo.dat
call fcn.004a2390
push str.User
push str.crcInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.crcInfo.dat
call fcn.004a2390
push str._crc_file_missing_or_deleted._n
push str.crcInfo.dat
call fcn.004a2390
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 0x4833d0
lea eax, [ebp - 0x50]
nop dword [eax]
cmp cl, 0x20
jne 0x4833c8
mov byte [eax], 0x2d
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4833c0
lea eax, [ebp - 0x50]
push 0x5d1cf0
push eax
call fcn.0056868c
add esp, 8
mov dword [ebp - 0xffc], eax
test edi, edi
je 0x4833fd
test eax, eax
jne 0x483735
mov eax, 0xa
jmp 0x485483
test eax, eax
je 0x48341e
cmp dword [ebp + 0x10], 0
je 0x483735
push eax
call fcn.0056839e
add esp, 4
mov eax, 1
jmp 0x485483
cmp dword [ebp + 0x10], 0
jne 0x48342e
mov eax, 4
jmp 0x485483
xor edi, edi
cmp byte [esi], 0x20
jne 0x48343c
inc edi
cmp byte [esi + edi], 0x20
je 0x483435
lea eax, [ebp - 0xcc8]
push 0x104
push eax
call fcn.00596365
lea eax, [ebp - 0x1020]
push eax
lea eax, [ebp - 0xcc8]
push eax
lea eax, [ebp - 0xdcc]
push str._susers_s_
push eax
call fcn.0043d370
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 0x5d1d00
push eax
call fcn.0056868c
mov esi, eax
add esp, 8
test esi, esi
je 0x4834d7
movsd xmm0, qword [0x5d1d80]
sub esp, 8
movsd qword [esp], xmm0
push 0x5d4870
push esi
call fcn.0043d340
lea eax, [ebp - 0x1c4]
push eax
mov eax, dword [ebp - 0x1004]
add eax, edi
push eax
call fcn.0043d450
add esp, 0x18
test al, al
jne 0x4834e1
push esi
call fcn.0056839e
add esp, 4
mov eax, 2
jmp 0x485483
lea eax, [ebp - 0x1c4]
push eax
push dword [ebp - 0x100c]
push str._s_n_s_n
push esi
call fcn.0043d340
push str.0__1_0_0_0_n
push esi
call fcn.0043d340
push str.0_0_n
push esi
call fcn.0043d340
mov edi, dword [ebp - 0x1008]
movzx eax, word [edi + 0x14f6a]
push eax
movzx eax, word [edi + 0x14f68]
push eax
movzx eax, word [edi + 0x14f66]
push eax
movzx eax, word [edi + 0x14f64]
push eax
movzx eax, word [edi + 0x14f60]
push eax
movzx eax, word [edi + 0x14f62]
push eax
movzx eax, word [edi + 0x14f5e]
push eax
movzx eax, word [edi + 0x14f5c]
push eax
push str._d__d__d__d__d__d__d__d_n
push esi
call fcn.0043d340
add esp, 0x48
mov dword [ebp - 0x1018], 8
nop dword [eax]
push str.EMPTY_n_1_0_0_0_n
push esi
call fcn.0043d340
push str._1_0_0_0_n
push esi
call fcn.0043d340
push str._1_0_0_0_n
push esi
call fcn.0043d340
push str.0.0_n
push esi
call fcn.0043d340
push str.50_50_n
push esi
call fcn.0043d340
push str.4_4_4_1_n
push esi
call fcn.0043d340
push str.100_50_100_50_n
push esi
call fcn.0043d340
push str.0_0_1_n
push esi
call fcn.0043d340
movzx eax, word [edi + 0x14f6a]
add esp, 0x40
push eax
movzx eax, word [edi + 0x14f68]
push eax
movzx eax, word [edi + 0x14f66]
push eax
movzx eax, word [edi + 0x14f64]
push eax
movzx eax, word [edi + 0x14f60]
push eax
movzx eax, word [edi + 0x14f62]
push eax
movzx eax, word [edi + 0x14f5e]
push eax
movzx eax, word [edi + 0x14f5c]
push eax
push str._d__d__d__d__d__d__d__d_n
push esi
call fcn.0043d340
add esp, 0x28
mov edi, 2
nop
push str.NO_PET_n
push esi
call fcn.0043d340
push str.255_0_0_0_0_0_0_0.0_n
push esi
call fcn.0043d340
add esp, 0x10
sub edi, 1
jne 0x483620
push str.NO_MONSTER_n
push esi
call fcn.0043d340
push str.0_0_0_0_0_0_0_0_0.0_0_0_0_0_0.0_n
push esi
call fcn.0043d340
add esp, 0x10
mov dword [ebp - 0x100c], 4
mov edi, 5
nop word [eax + eax]
push str._0_0
push esi
call fcn.0043d340
add esp, 8
sub edi, 1
jne 0x483670
sub dword [ebp - 0x100c], 1
jne 0x483661
push 0x5d2f28
push esi
call fcn.0043d340
push str.0__1__1_nEMPTY_n0__1__1_nEMPTY_n0__1__1_nEMPTY_n
push esi
call fcn.0043d340
push str.0__1__1_nEMPTY_n0__1__1_nEMPTY_n0__1__1_nEMPTY_n
push esi
call fcn.0043d340
push str.0_nNOWITCH_n
push esi
call fcn.0043d340
push str.100_nXYZENDXYZ_n
push esi
call fcn.0043d340
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d340
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d340
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d340
mov edi, dword [ebp - 0x1008]
add esp, 0x40
sub dword [ebp - 0x1018], 1
jne 0x483570
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d340
push str._00_nXYZENDXYZ_n
push esi
call fcn.0043d340
push esi
call fcn.0056839e
lea eax, [ebp - 0x50]
push 0x5d1cf0
push eax
call fcn.0056868c
add esp, 0x1c
mov dword [ebp - 0xffc], eax
test eax, eax
je 0x4834d7
lea ecx, [ebp - 0x1000]
push ecx
push 0x5d4870
push eax
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x5d1d78
movsd qword [ebp - 0x1030], xmm0
call fcn.00491590
mov edi, eax
mov dword [ebp - 0xfd4], 0
add esp, 0xc
mov dword [ebp - 0xfd0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xfe4], xmm0
cmp edi, 0x7fffffff
ja 0x4854a0
cmp edi, 0xf
ja 0x4837cc
push edi
lea eax, [ebp - 0xfe4]
mov dword [ebp - 0xfd4], edi
push 0
push eax
mov dword [ebp - 0xfd0], 0xf
call fcn.0055b250
mov byte [ebp + edi - 0xfe4], 0
jmp 0x483849
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x4837ee
mov eax, closesocket
mov esi, closesocket
push eax
call fcn.0043ebf0
add esp, 4
jmp 0x48381e
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x48380d
push eax
call fcn.0043ebf0
add esp, 4
jmp 0x48381e
test eax, eax
je 0x48381c
push eax
call fcn.00558849
add esp, 4
jmp 0x48381e
xor eax, eax
push edi
push 0
push eax
mov dword [ebp - 0x1014], eax
mov dword [ebp - 0xfe4], eax
mov dword [ebp - 0xfd4], edi
mov dword [ebp - 0xfd0], esi
call fcn.0055b250
mov eax, dword [ebp - 0x1014]
mov byte [eax + edi], 0
movsd xmm0, qword [ebp - 0x1030]
lea ecx, [ebp - 0xfe4]
add esp, 0xc
lea eax, [edi + 1]
cmp dword [ebp - 0xfd0], 0xf
cmova ecx, dword [ebp - 0xfe4]
sub esp, 8
movsd qword [esp], xmm0
push 0x5d1d78
push eax
push ecx
call fcn.0043dcd0
mov esi, dword [ebp - 0xffc]
lea eax, [ebp - 0x5c4]
push 0
push eax
push esi
mov dword [ebp - 4], 0
call fcn.0044d760
push 0x20
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044d210
lea eax, [ebp - 0x94]
push eax
call fcn.0044da60
push 0
lea eax, [ebp - 0x5c4]
push eax
push esi
call fcn.0044d760
movss xmm0, dword [0x5d63a0]
add esp, 0x40
comiss xmm0, dword [ebp - 0x1000]
jbe 0x483973
lea eax, [ebp - 0x94]
push eax
push str.BladeMistress
push 0x5d49b4
lea eax, [ebp - 0xbc4]
push 0x100
push eax
call fcn.0043dcd0
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.0043d540
add esp, 0x24
test al, al
je 0x483953
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.0043d450
add esp, 8
test al, al
jne 0x483993
push esi
call fcn.0056839e
add esp, 4
lea ecx, [ebp - 0xfe4]
mov esi, 2
call fcn.00449580
mov eax, esi
jmp 0x485483
push 0x87
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044d210
add esp, 0x10
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x1004]
call fcn.0043dae0
add esp, 8
test al, al
jne 0x4839cc
push esi
call fcn.0056839e
add esp, 4
lea ecx, [ebp - 0xfe4]
mov esi, 3
call fcn.00449580
mov eax, esi
jmp 0x485483
mov esi, dword [ebp - 0x1008]
lea eax, [ebp - 0x13c]
push eax
push 0x5d1428
push 0x88
lea eax, [esi + 0x1ac]
push eax
call fcn.0043dcd0
push dword [ebp - 0xff8]
lea eax, [esi + 0x18c]
push 0x5d1428
push 0x20
push eax
call fcn.0043dcd0
lea ecx, [ebp - 0x13c]
add esp, 0x20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x483a14
movss xmm0, dword [ebp - 0x1000]
sub ecx, edx
comiss xmm0, dword [0x5d6364]
mov edx, esi
lea edi, [edx + 0x14f20]
mov dword [edx + 0x14f1c], 0
lea eax, [edx + 0x14f1c]
mov dword [edi], 0
mov dword [edx + 0x23c], 0
lea esi, [edx + 0x14f10]
mov dword [edx + 0x234], ecx
lea ecx, [edx + 0x23c]
movss xmm1, dword [0x5d632c]
jb 0x483a9b
push edi
push eax
push ecx
lea eax, [edx + 0x238]
push eax
push esi
push str._d__ld__ld__d__d_n
push dword [ebp - 0xffc]
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x1c
jmp 0x483b22
comiss xmm0, dword [0x5d635c]
jb 0x483acb
push edi
push eax
lea eax, [edx + 0x238]
push eax
push esi
push str._d__ld__d__d_n
push dword [ebp - 0xffc]
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x18
jmp 0x483b22
comiss xmm0, dword [0x5d6344]
jb 0x483af9
lea eax, [edx + 0x238]
push eax
push esi
push str._d__ld_n
push dword [ebp - 0xffc]
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x10
jmp 0x483b22
comiss xmm0, xmm1
jb 0x483b1c
push esi
push 0x5d49e8
push dword [ebp - 0xffc]
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0xc
jmp 0x483b22
mov dword [esi], 0
mov eax, dword [esi]
cmp eax, 0xa
jne 0x483b4e
push dword [ebp - 0xffc]
call fcn.0056839e
add esp, 4
lea ecx, [ebp - 0xfe4]
mov esi, 0xa
call fcn.00449580
mov eax, esi
jmp 0x485483
cmp eax, 0x14
jne 0x483b78
push dword [ebp - 0xffc]
call fcn.0056839e
add esp, 4
lea ecx, [ebp - 0xfe4]
mov esi, 0x14
call fcn.00449580
mov eax, esi
jmp 0x485483
comiss xmm0, dword [0x5d6390]
mov esi, dword [ebp - 0xffc]
jb 0x483bb3
mov edi, dword [ebp - 0x1008]
lea eax, [edi + 0x14f88]
push eax
lea eax, [edi + 0x14f84]
push eax
push str._d__d_n
push esi
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x10
jmp 0x483bc8
cmp dword [edi], 0
mov edi, dword [ebp - 0x1008]
je 0x483bc8
mov dword [edi + 0x14f84], 1
comiss xmm0, dword [0x5d6358]
jb 0x483cdb
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f5c], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f5e], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f62], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f60], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f64], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
add esp, 0x48
mov word [edi + 0x14f66], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [edi + 0x14f68], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d49e8
push esi
call fcn.00448230
movzx eax, word [ebp - 0xff8]
add esp, 0x18
mov word [edi + 0x14f6a], ax
lea esi, [edi + 0x14f6c]
mov ecx, esi
call fcn.00513c20
movss xmm0, dword [ebp - 0x1000]
add edi, 0x14f7c
comiss xmm0, dword [0x5d6370]
mov dword [edi], 0
jb 0x483e4d
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [esi], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
mov esi, dword [ebp - 0x1008]
movzx eax, word [ebp - 0xff8]
mov word [esi + 0x14f6e], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [esi + 0x14f72], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [esi + 0x14f70], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [esi + 0x14f74], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
add esp, 0x48
mov word [esi + 0x14f76], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
mov word [esi + 0x14f78], ax
lea eax, [ebp - 0xff8]
push eax
push 0x5d49e8
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0xff8]
push edi
mov word [esi + 0x14f7a], ax
mov esi, dword [ebp - 0xffc]
push 0x5d49e8
push esi
call fcn.00448230
add esp, 0x24
jmp 0x483e53
mov esi, dword [ebp - 0xffc]
xor edi, edi
mov dword [ebp - 0x1034], str._f__ld_n
mov dword [ebp - 0x1014], edi
push 0
lea eax, [ebp - 0x5c4]
push eax
push esi
call fcn.0044d760
mov eax, dword [ebp - 0x1008]
imul esi, edi, 0x980
push 0x20
add eax, esi
mov dword [ebp - 0x1010], esi
mov dword [ebp - 0xff8], eax
lea edi, [eax + 0x2a0]
push edi
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044d210
push 1
push edi
call fcn.0044d0d0
push edi
call fcn.0044da60
mov eax, dword [ebp - 0xff8]
lea ecx, [ebp - 0x101c]
movss xmm0, dword [0x5d6328]
add esp, 0x28
add eax, 0x2c4
comiss xmm0, dword [ebp - 0x1000]
push ecx
lea ecx, [ebp - 0x1028]
push ecx
lea ecx, [ebp - 0x1024]
push ecx
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
jbe 0x483f85
call fcn.00448230
mov edi, dword [ebp - 0xff8]
add esp, 0x18
mov ecx, dword [ebp - 0x1024]
cmp dword [edi + 0x2c4], 5
mov byte [edi + 0x2d2], cl
mov byte [edi + 0x2cc], cl
mov byte [edi + 0x2cf], cl
mov ecx, dword [ebp - 0x1028]
mov byte [edi + 0x2d3], cl
mov byte [edi + 0x2cd], cl
mov byte [edi + 0x2d0], cl
mov ecx, dword [ebp - 0x101c]
mov byte [edi + 0x2d4], cl
mov byte [edi + 0x2ce], cl
mov byte [edi + 0x2d1], cl
jl 0x483f63
mov dword [edi + 0x2c4], 4
mov dword [edi + 0x2c0], 0
mov dword [edi + 0x2c8], 0
cmp eax, 4
jl 0x48395c
jmp 0x4840a4
call fcn.00448230
mov edx, dword [ebp - 0xff8]
add esp, 0x18
movzx ecx, byte [ebp - 0x1024]
mov byte [edx + 0x2cf], cl
movzx ecx, byte [ebp - 0x1028]
mov byte [edx + 0x2d0], cl
movzx ecx, byte [ebp - 0x101c]
mov byte [edx + 0x2d1], cl
cmp eax, 4
jl 0x48395c
mov eax, str.EMPTY
mov cl, byte [edi]
cmp cl, byte [eax]
jne 0x483fe8
test cl, cl
je 0x483fe4
mov cl, byte [edi + 1]
cmp cl, byte [eax + 1]
jne 0x483fe8
add edi, 2
add eax, 2
test cl, cl
jne 0x483fc8
xor eax, eax
jmp 0x483fed
sbb eax, eax
or eax, 1
mov edi, dword [ebp - 0xff8]
test eax, eax
jne 0x484001
mov dword [edi + 0x2c4], 0xffffffff
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1024]
push eax
lea eax, [edi + 0x2c8]
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00448230
mov al, byte [ebp - 0x1024]
mov byte [edi + 0x2d2], al
mov al, byte [ebp - 0x1028]
mov byte [edi + 0x2d3], al
mov al, byte [ebp - 0x101c]
mov byte [edi + 0x2d4], al
lea eax, [ebp - 0x101c]
push eax
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1024]
push eax
lea eax, [edi + 0x2c0]
push eax
push str._d__d__d__d_n
push dword [ebp - 0xffc]
call fcn.00448230
mov al, byte [ebp - 0x1024]
add esp, 0x30
mov byte [edi + 0x2cc], al
mov al, byte [ebp - 0x1028]
mov byte [edi + 0x2cd], al
mov al, byte [ebp - 0x101c]
mov byte [edi + 0x2ce], al
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5d2068]
jb 0x4840d7
lea eax, [edi + 0x300]
push eax
push 0x5d4870
push dword [ebp - 0xffc]
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0xc
comiss xmm0, dword [0x5d639c]
lea ecx, [edi + 0x2f8]
mov eax, str._ld__ld_n
push ecx
lea edx, [edi + 0x2fc]
push edx
cmovb eax, dword [ebp - 0x1034]
push eax
push dword [ebp - 0xffc]
call fcn.00448230
mov edx, dword [ebp - 0xff8]
add edi, 0x2f4
movss xmm0, dword [ebp - 0x1000]
add esp, 0x10
lea eax, [edx + 0x2f0]
mov dword [edi], 1
lea ecx, [edx + 0x2ec]
add edx, 0x2e8
comiss xmm0, dword [0x5d63a4]
jb 0x484155
push edi
push eax
push ecx
push edx
push str._ld__ld__ld__ld_n
push dword [ebp - 0xffc]
call fcn.00448230
add esp, 0x18
jmp 0x48416b
push eax
push ecx
push edx
push str._ld__ld__ld_n
push dword [ebp - 0xffc]
call fcn.00448230
add esp, 0x14
mov edi, dword [ebp - 0xff8]
movss xmm0, dword [ebp - 0x1000]
lea eax, [edi + 0x308]
lea ecx, [edi + 0x30c]
lea edx, [edi + 0x310]
add edi, 0x314
comiss xmm0, dword [0x5d632c]
jb 0x4841bc
push edi
mov edi, dword [ebp - 0xffc]
push edx
push ecx
push eax
push str._d__d__d__d_n
push edi
call fcn.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x18
jmp 0x4841da
mov dword [edi], 0x32
mov edi, dword [ebp - 0xffc]
mov dword [eax], 0x64
mov dword [ecx], 0x32
mov dword [edx], 0x64
comiss xmm0, dword [0x5d6390]
jb 0x484215
mov ecx, dword [ebp - 0xff8]
lea eax, [ecx + 0xbd0]
push eax
lea eax, [ecx + 0x31c]
push eax
lea eax, [ebp - 0x1044]
push eax
push str._ld__ld__d_n
push edi
call fcn.00448230
mov ax, word [ebp - 0x1044]
add esp, 0x14
jmp 0x484284
mov edi, dword [ebp - 0xff8]
add edi, 0x31c
comiss xmm0, dword [0x5d6334]
jb 0x48424e
push edi
lea eax, [ebp - 0x1040]
push eax
push str._ld__ld_n
push dword [ebp - 0xffc]
call fcn.00448230
mov ax, word [ebp - 0x1040]
add esp, 0x10
jmp 0x484284
comiss xmm0, dword [0x5d6330]
jb 0x484280
lea eax, [ebp - 0x1048]
push eax
push str._ld_n
push dword [ebp - 0xffc]
call fcn.00448230
mov ax, word [ebp - 0x1048]
add esp, 0xc
mov dword [edi], 0
jmp 0x484284
xor eax, eax
mov dword [edi], eax
mov ecx, dword [ebp - 0xff8]
lea edi, [ecx + 0x324]
mov word [ecx + 0x318], ax
mov ecx, edi
call fcn.00513c20
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5d6370]
jb 0x4843ed
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
mov word [edi], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
mov edi, dword [ebp - 0xff8]
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x326], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x32a], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x328], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x32c], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
add esp, 0x48
mov word [edi + 0x32e], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d1cfc
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
mov word [edi + 0x330], ax
lea eax, [ebp - 0x1004]
push eax
push 0x5d49e8
push dword [ebp - 0xffc]
call fcn.00448230
movzx eax, word [ebp - 0x1004]
add esp, 0x18
movss xmm0, dword [ebp - 0x1000]
mov word [edi + 0x332], ax
jmp 0x4843f3
mov edi, dword [ebp - 0xff8]
comiss xmm0, dword [0x5d6338]
jb 0x48450d
add edi, 0x334
mov esi, 2
nop dword [eax + eax]
push 0
lea eax, [ebp - 0x5c4]
push eax
push dword [ebp - 0xffc]
call fcn.0044d760
push 0x10
push edi
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044d210
lea eax, [ebp - 0x102c]
push eax
lea eax, [ebp - 0x100c]
push eax
lea eax, [ebp - 0x1018]
push eax
lea eax, [ebp - 0x103c]
push eax
push str._d__d__d__d
push dword [ebp - 0xffc]
call fcn.00448230
mov al, byte [ebp - 0x103c]
mov byte [edi + 0x10], al
mov al, byte [ebp - 0x1018]
mov byte [edi + 0x11], al
mov al, byte [ebp - 0x100c]
mov byte [edi + 0x12], al
mov al, byte [ebp - 0x102c]
mov byte [edi + 0x13], al
lea eax, [edi + 0x20]
push eax
lea eax, [ebp - 0x100c]
push eax
lea eax, [ebp - 0x1018]
push eax
lea eax, [edi + 0x14]
push eax
push str._ld__d__d__f_n
push dword [ebp - 0xffc]
call fcn.00448230
mov al, byte [ebp - 0x1018]
add esp, 0x4c
mov byte [edi + 0x18], al
mov al, byte [ebp - 0x100c]
mov byte [edi + 0x19], al
push 2
push edi
push 0x5d4a74
call fcn.00595120
add esp, 0xc
test eax, eax
jne 0x4844db
mov byte [edi + 0x10], 0xff
push 1
push edi
push 0x5d1d04
call fcn.00595120
add esp, 0xc
test eax, eax
jne 0x4844f3
mov byte [edi + 0x10], 0xff
add edi, 0x34
sub esi, 1
jne 0x484410
mov esi, dword [ebp - 0x1010]
mov edi, dword [ebp - 0xff8]
jmp 0x484540
lea eax, [edi + 0x334]
mov byte [edi + 0x344], 0xff
push str.NO_PET
push eax
mov byte [edi + 0x378], 0xff
call fcn.0043d370
lea eax, [edi + 0x368]
push str.NO_PET
push eax
call fcn.0043d370
add esp, 0x10
lea ecx, [edi + 0x358]
call fcn.00513c20
lea ecx, [edi + 0x38c]
call fcn.00513c20
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5d63a4]
jb 0x484629
push 0
lea eax, [ebp - 0x5c4]
push eax
push dword [ebp - 0xffc]
call fcn.0044d760
push 0x20
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x5c4]
push 0x400
push eax
call fcn.0044d210
lea eax, [ebp - 0xb4]
push eax
lea eax, [edi + 0xbd4]
push eax
call fcn.0043d370
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.00448230
movss xmm0, dword [ebp - 0x1000]
add esp, 0x64
comiss xmm0, dword [0x5d6360]
jb 0x48469a
mov dword [ebp - 0x1010], 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 0x5d4ab0
push dword [ebp - 0xffc]
call fcn.00448230
add esp, 0x10
add esi, 4
sub edi, 1
jne 0x484650
sub dword [ebp - 0x1010], 1
jne 0x484640
movss xmm0, dword [ebp - 0x1000]
mov edi, dword [ebp - 0xff8]
comiss xmm0, dword [0x5d6374]
jb 0x4846e6
movss xmm1, dword [0x5d6388]
lea esi, [edi + 0x43c]
comiss xmm1, xmm0
jbe 0x4847c8
mov edi, 3
nop
push ecx
movss dword [esp], xmm0
mov ecx, esi
push dword [ebp - 0xffc]
call fcn.00521c20
movss xmm0, dword [ebp - 0x1000]
add esi, 0x138
sub edi, 1
jne 0x4846c0
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.0050d0d0
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2dc]
movss dword [esp], xmm0
push esi
call fcn.0050d0d0
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2e0]
movss dword [esp], xmm0
push esi
call fcn.0050d0d0
movss xmm0, dword [ebp - 0x1000]
push ecx
mov ecx, dword [edi + 0x2e4]
movss dword [esp], xmm0
push esi
call fcn.0050d0d0
mov ecx, dword [edi + 0x2e0]
add ecx, 4
mov dword [edi + 0x300], 0
call fcn.0044e370
mov dword [ebp - 0xff8], eax
test eax, eax
je 0x48512a
nop dword [eax + eax]
mov esi, dword [eax + 0x11c]
mov ecx, eax
mov dword [ebp - 0x1010], esi
call fcn.0044cd20
mov ecx, str.Dodging
nop dword [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484840
test dl, dl
je 0x4847c4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484840
add ecx, 2
add eax, 2
test dl, dl
jne 0x4847a0
xor eax, eax
jmp 0x484845
mov edi, 6
nop dword [eax]
push ecx
movss dword [esp], xmm0
mov ecx, esi
push dword [ebp - 0xffc]
call fcn.00521c20
movss xmm0, dword [ebp - 0x1000]
add esi, 0x138
sub edi, 1
jne 0x4847d0
comiss xmm0, dword [0x5d638c]
jb 0x4846e6
mov edi, dword [ebp - 0xff8]
mov esi, dword [ebp - 0xffc]
lea eax, [edi + 0xb8c]
push eax
push 0x5d49e8
push esi
call fcn.00448230
push 0
lea eax, [edi + 0xb90]
push eax
push esi
call fcn.0044d760
movss xmm0, dword [ebp - 0x1000]
add esp, 0x18
jmp 0x4846f2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484870
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d6314]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, str.Pet_Energy
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4848a0
test dl, dl
je 0x48489c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4848a0
add ecx, 2
add eax, 2
test dl, dl
jne 0x484880
xor eax, eax
jmp 0x4848a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4848d0
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d6314]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, str.Explosives
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484900
test dl, dl
je 0x4848fc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484900
add ecx, 2
add eax, 2
test dl, dl
jne 0x4848e0
xor eax, eax
jmp 0x484905
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484930
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d6304]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4ac4
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484960
test dl, dl
je 0x48495c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484960
add ecx, 2
add eax, 2
test dl, dl
jne 0x484940
xor eax, eax
jmp 0x484965
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x1010]
test eax, eax
jne 0x484996
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d62fc]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4ad0
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4849c6
test dl, dl
je 0x4849c2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4849c6
add ecx, 2
add eax, 2
test dl, dl
jne 0x4849a6
xor eax, eax
jmp 0x4849cb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4849f6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d62fc]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4ae4
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484a26
test dl, dl
je 0x484a22
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484a26
add ecx, 2
add eax, 2
test dl, dl
jne 0x484a06
xor eax, eax
jmp 0x484a2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484a56
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4af8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484a86
test dl, dl
je 0x484a82
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484a86
add ecx, 2
add eax, 2
test dl, dl
jne 0x484a66
xor eax, eax
jmp 0x484a8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484ab6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b08
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484ae6
test dl, dl
je 0x484ae2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484ae6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484ac6
xor eax, eax
jmp 0x484aeb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484b16
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b18
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484b46
test dl, dl
je 0x484b42
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484b46
add ecx, 2
add eax, 2
test dl, dl
jne 0x484b26
xor eax, eax
jmp 0x484b4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484b76
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b30
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484ba6
test dl, dl
je 0x484ba2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484ba6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484b86
xor eax, eax
jmp 0x484bab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484bd6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, str.Scythe_Expertise
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484c06
test dl, dl
je 0x484c02
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484c06
add ecx, 2
add eax, 2
test dl, dl
jne 0x484be6
xor eax, eax
jmp 0x484c0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484c36
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b54
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484c66
test dl, dl
je 0x484c62
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484c66
add ecx, 2
add eax, 2
test dl, dl
jne 0x484c46
xor eax, eax
jmp 0x484c6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484c96
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b60
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484cc6
test dl, dl
je 0x484cc2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484cc6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484ca6
xor eax, eax
jmp 0x484ccb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484cf6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b6c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484d26
test dl, dl
je 0x484d22
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484d26
add ecx, 2
add eax, 2
test dl, dl
jne 0x484d06
xor eax, eax
jmp 0x484d2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484d56
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b78
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484d86
test dl, dl
je 0x484d82
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484d86
add ecx, 2
add eax, 2
test dl, dl
jne 0x484d66
xor eax, eax
jmp 0x484d8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484db6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b84
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484de6
test dl, dl
je 0x484de2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484de6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484dc6
xor eax, eax
jmp 0x484deb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484e16
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b90
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484e46
test dl, dl
je 0x484e42
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484e46
add ecx, 2
add eax, 2
test dl, dl
jne 0x484e26
xor eax, eax
jmp 0x484e4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484e76
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4b9c
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484ea6
test dl, dl
je 0x484ea2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484ea6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484e86
xor eax, eax
jmp 0x484eab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484ed6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4ba8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484f06
test dl, dl
je 0x484f02
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484f06
add ecx, 2
add eax, 2
test dl, dl
jne 0x484ee6
xor eax, eax
jmp 0x484f0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484f36
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4bb8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484f66
test dl, dl
je 0x484f62
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484f66
add ecx, 2
add eax, 2
test dl, dl
jne 0x484f46
xor eax, eax
jmp 0x484f6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484f96
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d3c9c]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4bc4
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x484fc6
test dl, dl
je 0x484fc2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x484fc6
add ecx, 2
add eax, 2
test dl, dl
jne 0x484fa6
xor eax, eax
jmp 0x484fcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x484ff6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d6310]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d4bd0
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x485026
test dl, dl
je 0x485022
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x485026
add ecx, 2
add eax, 2
test dl, dl
jne 0x485006
xor eax, eax
jmp 0x48502b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x485056
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d6300]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, 0x5d43d8
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x485086
test dl, dl
je 0x485082
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x485086
add ecx, 2
add eax, 2
test dl, dl
jne 0x485066
xor eax, eax
jmp 0x48508b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4850b6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x5d63b8]
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [ebp - 0xff8]
call fcn.0044cd20
mov ecx, str.Pet_Mastery
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4850e6
test dl, dl
je 0x4850e2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4850e6
add ecx, 2
add eax, 2
test dl, dl
jne 0x4850c6
xor eax, eax
jmp 0x4850eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48510e
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
call fcn.00558c30
cvtsd2ss xmm0, xmm0
addss xmm0, dword [edi + 0x300]
movss dword [edi + 0x300], xmm0
mov ecx, dword [edi + 0x2e0]
add ecx, 4
call fcn.0044e420
mov dword [ebp - 0xff8], eax
test eax, eax
jne 0x484780
movss xmm0, dword [0x5d634c]
comiss xmm0, dword [ebp - 0x1000]
mov edi, dword [ebp - 0x1014]
jbe 0x485212
mov ecx, dword [ebp - 0x1008]
imul eax, edi, 0x980
mov eax, dword [eax + ecx + 0x2d8]
mov dword [eax + 0x14], 0
imul eax, edi, 0x980
mov ecx, dword [eax + ecx + 0x2e0]
add ecx, 4
call fcn.0044e370
mov esi, eax
test esi, esi
je 0x485212
imul eax, edi, 0x980
imul edi, edi, 0x980
mov dword [ebp - 0x1010], eax
mov ecx, esi
call fcn.0044cd20
mov ecx, str.Dodging
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4851c0
test dl, dl
je 0x4851bc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4851c0
add ecx, 2
add eax, 2
test dl, dl
jne 0x4851a0
xor eax, eax
jmp 0x4851c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4851f1
mov eax, dword [esi + 0x11c]
mov edx, dword [ebp - 0x1008]
mov eax, dword [eax + 8]
imul eax, eax
imul ecx, eax, 0x1f4
mov eax, dword [ebp - 0x1010]
mov eax, dword [eax + edx + 0x2d8]
mov dword [eax + 0x14], ecx
mov eax, dword [ebp - 0x1008]
mov ecx, dword [edi + eax + 0x2e0]
add ecx, 4
call fcn.0044e420
mov esi, eax
test esi, esi
jne 0x485190
mov edi, dword [ebp - 0x1014]
mov esi, dword [ebp - 0x1008]
imul eax, edi, 0x980
imul ecx, edi, 0x980
movss xmm1, dword [eax + esi + 0x300]
imul eax, edi, 0x980
mov eax, dword [eax + esi + 0x2e8]
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
imul eax, edi, 0x980
addss xmm0, xmm1
cvttss2si edx, xmm0
mov dword [eax + esi + 0x2f8], edx
imul eax, edi, 0x980
mov eax, dword [eax + esi + 0xbd0]
cmp eax, 6
jge 0x485277
imul eax, edx
jmp 0x48527a
lea eax, [edx + edx*4]
mov dword [ecx + esi + 0x2f8], eax
mov ecx, esi
imul eax, edi, 0x980
push edi
movss dword [eax + esi + 0x304], xmm1
call fcn.004858b0
inc edi
mov dword [ebp - 0x1014], edi
cmp edi, 8
jge 0x4852af
mov esi, dword [ebp - 0xffc]
jmp 0x483e65
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5d6378]
mov edi, dword [ebp - 0xffc]
jb 0x4852d8
push ecx
mov ecx, dword [esi + 0x14f50]
movss dword [esp], xmm0
push edi
call fcn.0050d0d0
movss xmm0, dword [ebp - 0x1000]
comiss xmm0, dword [0x5d25e0]
jb 0x4852f7
push ecx
movss dword [esp], xmm0
mov ecx, esi
push edi
call fcn.004854b0
movss xmm0, dword [0x5d6394]
comiss xmm0, dword [ebp - 0x1000]
jbe 0x485318
push 0xae60
lea ecx, [esi + 0x14f5c]
call fcn.00513b90
movss xmm0, dword [0x5d6398]
comiss xmm0, dword [ebp - 0x1000]
jbe 0x485339
push 0xec40
lea ecx, [esi + 0x14f5c]
call fcn.00513b90
push edi
call fcn.0056839e
push 0x5d0640
push str.logs_nameripperoutput.txt
call fcn.0056868c
mov edi, eax
add esp, 0xc
mov eax, 8
add esi, 0x2a0
mov dword [ebp - 0x100c], eax
cmp dword [esi + 0x24], 0xffffffff
jle 0x4853b7
push esi
push str.Checking__s.....
push edi
call fcn.0043d340
push esi
call fcn.0044f0a0
add esp, 0x10
test eax, eax
je 0x48539e
push str.IS_UNIQUE___ADDING_
push 0x5d0658
push edi
call fcn.0043d340
push esi
call fcn.0044ed90
add esp, 0x10
jmp 0x4853b1
push str.Not_Unique
push 0x5d0658
push edi
call fcn.0043d340
add esp, 0xc
mov eax, dword [ebp - 0x100c]
add esi, 0x980
sub eax, 1
mov dword [ebp - 0x100c], eax
jne 0x485364
push edi
call fcn.0056839e
mov eax, dword [ebp - 0x1008]
mov byte [eax + 0x14f90], 1
movzx eax, word [ebp - 0xfea]
push eax
movzx eax, word [ebp - 0xfec]
push eax
movzx eax, word [ebp - 0xfee]
push eax
movzx eax, word [ebp - 0xff2]
push eax
lea eax, [ebp - 0x9c4]
push 0x5d477c
push eax
call fcn.0043d370
lea eax, [ebp - 0x9c4]
push eax
push str.loadinfo.dat
call fcn.004a2390
push str.Succesfull_load_of
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0x50]
push eax
push str.loadInfo.dat
call fcn.004a2390
push str._from_UID
push str.loadInfo.dat
call fcn.004a2390
lea eax, [ebp - 0xfcc]
push eax
push str.loadInfo.dat
call fcn.004a2390
add esp, 0x44
push 0x5d2f28
push str.loadInfo.dat
call fcn.004a2390
add esp, 8
lea ecx, [ebp - 0xfe4]
xor esi, esi
call fcn.00449580
mov eax, esi
jmp 0x485483
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.00558887
mov esp, ebp
pop ebp
ret 0x14
call fcn.00448750
int3