Function at 0x4506e0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ef666
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4f0
mov eax, dword [0x53e060]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x4d4], esi
push 0x502c00
push esi
call fcn.004ca5ae
add esp, 8
mov dword [ebp - 0x4d0], eax
test eax, eax
jne 0x450756
push esi
push str.cant_read__s_n
call fcn.0049e790
add esp, 8
xor al, al
jmp 0x451d4d
push eax
lea eax, [ebp - 0x418]
xor edi, edi
push 0x400
push eax
xor esi, esi
mov dword [ebp - 0x4c4], edi
call fcn.004d20e6
add esp, 0xc
test eax, eax
je 0x451d29
nop dword [eax]
inc esi
cmp byte [ebp - 0x418], 0x2f
mov dword [ebp - 0x4c8], esi
jne 0x45079d
cmp byte [ebp - 0x417], 0x2f
je 0x451d07
push 0x58
lea eax, [ebp - 0x470]
push 0
push eax
call fcn.004c08f0
movzx eax, byte [ebp - 0x418]
lea edi, [ebp - 0x418]
add esp, 0xc
push eax
call fcn.004d2ce0
add esp, 4
test eax, eax
je 0x4507e2
nop word [eax + eax]
movzx eax, byte [edi + 1]
inc edi
push eax
call fcn.004d2ce0
add esp, 4
test eax, eax
jne 0x4507d0
cmp byte [edi], 0
je 0x451d01
xor esi, esi
nop dword [eax]
push 0x2c
push edi
mov dword [ebp + esi*4 - 0x470], edi
call fcn.004bff60
mov edi, eax
add esp, 8
test edi, edi
je 0x451ced
mov byte [edi], 0
inc esi
inc edi
cmp esi, 0x14
jb 0x4507f0
test edi, edi
je 0x451ced
cmp byte [edi], 0x7b
je 0x450834
mov esi, dword [ebp - 0x4c8]
push esi
push str.read_petdb:_Invalid_format__Pet_Script_column__in_line__d__skipping._n
jmp 0x451cf9
lea eax, [edi + 1]
push 0x510e64
push eax
call fcn.004bfcf0
add esp, 8
test eax, eax
je 0x450823
mov byte [eax + 1], 0
add eax, 2
mov dword [ebp - 0x4cc], eax
cmp byte [eax], 0x7b
je 0x45086c
mov esi, dword [ebp - 0x4c8]
push esi
push str.read_petdb:_Invalid_format__Equip_Script_column__in_line__d__skipping._n
jmp 0x451cf9
push dword [ebp - 0x470]
call fcn.004d2910
movzx edx, ax
add esp, 4
movzx eax, dx
mov dword [ebp - 0x4c0], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x4bc], edx
imul ecx, eax, 0x1000193
movzx eax, dx
shr eax, 8
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x5616c4
push eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4dc]
push eax
call fcn.00499c20
mov eax, dword [eax + 4]
test eax, eax
je 0x451cd1
cmp eax, dword [0x5616c8]
je 0x451cd1
lea esi, [eax + 0xc]
test esi, esi
je 0x451cd1
push 0x1c
mov ecx, 0x541028
call fcn.004a0020
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cx, word [0x522d6c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov word [ebp - 0x488], cx
mov cl, byte [0x522d6e]
mov dword [ebp - 0x478], 3
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x486], cl
mov byte [ebp - 0x485], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x4c0], eax
cmp ecx, 0x10
jb 0x45099c
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45098c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
mov eax, dword [ebp - 0x4c0]
add esp, 8
push 0x1f
mov ecx, eax
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push esi
mov ecx, eax
call fcn.004a1620
push 0xa
push 0
push dword [ebp - 0x464]
call fcn.004cf2ed
add esp, 0xc
mov dword [ebp - 0x4c0], eax
test eax, eax
je 0x450b38
mov esi, dword [ebp - 0x4c0]
movzx ecx, al
xor ecx, 0x811c9dc5
mov dword [ebp - 0x4bc], eax
imul edx, ecx, 0x1000193
mov ecx, eax
shr ecx, 8
movzx eax, cl
xor edx, eax
mov eax, esi
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x4bc]
push eax
lea eax, [ebp - 0x4e4]
push eax
call fcn.00499d70
mov eax, dword [eax + 4]
test eax, eax
je 0x451d6b
cmp eax, dword [0x56c320]
je 0x451d6b
add eax, 0xc
mov dword [ebp - 0x4bc], eax
je 0x451d6b
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 8
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x474], 0xf
mov dword [ebp - 0x488], 0x656d6154
mov dword [ebp - 0x484], 0x6d657449
mov byte [ebp - 0x480], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 1
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x450b07
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450afd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x4bc]
mov ecx, eax
call fcn.004a1620
push 0xa
push 0
push dword [ebp - 0x460]
call fcn.004cf2ed
movzx ecx, al
add esp, 0xc
xor ecx, 0x811c9dc5
mov dword [ebp - 0x4c0], eax
imul edx, ecx, 0x1000193
mov ecx, eax
shr ecx, 8
movzx ecx, cl
shr eax, 0x10
movzx eax, al
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, dword [ebp - 0x4c0]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4ec]
push eax
call fcn.00499d70
mov eax, dword [eax + 4]
test eax, eax
je 0x451d7d
cmp eax, dword [0x56c320]
je 0x451d7d
lea esi, [eax + 0xc]
test esi, esi
je 0x451d7d
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [str.EggItem]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov dword [ebp - 0x488], ecx
mov cx, word [0x522ddc]
mov al, byte [0x522dde]
mov dword [ebp - 0x478], 7
mov dword [ebp - 0x474], 0xf
mov word [ebp - 0x484], cx
mov byte [ebp - 0x482], al
mov byte [ebp - 0x481], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 2
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x4bc], eax
cmp ecx, 0x10
jb 0x450c7e
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450c6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
mov eax, dword [ebp - 0x4bc]
add esp, 8
push 0x1f
mov ecx, eax
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push esi
mov ecx, eax
call fcn.004a1620
push 0xa
push 0
push dword [ebp - 0x45c]
call fcn.004cf2ed
add esp, 0xc
mov dword [ebp - 0x4bc], eax
test eax, eax
je 0x450e22
mov esi, dword [ebp - 0x4bc]
movzx ecx, al
xor ecx, 0x811c9dc5
mov dword [ebp - 0x4c0], eax
imul edx, ecx, 0x1000193
mov ecx, eax
shr ecx, 8
movzx eax, cl
xor edx, eax
mov eax, esi
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4f4]
push eax
call fcn.00499d70
mov eax, dword [eax + 4]
test eax, eax
je 0x451d6b
cmp eax, dword [0x56c320]
je 0x451d6b
add eax, 0xc
mov dword [ebp - 0x4bc], eax
je 0x451d6b
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cl, byte [0x522e00]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 9
movq xmm0, qword [str.EquipItem]
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov byte [ebp - 0x480], cl
mov byte [ebp - 0x47f], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 3
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x450df1
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450de7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x4bc]
mov ecx, eax
call fcn.004a1620
push 0xa
push 0
push dword [ebp - 0x458]
call fcn.004cf2ed
add esp, 0xc
mov dword [ebp - 0x4bc], eax
test eax, eax
je 0x450f92
mov esi, dword [ebp - 0x4bc]
movzx ecx, al
xor ecx, 0x811c9dc5
mov dword [ebp - 0x4c0], eax
imul edx, ecx, 0x1000193
mov ecx, eax
shr ecx, 8
movzx eax, cl
xor edx, eax
mov eax, esi
shr eax, 0x10
movzx eax, al
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4fc]
push eax
call fcn.00499d70
mov eax, dword [eax + 4]
test eax, eax
je 0x451d6b
cmp eax, dword [0x56c320]
je 0x451d6b
add eax, 0xc
mov dword [ebp - 0x4bc], eax
je 0x451d6b
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 8
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x474], 0xf
mov dword [ebp - 0x488], 0x646f6f46
mov dword [ebp - 0x484], 0x6d657449
mov byte [ebp - 0x480], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 4
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x450f61
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x450f57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x4bc]
mov ecx, eax
call fcn.004a1620
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 8
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x474], 0xf
mov dword [ebp - 0x488], 0x6c6c7546
mov dword [ebp - 0x484], 0x7373656e
mov byte [ebp - 0x480], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x45102f
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451025
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x454]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push dword [ebp - 0x450]
call fcn.004d2910
add esp, 4
cmp eax, 0x3c
je 0x451174
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cx, word [0x522e58]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov al, byte [0x522e5a]
movq xmm0, qword [str.HungryDelay]
mov dword [ebp - 0x478], 0xb
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov word [ebp - 0x480], cx
mov byte [ebp - 0x47e], al
mov byte [ebp - 0x47d], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 6
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451137
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45112d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x450]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push dword [ebp - 0x444]
call fcn.004d2910
add esp, 4
cmp eax, 0xfa
je 0x45127c
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [0x522e78]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov al, byte [0x522e7c]
movq xmm0, qword [str.IntimacyStart]
mov dword [ebp - 0x478], 0xd
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov dword [ebp - 0x480], ecx
mov byte [ebp - 0x47c], al
mov byte [ebp - 0x47b], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 7
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x45123f
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451235
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x444]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cx, word [0x522ea0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov al, byte [0x522ea2]
movq xmm0, qword [str.IntimacyFed]
mov dword [ebp - 0x478], 0xb
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov word [ebp - 0x480], cx
mov byte [ebp - 0x47e], al
mov byte [ebp - 0x47d], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 8
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451330
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451326
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x44c]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push dword [ebp - 0x448]
call fcn.004d2910
add esp, 4
cmp eax, 0x64
je 0x451482
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [0x522ec4]
mov edx, eax
mov ax, word [0x522ec8]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov word [ebp - 0x47c], ax
movq xmm0, qword [str.IntimacyOverfed]
mov al, byte [0x522eca]
mov dword [ebp - 0x478], 0xf
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov dword [ebp - 0x480], ecx
mov byte [ebp - 0x47a], al
mov byte [ebp - 0x479], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 9
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451443
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451439
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x448]
mov esi, eax
call fcn.004d2910
add esp, 4
neg eax
mov edx, eax
mov ecx, esi
call fcn.00407090
push dword [ebp - 0x440]
call fcn.004d2910
add esp, 4
cmp eax, 0x14
je 0x45158e
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0
push 0x20
mov esi, eax
mov dword [ebp - 0x474], 0xf
movups xmmword [ebp - 0x488], xmm0
call fcn.004be4c6
movups xmm0, xmmword [str.IntimacyOwnerDie]
mov dword [ebp - 0x488], eax
add esp, 4
mov dword [ebp - 0x478], 0x10
mov dword [ebp - 0x474], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0xa
push eax
mov ecx, esi
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x45154f
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451545
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x440]
mov esi, eax
call fcn.004d2910
add esp, 4
neg eax
mov edx, eax
mov ecx, esi
call fcn.00407090
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cx, word [0x522f08]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov al, byte [0x522f0a]
movq xmm0, qword [str.CaptureRate]
mov dword [ebp - 0x478], 0xb
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov word [ebp - 0x480], cx
mov byte [ebp - 0x47e], al
mov byte [ebp - 0x47d], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0xb
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451642
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451638
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x43c]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push dword [ebp - 0x434]
call fcn.004d2910
add esp, 4
test eax, eax
jne 0x45180d
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0
push 0x20
mov esi, eax
mov dword [ebp - 0x474], 0xf
movups xmmword [ebp - 0x488], xmm0
call fcn.004be4c6
movups xmm0, xmmword [str.SpecialPerformance]
mov dword [ebp - 0x488], eax
add esp, 4
mov dword [ebp - 0x478], 0x12
mov dword [ebp - 0x474], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x522f28]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451756
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45174c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
mov ecx, dword [str.false]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4b8], xmm0
mov dword [ebp - 0x4b8], ecx
mov cl, byte [0x502a30]
mov dword [ebp - 0x4a8], 5
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b4], cl
mov byte [ebp - 0x4b3], 0
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x4a4]
cmp ecx, 0x10
jb 0x45180d
mov edx, dword [ebp - 0x4b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451803
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov cx, word [0x522f44]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x478], 0xa
movq xmm0, qword [str.AttackRate]
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov word [ebp - 0x480], cx
mov byte [ebp - 0x47e], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x4518b4
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4518aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x42c]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [0x522f60]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov edx, eax
mov al, byte [0x522f64]
movq xmm0, qword [str.RetaliateRate]
mov dword [ebp - 0x478], 0xd
mov dword [ebp - 0x474], 0xf
movq qword [ebp - 0x488], xmm0
mov dword [ebp - 0x480], ecx
mov byte [ebp - 0x47c], al
mov byte [ebp - 0x47b], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0xf
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x4519a3
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451999
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x428]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
xorps xmm0, xmm0
mov dword [ebp - 0x478], 0
push 0x20
mov esi, eax
mov dword [ebp - 0x474], 0xf
movups xmmword [ebp - 0x488], xmm0
call fcn.004be4c6
movups xmm0, xmmword [str.ChangeTargetRate]
mov dword [ebp - 0x488], eax
add esp, 4
mov dword [ebp - 0x478], 0x10
mov dword [ebp - 0x474], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451a96
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451a8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push dword [ebp - 0x424]
mov esi, eax
call fcn.004d2910
add esp, 4
mov edx, eax
mov ecx, esi
call fcn.00407090
mov eax, dword [ebp - 0x4cc]
cmp byte [eax], 0
je 0x451bbf
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [str.Script]
xorps xmm0, xmm0
movups xmmword [ebp - 0x488], xmm0
mov dword [ebp - 0x488], ecx
mov cx, word [0x522fa8]
mov dword [ebp - 0x478], 6
mov dword [ebp - 0x474], 0xf
mov word [ebp - 0x484], cx
mov byte [ebp - 0x482], 0
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], 0x11
push ecx
mov ecx, eax
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x474]
cmp ecx, 0x10
jb 0x451b85
mov edx, dword [ebp - 0x488]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451b7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x474], 0xf
mov byte [ebp - 0x488], 0
call fcn.004a0020
push 8
mov ecx, eax
call fcn.004a0020
mov edx, dword [ebp - 0x4cc]
mov ecx, eax
call fcn.00406fb0
cmp byte [edi], 0
je 0x451cb0
push 0x1e
mov ecx, 0x541028
call fcn.004a0020
mov ecx, dword [0x522fcc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x4a0], xmm0
mov edx, eax
mov al, byte [0x522fd0]
movq xmm0, qword [str.SupportScript]
mov dword [ebp - 0x490], 0xd
mov dword [ebp - 0x48c], 0xf
movq qword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x498], ecx
mov byte [ebp - 0x494], al
mov byte [ebp - 0x493], 0
lea eax, [ebp - 0x4a0]
mov dword [ebp - 4], 0x12
push eax
mov ecx, edx
call fcn.004a1620
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov ecx, dword [ebp - 0x48c]
cmp ecx, 0x10
jb 0x451c7a
mov edx, dword [ebp - 0x4a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x451c70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451d94
push ecx
push edx
call fcn.004be4f6
add esp, 8
push 0x1f
mov ecx, esi
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x48c], 0xf
mov byte [ebp - 0x4a0], 0
call fcn.004a0020
push 8
mov ecx, eax
call fcn.004a0020
mov edx, edi
mov ecx, eax
call fcn.00406fb0
push 0x1d
mov ecx, 0x541028
call fcn.004a0020
mov edi, dword [ebp - 0x4c4]
mov esi, dword [ebp - 0x4c8]
inc edi
mov dword [ebp - 0x4c4], edi
jmp 0x451d07
mov eax, dword [ebp - 0x4bc]
movzx eax, ax
push eax
push str.pet_db_reading:_Invalid_mob_class__hu__pet_not_read._n
call fcn.0049e750
mov esi, dword [ebp - 0x4c8]
jmp 0x451cfe
mov esi, dword [ebp - 0x4c8]
push esi
push str.read_petdb:_Insufficient_columns_in_line__d__skipping._n
call fcn.0049e790
add esp, 8
mov edi, dword [ebp - 0x4c4]
push dword [ebp - 0x4d0]
lea eax, [ebp - 0x418]
push 0x400
push eax
call fcn.004d20e6
add esp, 0xc
test eax, eax
jne 0x450780
push dword [ebp - 0x4d0]
call fcn.004ca6ea
add esp, 4
push dword [ebp - 0x4d4]
push edi
push str.Done_reading_e_1_37m_zue_0m_pets_in_e_1_37m_se_0m._n
call fcn.0049e6f0
add esp, 0xc
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004be4ac
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
push str.Item_name_for_item_id__u_is_not_known._n
call fcn.0049e790
add esp, 8
xor al, al
jmp 0x451d4d
push dword [ebp - 0x4c0]
push str.Item_name_for_item_id__u_is_not_known._n
call fcn.0049e790
add esp, 8
xor al, al
jmp 0x451d4d
call fcn.004cb42e
int3