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

Disassembly:
push 0x3c0
mov eax, 0x5744a8
call fcn.00550a12
mov dword [ebp - 0x3b0], ecx
mov eax, dword [ebp + 0x14]
xor ecx, ecx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3c8], ecx
mov ecx, esi
mov dword [ebp - 0x3bc], edi
mov dword [ebp - 0x3a8], ebx
mov dword [ebp - 0x3b4], eax
call fcn.00509410
mov edx, 0x88
cmp ax, dx
je 0x4a4296
mov ecx, esi
call fcn.00509410
mov ecx, 0x85
cmp ax, cx
je 0x4a4296
mov eax, 0x12c
cmp word [edi + 0x28], ax
je 0x4a4296
mov ecx, esi
call fcn.00509410
mov ecx, 0x8e
cmp ax, cx
je 0x4a4296
mov dword [ebp - 0x3c8], esi
jmp 0x4a429c
mov dword [ebp - 0x3cc], esi
movzx eax, word [edi + 0x28]
mov ecx, 0x6c93c8
mov edx, 0x196
cmp eax, 0x80b
jg 0x4a43f0
je 0x4a43e4
sub eax, 0x801
je 0x4a4310
sub eax, 6
je 0x4a4301
dec eax
je 0x4a42f2
dec eax
je 0x4a42e3
dec eax
jne 0x4a4455
movzx eax, word [edi + 0x6c]
push eax
push 0x878
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x873
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x872
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x871
jmp 0x4a4430
movzx eax, word [edi + 0x38]
cmp eax, 7
ja case.default.0x4a4319
jmp dword [eax*4 + 0x4a6896]
push 0x197
jmp 0x4a4344
push 0x198
jmp 0x4a4344
push 0x199
jmp 0x4a4344
push 0x19a
jmp 0x4a4344
push 0x19b
jmp 0x4a4344
push edx
call fcn.004be778
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00550fcb
pop ecx
pop ecx
mov ecx, 0x6c93c8
mov eax, 0xc54d
cmp word [edi], ax
jne 0x4a4380
push 0x9f4
call fcn.004be778
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00550fcb
pop ecx
pop ecx
mov eax, 0xc54c
cmp word [edi], ax
jne 0x4a43a8
push 0x9f5
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.00550fcb
pop ecx
pop ecx
movzx eax, word [edi + 0x78]
sub eax, 0
je 0x4a43d6
dec eax
jne 0x4a4455
lea eax, [ebp - 0x2a0]
push eax
push 0x111
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str.___________s___s
jmp 0x4a4446
lea eax, [ebp - 0x2a0]
push eax
push 0x110
jmp 0x4a43c4
movzx eax, word [edi + 0x6c]
push eax
push 0x876
jmp 0x4a4430
sub eax, 0x80c
je 0x4a4426
dec eax
je 0x4a441a
dec eax
je 0x4a440e
sub eax, 0x26
jne 0x4a4455
movzx eax, word [edi + 0x6c]
push eax
push 0x87a
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x874
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x875
jmp 0x4a4430
movzx eax, word [edi + 0x6c]
push eax
push 0x877
call fcn.004be778
push eax
push 0x86c
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x10
push 1
xor eax, eax
mov ecx, esi
push eax
push eax
push 0xffffc8
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
mov ecx, dword [ebp - 0x3b0]
xorps xmm0, xmm0
push edi
push esi
movss dword [ebp - 0x3c0], xmm0
call fcn.004a700f
movzx eax, word [edi + 0x6a]
mov ecx, 0xf83232
dec eax
je 0x4a44a0
dec eax
jne 0x4a44bd
push eax
push eax
push eax
push ecx
push 0xed
jmp 0x4a44ab
xor eax, eax
push eax
push eax
push eax
push ecx
push 0xec
mov ecx, 0x6c93c8
call fcn.004be778
push eax
mov ecx, esi
call fcn.004378bd
movzx eax, word [edi + 0x6c]
test ax, ax
je 0x4a4525
push eax
push 0xee
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, 0x6c5288
call fcn.0046a8f0
mov ecx, eax
call fcn.0040d1ab
mov ecx, esi
mov ax, word [eax + 0x30]
cmp ax, word [edi + 0x6c]
jae 0x4a450f
xor eax, eax
push eax
push eax
push eax
push 0xf83232
jmp 0x4a4519
xor eax, eax
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0xffffff
push 0x6a20e8
call fcn.004378bd
movzx eax, word [edi + 0x6e]
test ax, ax
je 0x4a45a2
push eax
push 0xef
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, 0x6c5288
call fcn.0046a8f0
mov ecx, eax
call fcn.00414d2d
mov ecx, esi
mov ax, word [eax]
cmp ax, word [edi + 0x6e]
jae 0x4a458c
xor eax, eax
push eax
push eax
push eax
push 0xe61414
jmp 0x4a4596
xor eax, eax
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
movzx eax, word [edi + 0x70]
test ax, ax
je 0x4a460a
push eax
push 0xf0
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, 0x6c5288
call fcn.0046a8f0
mov ecx, eax
call fcn.00414d2d
mov ecx, esi
mov ax, word [eax + 2]
cmp ax, word [edi + 0x70]
jae 0x4a45f4
xor eax, eax
push eax
push eax
push eax
push 0xe61414
jmp 0x4a45fe
xor eax, eax
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
movzx eax, word [edi + 0x72]
test ax, ax
je 0x4a4672
push eax
push 0xf1
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, 0x6c5288
call fcn.0046a8f0
mov ecx, eax
call fcn.00414d2d
mov ecx, esi
mov ax, word [eax + 4]
cmp ax, word [edi + 0x72]
jae 0x4a465c
xor eax, eax
push eax
push eax
push eax
push 0xe61414
jmp 0x4a4666
xor eax, eax
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
movzx eax, word [edi + 0x74]
test ax, ax
je 0x4a46da
push eax
push 0xf2
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0xc
mov ecx, 0x6c5288
call fcn.0046a8f0
mov ecx, eax
call fcn.00414d2d
mov ecx, esi
mov ax, word [eax + 6]
cmp ax, word [edi + 0x74]
jae 0x4a46c4
xor eax, eax
push eax
push eax
push eax
push 0xe61414
jmp 0x4a46ce
xor eax, eax
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0xffffff
push 0x5796cc
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4707
movzx eax, word [eax + 8]
test ax, ax
je 0x4a4707
mov ecx, eax
jmp 0x4a4709
xor ecx, ecx
movzx edx, word [edi + 0x3a]
test dx, dx
je 0x4a479d
test ebx, ebx
je 0x4a474e
movzx eax, word [ebx + 8]
test ax, ax
je 0x4a474e
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x17e
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4776
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x17e
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a4790
cmp word [eax + 8], cx
je 0x4a4790
push ecx
push ecx
push ecx
jmp 0x4a484c
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a4851
test ecx, ecx
je 0x4a47d6
test ebx, ebx
je 0x4a480f
movzx eax, word [ebx + 8]
test ax, ax
je 0x4a47d6
push eax
push ecx
push 0x17e
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4847
test ebx, ebx
je 0x4a480f
movzx eax, word [ebx + 8]
test ax, ax
je 0x4a480f
push eax
push 0x17e
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4793
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4872
movzx eax, word [eax + 8]
test ax, ax
je 0x4a485f
push eax
push 0x17e
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4872
movzx eax, word [eax + 0xa]
test ax, ax
jne 0x4a4874
xor eax, eax
movzx edx, word [edi + 0x3c]
mov ecx, eax
test dx, dx
je 0x4a490a
test ebx, ebx
je 0x4a48bb
movzx eax, word [ebx + 0xa]
test ax, ax
je 0x4a48bb
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x17f
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a48e3
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x17f
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a48fd
cmp word [eax + 0xa], cx
je 0x4a48fd
push ecx
push ecx
push ecx
jmp 0x4a49b9
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a49be
test ecx, ecx
je 0x4a4943
test ebx, ebx
je 0x4a497c
movzx eax, word [ebx + 0xa]
test ax, ax
je 0x4a4943
push eax
push ecx
push 0x17f
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a49b4
test ebx, ebx
je 0x4a497c
movzx eax, word [ebx + 0xa]
test ax, ax
je 0x4a497c
push eax
push 0x17f
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4900
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a49df
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4a49cc
push eax
push 0x17f
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a49df
movzx eax, word [eax + 0xc]
test ax, ax
jne 0x4a49e1
xor eax, eax
movzx edx, word [edi + 0x3e]
mov ecx, eax
test dx, dx
je 0x4a4a77
test ebx, ebx
je 0x4a4a28
movzx eax, word [ebx + 0xc]
test ax, ax
je 0x4a4a28
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x180
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4a50
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x180
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a4a6a
cmp word [eax + 0xc], cx
je 0x4a4a6a
push ecx
push ecx
push ecx
jmp 0x4a4b26
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a4b2b
test ecx, ecx
je 0x4a4ab0
test ebx, ebx
je 0x4a4ae9
movzx eax, word [ebx + 0xc]
test ax, ax
je 0x4a4ab0
push eax
push ecx
push 0x180
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4b21
test ebx, ebx
je 0x4a4ae9
movzx eax, word [ebx + 0xc]
test ax, ax
je 0x4a4ae9
push eax
push 0x180
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4a6d
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4b4c
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4a4b39
push eax
push 0x180
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4b4c
movzx eax, word [eax + 0xe]
test ax, ax
jne 0x4a4b4e
xor eax, eax
movzx edx, word [edi + 0x40]
mov ecx, eax
test dx, dx
je 0x4a4be4
test ebx, ebx
je 0x4a4b95
movzx eax, word [ebx + 0xe]
test ax, ax
je 0x4a4b95
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x181
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4bbd
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x181
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a4bd7
cmp word [eax + 0xe], cx
je 0x4a4bd7
push ecx
push ecx
push ecx
jmp 0x4a4c93
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a4c98
test ecx, ecx
je 0x4a4c1d
test ebx, ebx
je 0x4a4c56
movzx eax, word [ebx + 0xe]
test ax, ax
je 0x4a4c1d
push eax
push ecx
push 0x181
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4c8e
test ebx, ebx
je 0x4a4c56
movzx eax, word [ebx + 0xe]
test ax, ax
je 0x4a4c56
push eax
push 0x181
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4bda
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4cb7
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4a4ca6
push eax
push 0x181
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4cb7
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4a4cb9
xor eax, eax
mov ecx, dword [edi + 0x44]
test ecx, ecx
je 0x4a4d47
test ebx, ebx
je 0x4a4cfa
cmp dword [ebx + 0x10], 0
je 0x4a4cfa
push dword [ebx + 0x10]
add eax, ecx
mov ecx, 0x6c93c8
push eax
push 0x182
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4d21
add eax, ecx
mov ecx, 0x6c93c8
push eax
push 0x182
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a4d3a
cmp dword [eax + 0x10], ecx
je 0x4a4d3a
push ecx
push ecx
push ecx
jmp 0x4a4df3
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a4df8
test eax, eax
je 0x4a4d7f
test ebx, ebx
je 0x4a4db7
cmp dword [ebx + 0x10], 0
je 0x4a4d7f
push dword [ebx + 0x10]
mov ecx, 0x6c93c8
push eax
push 0x182
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4dee
test ebx, ebx
je 0x4a4db7
cmp dword [ebx + 0x10], 0
je 0x4a4db7
push dword [ebx + 0x10]
mov ecx, 0x6c93c8
push 0x182
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4d3d
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4e19
cmp dword [eax + 0x10], 0
je 0x4a4e0c
push dword [eax + 0x10]
mov ecx, 0x6c93c8
push 0x182
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4e19
movzx eax, word [eax + 0x14]
test ax, ax
jne 0x4a4e1b
xor eax, eax
movzx edx, word [edi + 0x4c]
mov ecx, eax
test dx, dx
je 0x4a4eb1
test ebx, ebx
je 0x4a4e62
movzx eax, word [ebx + 0x14]
test ax, ax
je 0x4a4e62
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x183
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4e8a
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x183
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a4ea4
cmp word [eax + 0x14], cx
je 0x4a4ea4
push ecx
push ecx
push ecx
jmp 0x4a4f60
push ecx
push ecx
push ecx
push 0x87cefa
jmp 0x4a4f65
test ecx, ecx
je 0x4a4eea
test ebx, ebx
je 0x4a4f23
movzx eax, word [ebx + 0x14]
test ax, ax
je 0x4a4eea
push eax
push ecx
push 0x183
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4f5b
test ebx, ebx
je 0x4a4f23
movzx eax, word [ebx + 0x14]
test ax, ax
je 0x4a4f23
push eax
push 0x183
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
jmp 0x4a4ea7
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4f84
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4a4f73
push eax
push 0x183
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a4f84
mov eax, dword [eax + 0x16]
test eax, eax
jne 0x4a4f86
xor eax, eax
mov ecx, dword [edi + 0x48]
test ecx, ecx
je 0x4a5005
test ebx, ebx
je 0x4a4fc3
cmp dword [ebx + 0x16], 0
je 0x4a4fc3
push dword [ebx + 0x16]
add eax, ecx
mov ecx, 0x6c93c8
push eax
push 0x184
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4fea
add eax, ecx
mov ecx, 0x6c93c8
push eax
push 0x184
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
mov ebx, dword [ebp - 0x3a4]
test ebx, ebx
je 0x4a506e
xor eax, eax
cmp dword [ebx + 0x16], eax
je 0x4a506e
xor ebx, ebx
push ebx
push ebx
push ebx
jmp 0x4a50b6
test eax, eax
je 0x4a503d
test ebx, ebx
je 0x4a507a
cmp dword [ebx + 0x16], 0
je 0x4a503d
push dword [ebx + 0x16]
mov ecx, 0x6c93c8
push eax
push 0x184
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a4ffb
test ebx, ebx
je 0x4a507a
cmp dword [ebx + 0x16], 0
je 0x4a507a
push dword [ebx + 0x16]
mov ecx, 0x6c93c8
push 0x184
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x87cefa
jmp 0x4a50bb
mov ebx, dword [ebp - 0x3a4]
test ebx, ebx
je 0x4a50c9
cmp dword [ebx + 0x16], 0
je 0x4a50c9
push dword [ebx + 0x16]
mov ecx, 0x6c93c8
push 0x184
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
lea eax, [edi + 0x50]
mov edi, 0x109
mov dword [ebp - 0x3c4], eax
lea ebx, [edi - 0x108]
mov ecx, eax
push ebx
call fcn.00447a98
fmul dword [0x57b1c8]
mov eax, dword [ebp - 0x3a8]
fstp dword [ebp - 0x3b8]
test eax, eax
je 0x4a5120
push ebx
lea ecx, [eax + 0x1a]
call fcn.00447a98
fmul dword [0x57b1c8]
fstp dword [ebp - 0x3ac]
movss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3c0], xmm0
cmp dword [ebp - 0x3a4], 0
je 0x4a5151
push ebx
mov ebx, dword [ebp - 0x3a4]
lea ecx, [ebx + 0x1e]
call fcn.00447a98
fmul dword [0x57b1c8]
xorps xmm1, xmm1
fstp dword [ebp - 0x3ac]
movss xmm0, dword [ebp - 0x3ac]
jmp 0x4a515d
mov ebx, dword [ebp - 0x3a4]
xorps xmm1, xmm1
movaps xmm0, xmm1
cvttss2si eax, dword [ebp - 0x3b8]
movss dword [ebp - 0x3ac], xmm0
test eax, eax
je 0x4a5201
cvttss2si eax, dword [ebp - 0x3c0]
mov ecx, 0x6c93c8
addss xmm0, dword [ebp - 0x3b8]
test eax, eax
je 0x4a51b1
push eax
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a51d1
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fbac
push eax
call fcn.00550fcb
add esp, 0x10
test ebx, ebx
je 0x4a52a3
movss xmm0, dword [ebp - 0x3ac]
ucomiss xmm0, dword [0x57b1c0]
lahf
test ah, 0x44
jnp 0x4a52a3
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
jmp 0x4a52ad
cvttss2si ecx, dword [ebp - 0x3c0]
test ecx, ecx
je 0x4a524c
ucomiss xmm0, xmm1
push ecx
mov ecx, 0x6c93c8
lahf
test ah, 0x44
jnp 0x4a523e
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a527a
push edi
call fcn.004be778
push eax
push str._s___d___
jmp 0x4a526b
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4a5292
cvttss2si eax, xmm0
mov ecx, 0x6c93c8
push eax
push edi
call fcn.004be778
push eax
push 0x57fbac
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x10
movss xmm0, dword [ebp - 0x3ac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4a51f2
movss xmm0, dword [ebp - 0x3c0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4a52bb
xor eax, eax
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
inc edi
lea eax, [edi - 0x108]
cmp eax, 5
mov eax, dword [ebp - 0x3c4]
jle 0x4a50d7
test ebx, ebx
je 0x4a52e4
movzx eax, word [ebx + 0x1a]
test ax, ax
je 0x4a52e4
mov ebx, eax
xor eax, eax
jmp 0x4a52e8
xor eax, eax
mov ebx, eax
mov edi, dword [ebp - 0x3bc]
mov ecx, 0x80a
mov dword [ebp - 0x3b8], ebx
movzx edx, word [edi + 0x80]
test dx, dx
jne 0x4a5312
cmp word [edi + 0x82], ax
je 0x4a5500
mov eax, dword [ebp - 0x3a8]
cmp word [edi + 0x28], cx
je 0x4a5433
movzx edi, word [edi + 0x82]
cmp dx, di
jne 0x4a5388
test eax, eax
je 0x4a535c
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4a535c
push eax
movzx ecx, bx
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d___d_
jmp 0x4a53e7
movzx ecx, bx
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fbb8
push eax
call fcn.00550fcb
add esp, 0x10
jmp 0x4a53f6
test eax, eax
je 0x4a53c7
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4a53c7
movzx ecx, bx
push eax
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x185
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d___d___d_
push eax
call fcn.00550fcb
add esp, 0x18
jmp 0x4a53f6
movzx ecx, bx
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x185
call fcn.004be778
push eax
push str._s__d___d
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x14
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a5412
cmp word [eax + 0x1a], cx
je 0x4a5412
push ecx
push ecx
push ecx
push 0x55fc55
jmp 0x4a541a
push ecx
push ecx
push ecx
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov edi, dword [ebp - 0x3bc]
jmp 0x4a5500
movzx ecx, word [edi + 0x82]
cmp dx, cx
jne 0x4a548c
test eax, eax
je 0x4a5465
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4a5465
push eax
push edx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d_____d_
jmp 0x4a54d9
push edx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d__
push eax
call fcn.00550fcb
add esp, 0x10
jmp 0x4a54e8
test eax, eax
je 0x4a54c2
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4a54c2
push eax
push ecx
push edx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d_____d_
push eax
call fcn.00550fcb
add esp, 0x18
jmp 0x4a54e8
push ecx
push edx
push 0x185
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d_____d__
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x14
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
mov ebx, dword [ebp - 0x3a8]
test ebx, ebx
je 0x4a5550
movzx eax, word [ebx + 0x34]
test ax, ax
je 0x4a5550
push eax
push 0x186
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
movzx edx, word [edi + 0x84]
test dx, dx
jne 0x4a556b
xor eax, eax
cmp word [edi + 0x86], ax
je 0x4a5770
mov eax, 0x80a
cmp word [edi + 0x28], ax
je 0x4a56a3
movzx edi, word [edi + 0x86]
cmp dx, di
jne 0x4a55ec
test ebx, ebx
je 0x4a55ba
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a55ba
push eax
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d___d_
jmp 0x4a5657
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fbb8
push eax
call fcn.00550fcb
add esp, 0x10
jmp 0x4a5666
test ebx, ebx
je 0x4a5631
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a5631
mov ecx, dword [ebp - 0x3b8]
movzx ecx, cx
push eax
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x187
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d___d___d_
push eax
call fcn.00550fcb
add esp, 0x18
jmp 0x4a5666
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6c93c8
push eax
push 0x187
call fcn.004be778
push eax
push str._s__d___d
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x14
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a5682
cmp word [eax + 0x1a], cx
je 0x4a5682
push ecx
push ecx
push ecx
push 0x55fc55
jmp 0x4a568a
push ecx
push ecx
push ecx
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov edi, dword [ebp - 0x3bc]
jmp 0x4a5770
movzx ecx, word [edi + 0x86]
cmp dx, cx
jne 0x4a56fc
test ebx, ebx
je 0x4a56d5
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a56d5
push eax
push ecx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d_____d_
jmp 0x4a5749
push ecx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d__
push eax
call fcn.00550fcb
add esp, 0x10
jmp 0x4a5758
test ebx, ebx
je 0x4a5732
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a5732
push eax
push ecx
push edx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d_____d_
push eax
call fcn.00550fcb
add esp, 0x18
jmp 0x4a5758
push ecx
push edx
push 0x187
mov ecx, 0x6c93c8
call fcn.004be778
push eax
push str._s__d_____d__
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x14
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
xor edx, edx
cmp word [edi + 0x80], dx
jne 0x4a587b
cmp word [edi + 0x82], dx
jne 0x4a587b
cmp word [edi + 0x84], dx
jne 0x4a587b
cmp word [edi + 0x86], dx
jne 0x4a587b
mov edx, dword [ebp - 0x3a4]
test edx, edx
je 0x4a57f3
movzx ecx, word [edx + 0x1a]
test cx, cx
je 0x4a57f3
test ebx, ebx
je 0x4a5831
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a57f3
push eax
push ecx
push 0x2a9
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d__d_
push eax
call fcn.00550fcb
add esp, 0x14
xor ebx, ebx
push ebx
push ebx
push ebx
jmp 0x4a5868
test ebx, ebx
je 0x4a5831
movzx eax, word [ebx + 0x32]
test ax, ax
je 0x4a5831
push eax
push 0x2a9
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x87cefa
jmp 0x4a586d
test edx, edx
je 0x4a587b
movzx eax, word [edx + 0x1a]
test ax, ax
je 0x4a587b
push eax
push 0x2a9
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
lea eax, [edi + 0x8c]
mov edi, 0x188
mov dword [ebp - 0x3c4], eax
lea ebx, [edi - 0x187]
mov ecx, eax
push ebx
call fcn.00447a98
fmul dword [0x57b1c8]
mov eax, dword [ebp - 0x3a8]
fstp dword [ebp - 0x3b8]
test eax, eax
je 0x4a58d5
push ebx
lea ecx, [eax + 0x36]
call fcn.00447a98
fmul dword [0x57b1c8]
fstp dword [ebp - 0x3ac]
movss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x3c0], xmm0
cmp dword [ebp - 0x3a4], 0
je 0x4a5906
push ebx
mov ebx, dword [ebp - 0x3a4]
lea ecx, [ebx + 0x36]
call fcn.00447a98
fmul dword [0x57b1c8]
xorps xmm1, xmm1
fstp dword [ebp - 0x3ac]
movss xmm0, dword [ebp - 0x3ac]
jmp 0x4a5912
mov ebx, dword [ebp - 0x3a4]
xorps xmm1, xmm1
movaps xmm0, xmm1
cvttss2si eax, dword [ebp - 0x3b8]
movss dword [ebp - 0x3ac], xmm0
test eax, eax
je 0x4a59b6
cvttss2si eax, dword [ebp - 0x3c0]
mov ecx, 0x6c93c8
addss xmm0, dword [ebp - 0x3b8]
test eax, eax
je 0x4a5966
push eax
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a5986
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fbac
push eax
call fcn.00550fcb
add esp, 0x10
test ebx, ebx
je 0x4a5a58
movss xmm0, dword [ebp - 0x3ac]
ucomiss xmm0, dword [0x57b1c0]
lahf
test ah, 0x44
jnp 0x4a5a58
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
jmp 0x4a5a62
cvttss2si ecx, dword [ebp - 0x3c0]
test ecx, ecx
je 0x4a5a01
ucomiss xmm0, xmm1
push ecx
mov ecx, 0x6c93c8
lahf
test ah, 0x44
jnp 0x4a59f3
cvttss2si eax, xmm0
push eax
push edi
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a5a2f
push edi
call fcn.004be778
push eax
push str._s___d___
jmp 0x4a5a20
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4a5a47
cvttss2si eax, xmm0
mov ecx, 0x6c93c8
push eax
push edi
call fcn.004be778
push eax
push 0x57fbac
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x10
movss xmm0, dword [ebp - 0x3ac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4a59a7
movss xmm0, dword [ebp - 0x3c0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4a5a70
xor eax, eax
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
inc edi
lea eax, [edi - 0x187]
cmp eax, 5
mov eax, dword [ebp - 0x3c4]
jle 0x4a588c
test ebx, ebx
je 0x4a5a93
movzx eax, word [ebx + 0x1c]
test ax, ax
jne 0x4a5a95
xor eax, eax
mov ebx, dword [ebp - 0x3a8]
mov edi, eax
mov eax, dword [ebp - 0x3bc]
movzx ecx, word [eax + 0xa4]
test cx, cx
je 0x4a5b38
test ebx, ebx
je 0x4a5aed
movzx eax, word [ebx + 0x4e]
test ax, ax
je 0x4a5aed
push eax
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a5b17
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x57fba4
push eax
call fcn.00550fcb
add esp, 0x10
cmp dword [ebp - 0x3a4], 0
je 0x4a5b29
test di, di
jne 0x4a5bd6
xor eax, eax
push eax
push eax
push eax
push 0x87cefa
jmp 0x4a5be0
test di, di
je 0x4a5b75
test ebx, ebx
je 0x4a5ba9
movzx eax, word [ebx + 0x4e]
test ax, ax
je 0x4a5b75
push eax
movzx eax, di
mov ecx, 0x6c93c8
push eax
push 0x18d
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push 0x5836fc
push eax
call fcn.00550fcb
add esp, 0x14
jmp 0x4a5bd6
test ebx, ebx
je 0x4a5ba9
movzx eax, word [ebx + 0x4e]
test ax, ax
je 0x4a5ba9
push eax
push 0x18d
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call fcn.00550fcb
add esp, 0x10
jmp 0x4a5b29
test di, di
je 0x4a5bee
movzx eax, di
mov ecx, 0x6c93c8
push eax
push 0x18d
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
push eax
push eax
push eax
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.004378bd
mov edi, dword [ebp - 0x3bc]
movzx eax, word [edi + 0xa8]
test ax, ax
je 0x4a5c3c
push eax
lea eax, [edi + 2]
mov ecx, 0x6c93c8
push eax
push 0x18e
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
xor eax, eax
cmp word [edi + 0xac], ax
je 0x4a5e37
movzx edx, word [edi + 0xaa]
test dx, dx
je 0x4a5e37
mov byte [ebp - 0x34], al
lea edi, [ebp - 0x33]
push 7
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [edx - 1]
cmp eax, 0xa
ja case.default.0x4a5c75
jmp dword [eax*4 + 0x4a68b6]
push 0x196
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5c90
jmp case.default.0x4a5c75
push 0x197
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5cb3
jmp case.default.0x4a5c75
push 0x198
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5cd6
jmp case.default.0x4a5c75
push 0x199
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5cf9
jmp case.default.0x4a5c75
push 0x19a
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5d1c
jmp case.default.0x4a5c75
push 0x19b
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5d3f
jmp case.default.0x4a5c75
push 0x19c
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5d62
jmp case.default.0x4a5c75
push 0x19d
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5d82
jmp case.default.0x4a5c75
push 0x19e
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5da2
jmp case.default.0x4a5c75
push 0x19f
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5dc2
jmp case.default.0x4a5c75
push 0x1a0
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4a5de2
mov eax, dword [ebp - 0x3bc]
mov ecx, 0x6c93c8
movzx eax, word [eax + 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x1a1
call fcn.004be778
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x87cefa
lea eax, [ebp - 0x140]
push eax
call fcn.004378bd
xor eax, eax
mov edi, dword [ebp - 0x3b4]
test edi, edi
je 0x4a62fc
cmp dword [edi], eax
je 0x4a62fc
push eax
push eax
push eax
push 0xffffff
push 0x5796cc
mov ecx, esi
call fcn.004378bd
push dword [0x6c62dc]
mov ecx, 0x6c93c8
push dword [0x6c62d8]
push 0xa6a
call fcn.004be778
push eax
lea eax, [ebp - 0x3a0]
push eax
call fcn.00550fcb
add esp, 0x10
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0xffffff
lea eax, [ebp - 0x3a0]
push eax
call fcn.004378bd
lea ecx, [ebp - 0x34]
call fcn.00427be2
xor eax, eax
cmp dword [edi + 8], 1
mov dword [ebp - 4], eax
jne 0x4a5ef6
push eax
lea eax, [ebp - 0x34]
mov ecx, 0x6bebb0
push eax
push 0x93
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a5f85
push eax
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62dc], 1
jmp 0x4a5f85
jbe 0x4a5f87
movzx eax, word [edi + 8]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498a34
mov edi, eax
test edi, edi
je 0x4a5f7f
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x34]
push 1
push eax
push ecx
mov ecx, 0x6bebb0
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a5f49
push eax
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62d8], 1
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498d78
mov edi, eax
test edi, edi
je 0x4a5f7f
xor ebx, ebx
push ebx
push ebx
push ebx
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.004378bd
mov edi, dword [edi + 4]
test edi, edi
jne 0x4a5f61
mov ebx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3b4]
xor eax, eax
cmp dword [edi + 0xc], 1
jne 0x4a5fcd
push eax
lea eax, [ebp - 0x34]
mov ecx, 0x6bebb0
push eax
push 0x93
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a605d
push 1
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62dc], 2
jmp 0x4a605d
jbe 0x4a605d
movzx eax, word [edi + 0xc]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498a34
mov edi, eax
test edi, edi
je 0x4a6057
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x34]
push 1
push eax
push ecx
mov ecx, 0x6bebb0
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a6021
push 1
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62d8], 2
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498d78
mov edi, eax
test edi, edi
je 0x4a6057
xor ebx, ebx
push ebx
push ebx
push ebx
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.004378bd
mov edi, dword [edi + 4]
test edi, edi
jne 0x4a6039
mov ebx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3b4]
cmp dword [edi + 0x10], 1
jne 0x4a60a5
xor eax, eax
mov ecx, 0x6bebb0
push eax
lea eax, [ebp - 0x34]
push eax
push 0x93
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a6135
push 2
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62dc], 3
jmp 0x4a6135
jbe 0x4a6135
movzx eax, word [edi + 0x10]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498a34
mov edi, eax
test edi, edi
je 0x4a612f
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x34]
push 1
push eax
push ecx
mov ecx, 0x6bebb0
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a60f9
push 2
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62d8], 3
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498d78
mov edi, eax
test edi, edi
je 0x4a612f
xor ebx, ebx
push ebx
push ebx
push ebx
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.004378bd
mov edi, dword [edi + 4]
test edi, edi
jne 0x4a6111
mov ebx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3b4]
cmp dword [edi + 0x14], 1
jne 0x4a617d
xor eax, eax
mov ecx, 0x6bebb0
push eax
lea eax, [ebp - 0x34]
push eax
push 0x93
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a6211
push 3
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62dc], 4
jmp 0x4a6211
cmp dword [edi + 8], 3
jbe 0x4a6211
movzx eax, word [edi + 0x14]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498a34
mov edi, eax
test edi, edi
je 0x4a620b
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x34]
push 1
push eax
push ecx
mov ecx, 0x6bebb0
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a61d5
push 3
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62d8], 4
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498d78
mov edi, eax
test edi, edi
je 0x4a620b
xor ebx, ebx
push ebx
push ebx
push ebx
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.004378bd
mov edi, dword [edi + 4]
test edi, edi
jne 0x4a61ed
mov ebx, dword [ebp - 0x3a8]
mov edi, dword [ebp - 0x3b4]
cmp dword [edi + 0x18], 1
jne 0x4a6259
xor eax, eax
mov ecx, 0x6bebb0
push eax
lea eax, [ebp - 0x34]
push eax
push 0x93
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a62e3
push 4
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62dc], 5
jmp 0x4a62e3
jbe 0x4a62e3
movzx eax, word [edi + 0x18]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498a34
mov edi, eax
test edi, edi
je 0x4a62e3
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x34]
push 1
push eax
push ecx
mov ecx, 0x6bebb0
call fcn.00430a0b
lea ecx, [ebp - 0x34]
call fcn.0042013f
test eax, eax
jne 0x4a62ad
push 4
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.004378a5
mov dword [0x6c62d8], 5
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x3b0]
push eax
call fcn.00498d78
mov edi, eax
test edi, edi
je 0x4a62e3
xor ebx, ebx
push ebx
push ebx
push ebx
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.004378bd
mov edi, dword [edi + 4]
test edi, edi
jne 0x4a62c5
mov ebx, dword [ebp - 0x3a8]
lea ecx, [ebp - 0x3a0]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a62e9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.00427c01
mov edi, dword [ebp - 0x3bc]
mov eax, 0x100
test word [edi + 0x28], ax
je 0x4a631a
mov ecx, dword [ebp - 0x3b0]
push edi
push esi
call fcn.00495a37
xor eax, eax
cmp word [edi + 0xca], ax
je 0x4a6332
mov ecx, dword [ebp - 0x3b0]
push edi
push esi
call fcn.00495948
mov ecx, 0x834
cmp word [edi + 0x28], cx
jne 0x4a634f
mov ecx, dword [ebp - 0x3b0]
push edi
push esi
call fcn.00496ea9
mov ecx, 0x834
movzx eax, word [edi + 0x28]
test eax, 0x800
je 0x4a638c
cmp ax, cx
jae 0x4a638c
mov eax, dword [ebp - 0x3a4]
xor ecx, ecx
test eax, eax
je 0x4a6370
cmp dword [eax + 4], ecx
jne 0x4a6378
test ebx, ebx
je 0x4a638c
cmp dword [ebx], ecx
je 0x4a638c
push ecx
push ecx
push ecx
push 0xffffff
push 0x5796cc
mov ecx, esi
call fcn.004378bd
movzx edi, word [edi + 0x28]
test edi, 0x800
je 0x4a65ea
mov eax, 0x834
cmp di, ax
jae 0x4a65ea
mov ecx, esi
call fcn.00509410
mov ecx, 0x88
cmp ax, cx
je 0x4a65ea
mov ecx, esi
call fcn.00509410
mov ecx, 0x85
cmp ax, cx
je 0x4a65ea
mov eax, 0x12c
cmp di, ax
je 0x4a65ea
mov ecx, esi
call fcn.00406e84
mov ecx, esi
mov ebx, eax
call fcn.00509410
mov ecx, 0x80
xor edi, edi
cmp ax, cx
je 0x4a65ec
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4a64e8
cmp dword [eax + 4], edi
je 0x4a64e8
push 0x9b4
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a642b
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push 0x6a20e8
push eax
call fcn.004f8cc3
lea edi, [ebx + 0x20]
add esp, 0xc
test edi, edi
je 0x4a64e6
push 8
push str.monster
push edi
call fcn.00551d2d
add esp, 0xc
test eax, eax
jne 0x4a64bf
push 0x9b3
mov ecx, 0x6c93c8
call fcn.004be778
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5831f0
push eax
call fcn.00550fcb
add esp, 0x10
xor edi, edi
push edi
push edi
push edi
push 0xf83232
push 0xffffff
lea eax, [ebp - 0x40]
mov ecx, 0x6c93c8
push eax
push 0x9b4
call fcn.004be778
push eax
mov ecx, esi
call fcn.004378b1
jmp 0x4a64e8
push edi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5831f0
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, 0xffffff
xor edi, edi
push edi
push edi
push edi
push eax
push eax
jmp 0x4a64a2
xor edi, edi
mov eax, dword [ebp - 0x3a8]
test eax, eax
je 0x4a65ea
cmp dword [eax], edi
je 0x4a65ea
push 0x9b5
mov ecx, 0x6c93c8
call fcn.004be778
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4a6510
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push 0x6a20e8
push eax
call fcn.004f8cc3
lea edi, [ebx + 0x31]
add esp, 0xc
test edi, edi
je 0x4a65ea
push 8
push str.monster
push edi
call fcn.00551d2d
add esp, 0xc
test eax, eax
jne 0x4a6590
mov ebx, 0x6c93c8
push 0x9b3
mov ecx, ebx
call fcn.004be778
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5831f0
push eax
call fcn.00550fcb
add esp, 0x10
mov ecx, ebx
xor edi, edi
push edi
push edi
push edi
push 0xf83232
push 0xffffff
jmp 0x4a65bd
push edi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5831f0
push eax
call fcn.00550fcb
add esp, 0x10
mov eax, 0xffffff
xor edi, edi
mov ecx, 0x6c93c8
push edi
push edi
push edi
push eax
push eax
lea eax, [ebp - 0x1a0]
push eax
push 0x9b5
call fcn.004be778
push eax
mov ecx, esi
call fcn.004378b1
push 0x2f
lea eax, [ebp - 0x1a0]
push edi
push eax
call fcn.0054f520
add esp, 0xc
jmp 0x4a65ec
xor edi, edi
mov eax, dword [ebp - 0x3bc]
mov ebx, dword [ebp - 0x3b0]
mov ecx, ebx
push 1
push 0xc8d7aa
movzx eax, word [eax + 0x24]
push eax
push esi
call fcn.00495807
cmp dword [ebp + 0x1c], 0
jne 0x4a6743
mov ecx, dword [ebp - 0x3c8]
test ecx, ecx
je 0x4a6627
mov eax, dword [ecx]
call dword [eax + 0x7c]
jmp 0x4a6638
mov eax, dword [ebp - 0x3cc]
test eax, eax
je 0x4a6671
mov ecx, eax
call fcn.0040ebaa
movzx edi, ax
cmp edi, 0xffffffff
je 0x4a6671
lea eax, [edi - 0x50]
cmp eax, 9
ja 0x4a6671
xor eax, eax
mov ecx, esi
push eax
call fcn.00427bd2
xor eax, eax
mov ecx, esi
push eax
call fcn.00427bc2
push edi
mov ecx, esi
call fcn.004990e8
push eax
mov ecx, ebx
call fcn.004a6c8f
jmp 0x4a688b
xor eax, eax
mov ecx, 0x801
mov edi, eax
mov ebx, eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c4], edi
movzx eax, word [eax + 0x28]
cmp ax, cx
je 0x4a675f
add ecx, 6
cmp ax, cx
je 0x4a676d
mov ecx, 0x808
cmp ax, cx
je 0x4a677b
inc ecx
cmp ax, cx
je 0x4a6789
mov ecx, 0x80b
cmp ax, cx
je 0x4a6797
add ecx, 2
cmp ax, cx
je 0x4a67a5
mov ecx, 0x80a
cmp ax, cx
je 0x4a67b3
add ecx, 2
cmp ax, cx
je 0x4a67c1
mov ecx, 0x816
cmp ax, cx
jne 0x4a66fe
push 0x5a
jmp 0x4a67c3
mov ecx, 0x80e
cmp ax, cx
je 0x4a67e2
inc ecx
cmp ax, cx
jne 0x4a6719
push 0x5b
jmp 0x4a67c3
mov ecx, 0x810
cmp ax, cx
jne 0x4a6829
mov ebx, 0x6af520
push 0x5c
mov ecx, ebx
call fcn.0044a658
mov ecx, eax
call fcn.00449fcd
push 0x5d
jmp 0x4a67f9
mov eax, dword [ebp - 0x3bc]
mov ecx, 0x801
mov ebx, edi
mov dword [ebp - 0x3c4], edi
movzx eax, word [eax + 0x28]
cmp ax, cx
jne 0x4a6763
push 0x51
jmp 0x4a67c3
mov ecx, 0x807
cmp ax, cx
jne 0x4a6771
push 0x52
jmp 0x4a67c3
mov ecx, 0x808
cmp ax, cx
jne 0x4a677f
push 0x50
jmp 0x4a67c3
mov ecx, 0x809
cmp ax, cx
jne 0x4a678d
push 0x53
jmp 0x4a67c3
mov ecx, 0x80b
cmp ax, cx
jne 0x4a679b
push 0x56
jmp 0x4a67c3
mov ecx, 0x80d
cmp ax, cx
jne 0x4a67a9
push 0x57
jmp 0x4a67c3
mov ecx, 0x80a
cmp ax, cx
jne 0x4a67b7
push 0x58
jmp 0x4a67c3
mov ecx, 0x80c
cmp ax, cx
jne 0x4a67d8
push 0x59
mov ecx, 0x6af520
call fcn.0044a658
mov ecx, eax
call fcn.00449fcd
mov edi, eax
jmp 0x4a680b
mov ecx, 0x80e
cmp ax, cx
jne 0x4a6829
mov ebx, 0x6af520
push 0x54
mov ecx, ebx
call fcn.0044a658
mov ecx, eax
call fcn.00449fcd
push 0x55
mov ecx, ebx
mov edi, eax
call fcn.0044a658
mov ecx, eax
call fcn.00449fcd
mov ebx, eax
test edi, edi
je 0x4a6823
mov ecx, edi
call fcn.004990e8
push eax
mov ecx, esi
call fcn.00427bd2
xor edi, edi
inc edi
jmp 0x4a6833
mov edi, dword [ebp - 0x3c4]
xor eax, eax
mov ecx, esi
push eax
call fcn.00427bd2
test ebx, ebx
je 0x4a684a
mov ecx, ebx
call fcn.004990e8
push eax
mov ecx, esi
call fcn.00427bc2
xor ebx, ebx
jmp 0x4a6858
xor ebx, ebx
mov ecx, esi
push ebx
call fcn.00427bc2
test edi, edi
je 0x4a688b
push ebx
push ebx
push ebx
push 0xffffff
push 0x5796cc
mov ecx, esi
call fcn.004378bd
push ebx
push ebx
push ebx
push 0xff00
push 0xa7c
mov ecx, 0x6c93c8
call fcn.004be778
push eax
mov ecx, esi
call fcn.004378bd
call fcn.005509c1
ret 0x18