Function at 0x1005b790
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c3d05
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push esi
push edi
mov dword [ebp - 4], 0
mov eax, 0x2aaaaaab
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
sub ecx, edi
imul ecx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
je 0x1005cfbc
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x1005b7e0
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 8
push str.pkregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005b82a
cmp esi, 1
jbe 0x1005cfc1
push ecx
mov ecx, edi
lea ecx, [ecx + 0x18]
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
mov ecx, 0x100febe0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001d000
jmp 0x1005cfa2
test esi, esi
je 0x1005cfc6
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x1005b83c
mov eax, dword [edi]
mov edx, dword [edi + 0x10]
mov ecx, eax
push 0xa
push str.itemregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005ba0c
cmp esi, 1
jbe 0x1005cfcb
mov ecx, edi
add ecx, 0x18
push ecx
call fcn.1000f8a0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov esi, dword [ebp + 8]
sub ecx, esi
mov dword [ebp - 0x18], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x1005cfd0
lea ecx, [esi + 0x30]
push ecx
call fcn.1000f8a0
mov edx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x24], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov edi, dword [0x100fe98c]
imul ecx, eax, 0x1000193
movzx eax, dh
mov esi, dword [ebp - 0x18]
xor ecx, eax
movzx eax, byte [ebp - 0x16]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x15]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe998]
and ecx, eax
mov eax, dword [edi + ecx*8]
add ecx, ecx
lea edx, [ecx*4 + 4]
mov ecx, dword [edi + ecx*4]
mov dword [ebp - 0x1c], edx
mov edx, dword [0x100fe984]
mov dword [ebp - 0x10], ecx
cmp ecx, edx
jne 0x1005b90b
mov ecx, edx
jmp 0x1005b913
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + edi]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005b923
cmp dword [eax + 8], esi
je 0x1005b925
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1005b903
mov eax, edx
cmp eax, edx
jne 0x1005bd86
lea ecx, [ebp - 0x48]
call fcn.1000e230
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
mov ecx, 0x100fe980
call fcn.100652e0
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp - 0x40]
jne 0x1005b9df
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
cmp edx, eax
je 0x1005b9df
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
mov edi, dword [ebp - 0x3c]
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
mov esi, dword [ebp - 0x3c]
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x30]
and ecx, eax
mov eax, dword [edi + ecx*8]
add ecx, ecx
add esi, 4
mov edi, dword [edi + ecx*4]
lea ecx, [esi + ecx*4]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
cmp edi, esi
jne 0x1005b9bd
mov ecx, esi
jmp 0x1005b9c1
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005b9df
mov ecx, dword [eax + 8]
cmp ecx, dword [edx + 8]
je 0x1005b9d4
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1005b9b5
cmp eax, esi
je 0x1005b9df
mov edx, dword [edx]
cmp edx, dword [ebp - 0x1c]
jne 0x1005b963
mov ecx, 0x100fe980
lea eax, [ebp - 0x18]
push eax
call fcn.100652e0
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1001d000
lea ecx, [ebp - 0x48]
call fcn.1000def0
jmp 0x1005cfa2
test esi, esi
je 0x1005cfd5
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x1005ba1e
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 3
push 0x100e39a0
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005bbd1
cmp esi, 1
jbe 0x1005cfda
mov ecx, edi
add ecx, 0x18
push ecx
call fcn.1000f8a0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov esi, dword [ebp + 8]
sub ecx, esi
mov dword [ebp - 0x18], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x1005cfdf
lea ecx, [esi + 0x30]
push ecx
call fcn.1000f8a0
mov edx, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x24], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov edi, dword [0x100fe96c]
imul ecx, eax, 0x1000193
movzx eax, dh
mov esi, dword [ebp - 0x18]
xor ecx, eax
movzx eax, byte [ebp - 0x16]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x15]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe978]
and ecx, eax
mov eax, dword [edi + ecx*8]
add ecx, ecx
lea edx, [ecx*4 + 4]
mov ecx, dword [edi + ecx*4]
mov dword [ebp - 0x10], edx
mov edx, dword [0x100fe964]
mov dword [ebp - 0x1c], ecx
cmp ecx, edx
jne 0x1005baeb
mov ecx, edx
jmp 0x1005baf3
mov ecx, dword [ebp - 0x10]
mov ecx, dword [edi + ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005bb03
cmp dword [eax + 8], esi
je 0x1005bb05
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
jmp 0x1005bae3
mov eax, edx
cmp eax, edx
jne 0x1005bbc7
lea ecx, [ebp - 0x48]
call fcn.1000e230
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x100fe960
call fcn.100652e0
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp - 0x40]
jne 0x1005bbbd
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
cmp edx, eax
je 0x1005bbbd
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
mov edi, dword [ebp - 0x3c]
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
mov esi, dword [ebp - 0x3c]
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [ebp - 0x30]
mov eax, dword [edi + ecx*8]
add ecx, ecx
add esi, 4
mov edi, dword [edi + ecx*4]
lea ecx, [esi + ecx*4]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
cmp edi, esi
jne 0x1005bb9b
mov ecx, esi
jmp 0x1005bb9f
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005bbbd
mov ecx, dword [eax + 8]
cmp ecx, dword [edx + 8]
je 0x1005bbb2
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1005bb93
cmp eax, esi
je 0x1005bbbd
mov edx, dword [edx]
cmp edx, dword [ebp - 0x1c]
jne 0x1005bb43
mov ecx, 0x100fe960
jmp 0x1005b9e4
mov ecx, 0x100fe960
jmp 0x1005bd8b
test esi, esi
je 0x1005cfe4
cmp dword [edi + 0x14], 0x10
jb 0x1005bbe3
mov eax, dword [edi]
jmp 0x1005bbe5
mov eax, edi
mov edx, dword [edi + 0x10]
mov ecx, eax
push 3
push 0x100e39bc
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005bdab
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
push 2
lea ecx, [ebp + 8]
mov dword [ebp - 0x18], eax
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
movzx ecx, al
add esp, 4
xor ecx, 0x811c9dc5
mov edi, dword [0x100fe92c]
imul edx, ecx, 0x1000193
mov ecx, eax
sar ecx, 8
movzx ecx, cl
mov dword [ebp - 0x24], eax
mov esi, dword [ebp - 0x24]
xor edx, ecx
sar eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
xor ecx, eax
mov eax, esi
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x100fe938]
and ecx, eax
mov eax, dword [edi + ecx*8]
add ecx, ecx
lea edx, [ecx*4 + 4]
mov ecx, dword [edi + ecx*4]
mov dword [ebp - 0x10], edx
mov edx, dword [0x100fe924]
mov dword [ebp - 0x1c], ecx
cmp ecx, edx
jne 0x1005bc9e
mov ecx, edx
jmp 0x1005bca6
mov ecx, dword [ebp - 0x10]
mov ecx, dword [edi + ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005bcb6
cmp dword [eax + 8], esi
je 0x1005bcb8
mov eax, dword [eax]
mov ecx, dword [ebp - 0x1c]
jmp 0x1005bc96
mov eax, edx
cmp eax, edx
jne 0x1005bd86
lea ecx, [ebp - 0x48]
call fcn.1000e230
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
mov ecx, 0x100fe920
call fcn.100652e0
mov ecx, dword [eax + 8]
cmp ecx, dword [ebp - 0x40]
jne 0x1005bd7c
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
mov edx, dword [eax]
cmp edx, eax
je 0x1005bd7c
nop word [eax + eax]
movzx eax, byte [edx + 8]
xor eax, 0x811c9dc5
mov edi, dword [ebp - 0x3c]
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 9]
mov esi, dword [ebp - 0x3c]
xor ecx, eax
movzx eax, byte [edx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x30]
and ecx, eax
mov eax, dword [edi + ecx*8]
add ecx, ecx
add esi, 4
mov edi, dword [edi + ecx*4]
lea ecx, [esi + ecx*4]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x10], ecx
cmp edi, esi
jne 0x1005bd5a
mov ecx, esi
jmp 0x1005bd5e
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x1005bd7c
mov ecx, dword [eax + 8]
cmp ecx, dword [edx + 8]
je 0x1005bd71
mov eax, dword [eax]
mov ecx, dword [ebp - 0x10]
jmp 0x1005bd52
cmp eax, esi
je 0x1005bd7c
mov edx, dword [edx]
cmp edx, dword [ebp - 0x1c]
jne 0x1005bd00
mov ecx, 0x100fe920
jmp 0x1005b9e4
mov ecx, 0x100fe980
lea eax, [ebp - 0x18]
push eax
call fcn.100652e0
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005bdbf
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push str.pvpregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005be34
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100feb40
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100feb80
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005be48
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xe
push str.namehideregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005be90
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100feb20
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005bea4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e39c0
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005beec
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100feb60
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005bf00
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 8
push str.moduleip
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005bf37
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fec40
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005bf48
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xb
push str.partyregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005bf90
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100feb00
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005bfa4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 7
push str.jobitem
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005bfec
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe780
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c000
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push str.petregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c048
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fec60
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c05c
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xd
push str.grabpetregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c0a4
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe420
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c0b8
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xf
push str.attackpetregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c100
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe4c0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c114
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xd
push str.ridepetregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c15c
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe1a0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c170
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xe
push str.transpetregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c1b8
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe680
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c1cc
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0x11
push str.nonpartymobregion
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c214
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fec20
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c228
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3a40
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c270
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe940
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c284
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.ezt0
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c2b6
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
mov ecx, 0x100fe660
jmp 0x1005c380
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c2ca
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.ezt1
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c2fc
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
mov ecx, 0x100fe640
jmp 0x1005c380
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c310
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.ezt2
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c33f
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
mov ecx, 0x100fe1e0
jmp 0x1005c380
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c353
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.ezt3
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c3ce
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
mov ecx, 0x100fe4e0
add esp, 4
movzx eax, ax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067840
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
movzx eax, ax
mov dword [ebp - 0x10], eax
mov ecx, 0x100fe260
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067840
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c3e2
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.eztx
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c42d
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
movzx eax, ax
mov dword [ebp - 0x10], eax
mov ecx, 0x100fe2c0
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067840
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c441
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.ezca
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c48c
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
movzx eax, ax
mov dword [ebp - 0x10], eax
mov ecx, 0x100fe200
lea eax, [ebp - 0x10]
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10067840
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c4a0
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3a90
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c4e8
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fea20
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c4fc
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.tsew
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c544
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe340
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c558
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3a98
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c5a0
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fec00
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c5b4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3a94
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c5fc
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100febc0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c610
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 4
push str.szbi
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c658
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe900
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c66c
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3a9c
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c6b4
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe360
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c6c8
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3aac
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c710
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe2a0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c724
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3aa8
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c76c
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe7a0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c780
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3ab4
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c7c8
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe3c0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c7dc
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3ab0
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c824
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe2e0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c838
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3ac4
call fcn.1000ba70
add esp, 8
test al, al
je 0x1005c880
push ecx
push 1
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, 0x100fe5e0
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001d000
jmp 0x1005cfa2
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c894
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xa
push str.npc_repair
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005c8cb
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe600
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c8dc
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xa
push str.npc_magopt
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005c913
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe7c0
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c924
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xb
push str.npc_storage
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005c95b
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe380
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c96c
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push str.npc_guild
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005c9a3
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe220
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c9b4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xa
push str.npc_herbal
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005c9eb
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe620
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005c9fc
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xa
push str.npc_trader
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005ca33
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe180
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005ca44
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 0xa
push str.npc_hunter
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005ca7b
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe4a0
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005ca8c
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 9
push str.npc_thief
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005cac3
push 1
call fcn.100153c0
push dword [ebp + 0x10]
mov ecx, 0x100fe500
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
jmp 0x1005cfa2
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005cad4
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 3
push 0x100e3b10
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005cbde
push 1
call fcn.100153c0
push eax
lea ecx, [ebp - 0x60]
call fcn.1000a160
mov byte [ebp - 4], 4
lea edi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
mov eax, dword [ebp - 0x50]
cmovae edi, dword [ebp - 0x60]
test eax, eax
je 0x1005cbc1
push eax
push 0x2a
push edi
call fcn.10085690
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1005cbc1
sub esi, edi
cmp esi, 0xffffffff
je 0x1005cbc1
push esi
push 0
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x60]
call fcn.1001fab0
push 0xffffffffffffffff
lea eax, [esi + 1]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x60]
call fcn.1001fab0
push ecx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 6
call fcn.1000f8a0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x78]
mov ecx, 0x100fea00
push dword [ebp + 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
lea eax, [ebp - 0x78]
mov ecx, 0x100fea60
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.10068530
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0xb4]
mov dword [eax + 0x20], esi
call fcn.1000a030
lea ecx, [ebp - 0x78]
call fcn.1000a030
lea ecx, [ebp - 0x60]
jmp 0x1005cf9d
push dword [ebp + 0x10]
lea eax, [ebp - 0x60]
mov ecx, 0x100fea00
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1002ac70
lea ecx, [ebp - 0x60]
jmp 0x1005cf9d
push 0
call fcn.100153c0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1005cbef
mov ecx, dword [eax]
mov edx, dword [eax + 0x10]
push 6
push str.switch
call fcn.1000ba70
add esp, 8
lea ecx, [ebp + 8]
test al, al
je 0x1005cee3
push 1
call fcn.100153c0
push eax
lea ecx, [ebp - 0x78]
call fcn.1000a160
push 2
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.100153c0
push eax
lea ecx, [ebp - 0x40]
call fcn.1000a160
push 3
lea ecx, [ebp + 8]
mov byte [ebp - 4], 8
call fcn.100153c0
push eax
lea ecx, [ebp - 0xfc]
call fcn.1000a160
push 4
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
call fcn.100153c0
push eax
lea ecx, [ebp - 0xe4]
call fcn.1000a160
push 5
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xa
call fcn.100153c0
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000a160
push 6
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xb
call fcn.100153c0
push eax
lea ecx, [ebp - 0xb4]
call fcn.1000a160
push ecx
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xc
call fcn.1000f8a0
lea ecx, [ebp - 0xcc]
mov edi, eax
call fcn.1000f8a0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
call fcn.1000f8a0
add esp, 4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1001c330
mov ecx, dword [eax]
cmp ecx, dword [0x100fe884]
jne 0x1005cdcb
lea ecx, [ebp - 0x98]
call fcn.1001c610
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1001d3c0
mov esi, dword [ebp - 0x28]
lea eax, [ebp - 0x98]
add esi, 0x20
cmp esi, eax
je 0x1005cda1
push 0
push 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
call fcn.1001c850
mov dword [ebp - 0x28], eax
lea ecx, [esi + 4]
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x28]
cmp ecx, edx
je 0x1005cd47
push eax
push dword [eax]
call fcn.1001ce30
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x54]
cmp ecx, eax
je 0x1005cd76
push dword [ebp + 0x10]
push 0
push 0
call fcn.1001d670
lea eax, [ebp - 0x98]
mov ecx, esi
push eax
call fcn.1001c710
lea ecx, [ebp - 0x54]
call fcn.1000e0c0
lea ecx, [ebp - 0x28]
call fcn.1001c6d0
push 0x44
push dword [ebp - 0x28]
call fcn.1006cd71
add esp, 8
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call fcn.1000e0c0
lea ecx, [ebp - 0x94]
call fcn.1001c6d0
push 0x44
push dword [ebp - 0x94]
call fcn.1006cd71
add esp, 8
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0x94], edi
call fcn.1000a160
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001d3c0
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ecx + 0x20]
call fcn.1001d520
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x90]
lea edi, [esi + 0x2c]
cmp edi, eax
je 0x1005ce52
mov ecx, edi
call fcn.1000a030
movups xmm0, xmmword [ebp - 0x90]
mov edx, 0xf
mov byte [ebp - 0x90], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [edi + 0x10], xmm0
jmp 0x1005ce55
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x94]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x98]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x9c]
mov dword [esi + 0x20], eax
cmp edx, 0x10
jb 0x1005cea4
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005ce9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005cfe9
push edx
push ecx
call fcn.1006cd71
add esp, 8
inc dword [0x100fe0c4]
lea ecx, [ebp - 0xb4]
call fcn.1000a030
lea ecx, [ebp - 0xcc]
call fcn.1000a030
lea ecx, [ebp - 0xe4]
call fcn.1000a030
lea ecx, [ebp - 0xfc]
call fcn.1000a030
lea ecx, [ebp - 0x40]
call fcn.1000a030
jmp 0x1005cf9a
push 0
call fcn.100153c0
push str.drunkworldid
mov ecx, eax
call fcn.1000b400
test al, al
je 0x1005cf20
push ecx
push 1
lea ecx, [ebp + 8]
mov byte [0x100fe06a], 1
call fcn.100153c0
mov ecx, eax
call fcn.1000f8a0
add esp, 4
mov dword [0x100fe0cc], eax
jmp 0x1005cfa2
push 0x100daac4
lea ecx, [ebp - 0x78]
call fcn.1000a100
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
mov esi, 1
call fcn.100165b0
cmp eax, esi
jbe 0x1005cf7a
push esi
lea ecx, [ebp + 8]
call fcn.100153c0
push eax
lea ecx, [ebp - 0x78]
call fcn.10009fc0
lea ecx, [ebp + 8]
inc esi
call fcn.100165b0
cmp esi, eax
je 0x1005cf6e
push 0x100e3b20
lea ecx, [ebp - 0x78]
call fcn.10009f50
lea ecx, [ebp + 8]
call fcn.100165b0
cmp esi, eax
jb 0x1005cf42
lea eax, [ebp - 0x78]
push eax
push 0
lea ecx, [ebp + 8]
call fcn.100153c0
push eax
mov ecx, 0x100feba0
call fcn.10064ef0
mov ecx, eax
call fcn.1001c6a0
lea ecx, [ebp - 0x78]
call fcn.1000a030
lea ecx, [ebp + 8]
call fcn.10016530
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.1000a2c0
call fcn.10087f1c
int3