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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59ed28
mov eax, dword fs:[0]
push eax
sub esp, 0x3bc
mov eax, dword [0x6d28d0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3b4], ecx
mov eax, dword [ebp + 0x10]
mov esi, 0x85
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x3ac], eax
mov eax, dword [ebp + 0x14]
movzx ecx, word [edi + 0xc]
mov dword [ebp - 0x3a4], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x3bc], eax
xor eax, eax
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
mov eax, ecx
mov dword [ebp - 0x3b0], 0x88
mov dword [ebp - 0x3a8], edx
mov dword [ebp - 0x3c0], 0x12c
cmp ax, word [ebp - 0x3b0]
je 0x4dc485
cmp cx, si
je 0x4dc485
mov eax, dword [ebp - 0x3c0]
cmp word [edx + 0x28], ax
je 0x4dc485
mov eax, ecx
mov ecx, 0x8e
cmp ax, cx
je 0x4dc485
mov dword [ebp - 0x3c4], edi
jmp 0x4dc48b
mov dword [ebp - 0x3c8], edi
movzx eax, word [edx + 0x28]
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
add eax, 0xfffff7ff
cmp eax, 0x33
ja case.0x4dc4aa.2050
movzx eax, byte [eax + 0x4def7c]
jmp dword [eax*4 + 0x4def50]
movzx eax, word [edx + 0x6c]
push eax
push 0x871
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push 0x86c
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
jmp 0x4dc61e
movzx eax, word [edx + 0x6c]
push eax
push 0x872
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x873
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x874
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x876
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x875
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x878
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x877
jmp 0x4dc4bb
movzx eax, word [edx + 0x6c]
push eax
push 0x87a
jmp 0x4dc4bb
movzx eax, word [edx + 0x38]
cmp eax, 7
ja case.default.0x4dc544
jmp dword [eax*4 + 0x4defb0]
push 0x197
jmp 0x4dc573
push 0x198
jmp 0x4dc573
push 0x199
jmp 0x4dc573
push 0x19a
jmp 0x4dc573
push 0x19b
jmp 0x4dc573
push 0x196
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x2a0]
push eax
call esi
mov edx, dword [ebp - 0x3a8]
add esp, 8
mov eax, 0xc54d
cmp word [edx], ax
jne 0x4dc5bc
push 0x9f4
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x2a0]
push eax
call esi
mov edx, dword [ebp - 0x3a8]
add esp, 8
mov eax, 0xc54c
cmp word [edx], ax
jne 0x4dc5e8
push 0x9f5
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x2a0]
push eax
call esi
mov edx, dword [ebp - 0x3a8]
add esp, 8
movzx eax, word [edx + 0x78]
sub eax, 0
je 0x4dc602
dec eax
jne case.0x4dc4aa.2050
lea eax, [ebp - 0x2a0]
push eax
push 0x111
jmp 0x4dc60e
lea eax, [ebp - 0x2a0]
push eax
push 0x110
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str.___________s___s
lea eax, [ebp - 0x140]
push eax
call esi
add esp, 0x10
push 1
push 0
push 0
push 0xffffc8
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
push dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3b4]
xorps xmm1, xmm1
push edi
movss dword [ebp - 0x3b0], xmm1
call fcn.004df820
mov ecx, dword [ebp - 0x3a8]
movzx eax, word [ecx + 0x6a]
dec eax
je 0x4dc67f
dec eax
jne 0x4dc6a1
push eax
push eax
push eax
push 0xf83232
push 0xed
jmp 0x4dc68f
push 0
push 0
push 0
push 0xf83232
push 0xec
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
mov ecx, edi
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x6c]
test ax, ax
je 0x4dc705
push eax
push 0xee
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x6fc4c4]
add esp, 0xc
mov ecx, dword [ebp - 0x3a8]
mov ax, word [eax + 0x45c]
cmp ax, word [ecx + 0x6c]
lea eax, [ebp - 0x140]
push 0
push 0
push 0
mov ecx, edi
jae 0x4dc6fa
push 0xf83232
jmp 0x4dc6ff
push 0xffffff
push eax
call fcn.00464140
push 0
push 0
push 0
push 0xffffff
push str.
mov ecx, edi
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x6e]
test ax, ax
je 0x4dc780
push eax
push 0xef
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x6fc4c4]
add esp, 0xc
mov ecx, dword [ebp - 0x3a8]
mov ax, word [eax + 0x66c]
cmp ax, word [ecx + 0x6e]
lea eax, [ebp - 0x140]
push 0
push 0
push 0
mov ecx, edi
jae 0x4dc775
push 0xe61414
jmp 0x4dc77a
push 0xffffff
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x70]
test ax, ax
je 0x4dc7e4
push eax
push 0xf0
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x6fc4c4]
add esp, 0xc
mov ecx, dword [ebp - 0x3a8]
mov ax, word [eax + 0x66e]
cmp ax, word [ecx + 0x70]
lea eax, [ebp - 0x140]
push 0
push 0
push 0
mov ecx, edi
jae 0x4dc7d9
push 0xe61414
jmp 0x4dc7de
push 0xffffff
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x72]
test ax, ax
je 0x4dc848
push eax
push 0xf1
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x6fc4c4]
add esp, 0xc
mov ecx, dword [ebp - 0x3a8]
mov ax, word [eax + 0x670]
cmp ax, word [ecx + 0x72]
lea eax, [ebp - 0x140]
push 0
push 0
push 0
mov ecx, edi
jae 0x4dc83d
push 0xe61414
jmp 0x4dc842
push 0xffffff
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x74]
test ax, ax
je 0x4dc8ac
push eax
push 0xf2
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x6fc4c4]
add esp, 0xc
mov ecx, dword [ebp - 0x3a8]
mov ax, word [eax + 0x672]
cmp ax, word [ecx + 0x74]
lea eax, [ebp - 0x140]
push 0
push 0
push 0
mov ecx, edi
jae 0x4dc8a1
push 0xe61414
jmp 0x4dc8a6
push 0xffffff
push eax
call fcn.00464140
push 0
push 0
push 0
push 0xffffff
push 0x5aec60
mov ecx, edi
call fcn.00464140
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dc8da
movzx eax, word [eax + 8]
test ax, ax
je 0x4dc8da
mov ecx, eax
jmp 0x4dc8dc
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3a]
test dx, dx
je 0x4dc974
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dc92a
movzx eax, word [eax + 8]
test ax, ax
je 0x4dc92a
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x17e
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dc94f
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x17e
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dc964
cmp word [eax + 8], 0
jne 0x4dca21
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dca2c
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dc9b0
test edx, edx
je 0x4dc9ec
movzx eax, word [edx + 8]
test ax, ax
je 0x4dc9b0
push eax
push ecx
push 0x17e
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dca21
test edx, edx
je 0x4dc9ec
movzx eax, word [edx + 8]
test ax, ax
je 0x4dc9ec
push eax
push 0x17e
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dca2c
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dca51
movzx eax, word [eax + 8]
test ax, ax
je 0x4dca3a
push eax
push 0x17e
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dca51
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4dca51
mov ecx, eax
jmp 0x4dca53
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3c]
test dx, dx
je 0x4dcaeb
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dcaa1
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4dcaa1
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x17f
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcac6
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x17f
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcadb
cmp word [eax + 0xa], 0
jne 0x4dcb98
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcba3
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dcb27
test edx, edx
je 0x4dcb63
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4dcb27
push eax
push ecx
push 0x17f
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcb98
test edx, edx
je 0x4dcb63
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4dcb63
push eax
push 0x17f
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcba3
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcbc8
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4dcbb1
push eax
push 0x17f
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcbc8
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4dcbc8
mov ecx, eax
jmp 0x4dcbca
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3e]
test dx, dx
je 0x4dcc62
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dcc18
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4dcc18
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x180
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcc3d
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x180
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcc52
cmp word [eax + 0xc], 0
jne 0x4dcd0f
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcd1a
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dcc9e
test edx, edx
je 0x4dccda
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4dcc9e
push eax
push ecx
push 0x180
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcd0f
test edx, edx
je 0x4dccda
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4dccda
push eax
push 0x180
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcd1a
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcd3f
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4dcd28
push eax
push 0x180
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcd3f
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4dcd3f
mov ecx, eax
jmp 0x4dcd41
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x40]
test dx, dx
je 0x4dcdd9
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dcd8f
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4dcd8f
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x181
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcdb4
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x181
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcdc9
cmp word [eax + 0xe], 0
jne 0x4dce86
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dce91
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dce15
test edx, edx
je 0x4dce51
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4dce15
push eax
push ecx
push 0x181
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dce86
test edx, edx
je 0x4dce51
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4dce51
push eax
push 0x181
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dce91
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dceb6
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4dcea5
push eax
push 0x181
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dceb6
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4dceb8
xor eax, eax
mov ecx, dword [ebp - 0x3a8]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x4dcf3f
test edx, edx
je 0x4dcef7
mov edx, dword [edx + 0x10]
test edx, edx
je 0x4dcef7
push edx
add eax, ecx
mov ecx, 0x6ff4b0
push eax
push 0x182
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcf1b
add eax, ecx
mov ecx, 0x6ff4b0
push eax
push 0x182
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dcf2f
cmp dword [eax + 0x10], 0
jne 0x4dcfe0
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcfeb
test eax, eax
je 0x4dcf73
test edx, edx
je 0x4dcfad
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x4dcf73
push ecx
push eax
push 0x182
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dcfe0
test edx, edx
je 0x4dcfad
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4dcfad
push eax
push 0x182
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dcfeb
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd010
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4dcff9
push eax
push 0x182
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd010
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dd010
mov ecx, eax
jmp 0x4dd012
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x4c]
test dx, dx
je 0x4dd0aa
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dd060
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dd060
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x183
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dd085
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x183
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd09a
cmp word [eax + 0x14], 0
jne 0x4dd15d
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dd168
test ecx, ecx
je 0x4dd0e6
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dd128
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dd0e6
push eax
push ecx
push 0x183
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dd15d
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dd128
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dd128
push eax
push 0x183
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dd168
mov edx, dword [ebp - 0x3a4]
test edx, edx
je 0x4dd187
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4dd17c
push eax
push 0x183
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov edx, dword [ebp - 0x3a4]
test edx, edx
je 0x4dd187
mov eax, dword [edx + 0x16]
test eax, eax
jne 0x4dd189
xor eax, eax
mov ecx, dword [ebp - 0x3a8]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x4dd21a
mov edx, dword [ebp - 0x3ac]
test edx, edx
je 0x4dd1d2
mov edx, dword [edx + 0x16]
test edx, edx
je 0x4dd1d2
push edx
add eax, ecx
mov ecx, 0x6ff4b0
push eax
push 0x184
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dd1f6
add eax, ecx
mov ecx, 0x6ff4b0
push eax
push 0x184
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd20a
cmp dword [eax + 0x16], 0
jne 0x4dd2c1
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dd2cc
test eax, eax
je 0x4dd254
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dd294
mov ecx, dword [ecx + 0x16]
test ecx, ecx
je 0x4dd254
push ecx
push eax
push 0x184
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
jmp 0x4dd2c1
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dd294
mov eax, dword [ecx + 0x16]
test eax, eax
je 0x4dd294
push eax
push 0x184
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dd2cc
test edx, edx
je 0x4dd2e0
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4dd2e0
push eax
push 0x184
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov edx, dword [ebp - 0x3a4]
movss xmm4, dword [0x5b0374]
mov esi, 1
jmp 0x4dd2f6
mov edx, dword [ebp - 0x3a4]
movzx ecx, si
xorps xmm2, xmm2
test cx, cx
jne 0x4dd306
movaps xmm1, xmm2
jmp 0x4dd31a
mov edx, dword [ebp - 0x3a8]
mov eax, ecx
movss xmm1, dword [edx + eax*4 + 0x4c]
mov edx, dword [ebp - 0x3a4]
cmp dword [ebp - 0x3ac], 0
mulss xmm1, xmm4
je 0x4dd35f
test cx, cx
jne 0x4dd33d
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4dd367
mov edx, dword [ebp - 0x3ac]
mov eax, ecx
movss xmm3, dword [edx + eax*4 + 0x16]
mov edx, dword [ebp - 0x3a4]
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4dd367
movss xmm3, dword [ebp - 0x3b0]
test edx, edx
je 0x4dd385
test cx, cx
jne 0x4dd379
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4dd388
movss xmm0, dword [edx + ecx*4 + 0x1a]
mulss xmm0, xmm4
jmp 0x4dd388
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x3b8], xmm0
test eax, eax
je 0x4dd434
cvttss2si eax, xmm3
mov ecx, 0x6ff4b0
addss xmm0, xmm1
test eax, eax
je 0x4dd3d7
push eax
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dd3fe
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4ccc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd4ef
movss xmm0, dword [ebp - 0x3b8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4dd4ef
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dd4fa
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4dd488
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6ff4b0
lahf
test ah, 0x44
jnp 0x4dd474
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dd4bd
lea eax, [esi + 0x108]
push eax
call fcn.004f7180
push eax
push str._s___d___
jmp 0x4dd4ad
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4dd4e6
cvttss2si eax, xmm0
mov ecx, 0x6ff4b0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f7180
push eax
push 0x5b4ccc
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
movss xmm0, dword [ebp - 0x3b8]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4dd4de
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dd4fa
movss xmm3, dword [ebp - 0x3b0]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4dd508
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
movss xmm4, dword [0x5b0374]
inc esi
cmp esi, 5
jle 0x4dd2f0
mov esi, dword [ebp - 0x3a4]
test esi, esi
je 0x4dd531
movzx eax, word [esi + 0x1a]
test ax, ax
je 0x4dd531
mov ecx, eax
jmp 0x4dd533
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
mov esi, 0x80a
mov dword [ebp - 0x3b8], ecx
movzx edx, word [eax + 0x80]
test dx, dx
jne 0x4dd55d
cmp word [eax + 0x82], dx
je 0x4dd750
cmp word [eax + 0x28], si
je 0x4dd679
movzx esi, word [eax + 0x82]
mov eax, dword [ebp - 0x3ac]
cmp dx, si
jne 0x4dd5e0
test eax, eax
je 0x4dd5ad
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd5ad
push eax
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d___d_
jmp 0x4dd640
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cd8
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4dd650
test eax, eax
je 0x4dd620
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd620
movzx ecx, cx
push eax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x185
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d___d___d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4dd650
movzx ecx, cx
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x185
call fcn.004f7180
push eax
push str._s__d___d
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
mov esi, dword [ebp - 0x3a4]
test esi, esi
je 0x4dd737
cmp word [esi + 0x1a], 0
je 0x4dd737
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dd742
movzx ecx, word [eax + 0x82]
mov eax, dword [ebp - 0x3ac]
cmp dx, cx
jne 0x4dd6d9
test eax, eax
je 0x4dd6b1
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd6b1
push eax
push edx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d_____d_
jmp 0x4dd727
push edx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d__
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4dd737
test eax, eax
je 0x4dd710
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd710
push eax
push ecx
push edx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d_____d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4dd737
push ecx
push edx
push 0x185
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d_____d__
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dd7a6
movzx eax, word [eax + 0x34]
test ax, ax
je 0x4dd7a6
push eax
push 0x186
mov ecx, 0x6ff4b0
call fcn.004f7180
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x140]
mov ecx, edi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.00464140
jmp 0x4dd7ac
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp - 0x3a8]
movzx edx, word [ecx + 0x84]
test dx, dx
jne 0x4dd7cb
cmp word [ecx + 0x86], dx
je 0x4dd9c6
mov eax, 0x80a
cmp word [ecx + 0x28], ax
mov eax, dword [ebp - 0x3ac]
je 0x4dd8fb
movzx esi, word [ecx + 0x86]
cmp dx, si
jne 0x4dd856
test eax, eax
je 0x4dd820
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd820
push eax
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d___d_
jmp 0x4dd8c2
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cd8
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4dd8d2
test eax, eax
je 0x4dd89c
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd89c
mov ecx, dword [ebp - 0x3b8]
movzx ecx, cx
push eax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x187
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d___d___d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4dd8d2
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6ff4b0
push eax
push 0x187
call fcn.004f7180
push eax
push str._s__d___d
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dd9a7
cmp word [eax + 0x1a], 0
je 0x4dd9a7
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dd9b2
movzx ecx, word [ecx + 0x86]
cmp dx, cx
jne 0x4dd951
test eax, eax
je 0x4dd92d
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd92d
push eax
push ecx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d_____d_
jmp 0x4dd99b
push ecx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d__
push eax
call esi
add esp, 0x10
jmp 0x4dd9a7
test eax, eax
je 0x4dd984
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dd984
push eax
push ecx
push edx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d_____d_
push eax
call esi
add esp, 0x18
jmp 0x4dd9a7
push ecx
push edx
push 0x187
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
push str._s__d_____d__
lea eax, [ebp - 0x140]
push eax
call esi
add esp, 0x14
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov ecx, dword [ebp - 0x3a8]
cmp word [ecx + 0x80], 0
mov edx, dword [ebp - 0x3a4]
jne 0x4ddaec
cmp word [ecx + 0x82], 0
jne 0x4ddaec
cmp word [ecx + 0x84], 0
jne 0x4ddaec
cmp word [ecx + 0x86], 0
jne 0x4ddaec
test edx, edx
je 0x4dda54
movzx ecx, word [edx + 0x1a]
test cx, cx
je 0x4dda54
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dda9a
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dda54
push eax
push ecx
push 0x2a9
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d__d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4ddacd
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dda9a
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4dda9a
push eax
push 0x2a9
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4ddad8
test edx, edx
je 0x4ddaec
movzx eax, word [edx + 0x1a]
test ax, ax
je 0x4ddaec
push eax
push 0x2a9
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov edx, dword [ebp - 0x3a4]
mov esi, 1
jmp 0x4ddaf9
mov edx, dword [ebp - 0x3a4]
movzx ecx, si
xorps xmm2, xmm2
test cx, cx
jne 0x4ddb09
movaps xmm1, xmm2
jmp 0x4ddb20
mov edx, dword [ebp - 0x3a8]
mov eax, ecx
movss xmm1, dword [edx + eax*4 + 0x88]
mov edx, dword [ebp - 0x3a4]
cmp dword [ebp - 0x3ac], 0
movss xmm4, dword [0x5b0374]
mulss xmm1, xmm4
je 0x4ddb6d
test cx, cx
jne 0x4ddb4b
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4ddb75
mov edx, dword [ebp - 0x3ac]
mov eax, ecx
movss xmm3, dword [edx + eax*4 + 0x32]
mov edx, dword [ebp - 0x3a4]
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4ddb75
movss xmm3, dword [ebp - 0x3b0]
test edx, edx
je 0x4ddb93
test cx, cx
jne 0x4ddb87
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4ddb96
movss xmm0, dword [edx + ecx*4 + 0x32]
mulss xmm0, xmm4
jmp 0x4ddb96
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x3b8], xmm0
test eax, eax
je 0x4ddc42
cvttss2si eax, xmm3
mov ecx, 0x6ff4b0
addss xmm0, xmm1
test eax, eax
je 0x4ddbe5
push eax
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4ddc0c
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4ccc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4ddcfd
movss xmm0, dword [ebp - 0x3b8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4ddcfd
push 0
push 0
push 0
push 0x55fc55
jmp 0x4ddd08
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4ddc96
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6ff4b0
lahf
test ah, 0x44
jnp 0x4ddc82
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4ddccb
lea eax, [esi + 0x187]
push eax
call fcn.004f7180
push eax
push str._s___d___
jmp 0x4ddcbb
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4ddcf4
cvttss2si eax, xmm0
mov ecx, 0x6ff4b0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f7180
push eax
push 0x5b4ccc
lea eax, [ebp - 0x140]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
movss xmm0, dword [ebp - 0x3b8]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4ddcec
push 0
push 0
push 0
push 0x55fc55
jmp 0x4ddd08
movss xmm3, dword [ebp - 0x3b0]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4ddd16
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
inc esi
cmp esi, 5
jle 0x4ddaf3
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4ddd37
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4ddd37
mov esi, eax
jmp 0x4ddd39
xor esi, esi
mov eax, dword [ebp - 0x3a8]
movzx ecx, word [eax + 0xa4]
test cx, cx
je 0x4ddea4
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4ddd90
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4ddd90
push eax
movzx eax, si
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dddbb
movzx eax, si
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push 0x5b4cc4
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dde94
test si, si
je 0x4dde94
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp - 0x3a8]
movzx eax, word [ecx + 0xa8]
test ax, ax
je 0x4dde3d
push eax
lea eax, [ecx + 2]
mov ecx, 0x6ff4b0
push eax
push 0x18e
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x140]
mov ecx, edi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3a8]
cmp word [eax + 0xac], 0
je 0x4de18a
movzx eax, word [eax + 0xaa]
test ax, ax
je 0x4de18a
xorps xmm0, xmm0
mov byte [ebp - 0x34], 0
dec eax
movq qword [ebp - 0x23], xmm0
mov dword [ebp - 0x1b], 0
mov word [ebp - 0x17], 0
mov byte [ebp - 0x15], 0
movdqu xmmword [ebp - 0x33], xmm0
cmp eax, 0xa
ja case.default.0x4dde8d
jmp dword [eax*4 + 0x4defd0]
push 0
push 0
push 0
push 0x87cefa
jmp 0x4ddddd
test si, si
je 0x4ddf0a
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4ddf63
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4ddf0a
push eax
movzx eax, si
mov ecx, 0x6ff4b0
push eax
push 0x18d
call fcn.004f7180
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push 0x5b87cc
push eax
call esi
add esp, 0x14
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00464140
jmp 0x4dddf1
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4ddf63
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4ddf63
push eax
push 0x18d
mov ecx, 0x6ff4b0
call fcn.004f7180
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push str._s___d_
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x140]
mov ecx, edi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.00464140
jmp 0x4dddf1
test si, si
je 0x4dddeb
movzx eax, si
mov ecx, 0x6ff4b0
push eax
push 0x18d
call fcn.004f7180
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push str._s__d
push eax
call esi
add esp, 0x10
jmp 0x4ddeec
push 0x196
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4ddfb0
jmp case.default.0x4dde8d
push 0x197
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4ddfd6
jmp case.default.0x4dde8d
push 0x198
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de000
jmp case.default.0x4dde8d
push 0x199
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de026
jmp case.default.0x4dde8d
push 0x19a
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de050
jmp case.default.0x4dde8d
push 0x19b
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de076
jmp case.default.0x4dde8d
push 0x19c
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de0a0
jmp case.default.0x4dde8d
push 0x19d
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de0c6
jmp case.default.0x4dde8d
push 0x19e
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de0f0
jmp case.default.0x4dde8d
push 0x19f
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de113
jmp case.default.0x4dde8d
push 0x1a0
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [ebp - 0x34]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4de136
mov eax, dword [ebp - 0x3a8]
mov ecx, 0x6ff4b0
movzx eax, word [eax + 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x1a1
call fcn.004f7180
push eax
lea eax, [ebp - 0x140]
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x140]
mov ecx, edi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.00464140
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x4de7ce
cmp dword [eax], 0
je 0x4de7ce
push 0
push 0
push 0
push 0xffffff
push 0x5aec60
mov ecx, edi
call fcn.00464140
push dword [0x6fd510]
mov ecx, 0x6ff4b0
push dword [0x6fd50c]
push 0xa6a
call fcn.004f7180
push eax
lea eax, [ebp - 0x3a0]
push eax
call esi
add esp, 0x10
lea eax, [ebp - 0x3a0]
mov ecx, edi
push 0
push 0
push 0
push 0xffffff
push eax
call fcn.00464140
lea ecx, [ebp - 0x34]
call fcn.00451f10
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 4], 0
mov eax, dword [ecx + 8]
cmp eax, 1
jne 0x4de251
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
push 0x93
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de320
push 0
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd510], 1
jmp 0x4de320
jbe 0x4de320
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx esi, ax
mov eax, esi
div dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4de320
cmp dword [eax], esi
je 0x4de285
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4de275
jmp 0x4de320
mov esi, dword [eax + 4]
test esi, esi
je 0x4de320
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de2c2
push 0
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd50c], 1
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x3b0], eax
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x4de2ff
mov eax, dword [ebp - 0x3b0]
lea ecx, [ecx]
cmp dword [esi], eax
je 0x4de369
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4de2f0
xor esi, esi
test esi, esi
je 0x4de320
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4de305
mov eax, dword [ebp - 0x3bc]
mov eax, dword [eax + 0xc]
cmp eax, 1
jne 0x4de36e
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
push 0x93
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de44b
push 1
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd510], 2
jmp 0x4de44b
mov esi, dword [esi + 4]
jmp 0x4de301
jbe 0x4de44b
mov eax, dword [ebp - 0x3bc]
xor edx, edx
mov ecx, dword [ebp - 0x3b4]
movzx esi, word [eax + 0xc]
mov eax, esi
div dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4de44b
lea esp, [esp]
cmp dword [eax], esi
je 0x4de3b0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4de3a0
jmp 0x4de44b
mov esi, dword [eax + 4]
test esi, esi
je 0x4de44b
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de3ed
push 1
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd50c], 2
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x3b0], eax
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x4de427
mov eax, dword [ebp - 0x3b0]
cmp dword [esi], eax
je 0x4de494
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4de418
xor esi, esi
test esi, esi
je 0x4de44b
lea ecx, [ecx]
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4de430
mov eax, dword [ebp - 0x3bc]
mov eax, dword [eax + 0x10]
cmp eax, 1
jne 0x4de499
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
push 0x93
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de56c
push 2
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd510], 3
jmp 0x4de56c
mov esi, dword [esi + 4]
jmp 0x4de429
jbe 0x4de56c
mov eax, dword [ebp - 0x3bc]
xor edx, edx
mov ecx, dword [ebp - 0x3b4]
movzx esi, word [eax + 0x10]
mov eax, esi
div dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4de56c
cmp dword [eax], esi
je 0x4de4d4
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4de4c4
jmp 0x4de56c
mov esi, dword [eax + 4]
test esi, esi
je 0x4de56c
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de511
push 2
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd50c], 3
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x3b0], eax
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x4de54b
mov eax, dword [ebp - 0x3b0]
lea esp, [esp]
cmp dword [esi], eax
je 0x4de5b3
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4de540
xor esi, esi
test esi, esi
je 0x4de56c
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4de551
mov esi, dword [ebp - 0x3bc]
cmp dword [esi + 0x14], 1
jne 0x4de5b8
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
push 0x93
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de692
push 3
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd510], 4
jmp 0x4de692
mov esi, dword [esi + 4]
jmp 0x4de54d
cmp dword [esi + 8], 3
jbe 0x4de692
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx esi, word [esi + 0x14]
mov eax, esi
div dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4de68c
cmp dword [eax], esi
je 0x4de5f1
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4de5e1
jmp 0x4de68c
mov esi, dword [eax + 4]
test esi, esi
je 0x4de68c
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de62e
push 3
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd50c], 4
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x3b0], eax
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x4de66b
mov eax, dword [ebp - 0x3b0]
lea esp, [esp]
cmp dword [esi], eax
je 0x4de6d5
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4de660
xor esi, esi
test esi, esi
je 0x4de68c
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4de671
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi + 0x18]
cmp eax, 1
jne 0x4de6da
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
push 0x93
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de7b0
push 4
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd510], 5
jmp 0x4de7b0
mov esi, dword [esi + 4]
jmp 0x4de66d
jbe 0x4de7b0
mov eax, dword [ebp - 0x3bc]
xor edx, edx
mov ecx, dword [ebp - 0x3b4]
movzx esi, word [eax + 0x18]
mov eax, esi
div dword [ecx + 0x30]
mov eax, dword [ecx + 0x34]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4de7b0
cmp dword [eax], esi
je 0x4de715
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4de705
jmp 0x4de7b0
mov esi, dword [eax + 4]
test esi, esi
je 0x4de7b0
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x6f6168
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045c430
cmp dword [ebp - 0x30], 0
je 0x4de752
push 4
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00464120
mov dword [0x6fd50c], 5
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x3b0], eax
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov esi, dword [eax + edx*4]
test esi, esi
je 0x4de78f
mov eax, dword [ebp - 0x3b0]
lea ecx, [ecx]
cmp dword [esi], eax
je 0x4de946
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4de780
xor esi, esi
test esi, esi
je 0x4de7b0
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4de795
lea ecx, [ebp - 0x3a0]
mov al, byte [ecx]
lea ecx, [ecx + 1]
test al, al
jne 0x4de7b6
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.00451f20
mov esi, dword [ebp - 0x3a8]
mov eax, 0x100
test word [esi + 0x28], ax
je 0x4de7ec
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004cc230
cmp word [esi + 0xca], 0
je 0x4de803
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004cc120
mov ecx, 0x834
cmp word [esi + 0x28], cx
jne 0x4de820
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004cd700
mov ecx, 0x834
movzx eax, word [esi + 0x28]
mov edx, dword [ebp - 0x3a4]
test eax, 0x800
je 0x4de86c
cmp ax, cx
jae 0x4de86c
test edx, edx
je 0x4de840
cmp dword [edx + 4], 0
jne 0x4de84f
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4de86c
cmp dword [eax], 0
je 0x4de86c
push 0
push 0
push 0
push 0xffffff
push 0x5aec60
mov ecx, edi
call fcn.00464140
mov edx, dword [ebp - 0x3a4]
movzx ecx, word [esi + 0x28]
test ecx, 0x800
je 0x4deaf6
mov eax, 0x834
cmp cx, ax
jae 0x4deaf6
movzx eax, word [edi + 0xc]
mov esi, 0x88
cmp ax, si
je 0x4deaf6
mov esi, 0x85
cmp ax, si
je 0x4deaf6
cmp cx, word [ebp - 0x3c0]
je 0x4deaf6
mov ecx, 0x80
cmp ax, cx
je 0x4deaf6
test edx, edx
je 0x4de9d2
cmp dword [edx + 4], 0
je 0x4de9d2
push 0x9b4
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4de8f0
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push str.
push eax
call fcn.0053b930
lea esi, [edi + 0x9e4]
add esp, 0xc
test esi, esi
je 0x4de9d2
mov ecx, str.monster
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4de94e
test dl, dl
je 0x4de942
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4de94e
add eax, 2
add ecx, 2
test dl, dl
jne 0x4de926
xor eax, eax
jmp 0x4de953
mov esi, dword [esi + 4]
jmp 0x4de791
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4de98d
push 0x9b3
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5b8308
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4de9b2
push esi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5b8308
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
push 0xffffff
lea eax, [ebp - 0x40]
mov ecx, 0x6ff4b0
push eax
push 0x9b4
call fcn.004f7180
push eax
mov ecx, edi
call fcn.00464130
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4deaf6
cmp dword [eax], 0
je 0x4deaf6
push 0x9b5
mov ecx, 0x6ff4b0
call fcn.004f7180
lea edx, [eax + 1]
jmp 0x4dea00
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4dea00
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push str.
push eax
call fcn.0053b930
lea esi, [edi + 0x9f5]
add esp, 0xc
test esi, esi
je 0x4deaf6
mov ecx, str.monster
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4dea56
test dl, dl
je 0x4dea52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4dea56
add eax, 2
add ecx, 2
test dl, dl
jne 0x4dea36
xor eax, eax
jmp 0x4dea5b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4dea98
push 0x9b3
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5b8308
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4deac0
push esi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5b8308
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
push 0xffffff
lea eax, [ebp - 0x1a0]
mov ecx, 0x6ff4b0
push eax
push 0x9b5
call fcn.004f7180
push eax
mov ecx, edi
call fcn.00464130
push 0x2f
lea eax, [ebp - 0x1a0]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov eax, dword [ebp - 0x3a8]
mov ecx, edi
push 0
push 0
push 0
movzx esi, word [eax + 0x24]
push 0xffffff
push 0x5aec60
call fcn.00464140
mov ecx, dword [ebp - 0x3b4]
xor edx, edx
mov eax, esi
div dword [ecx + 0x188]
mov eax, dword [ecx + 0x18c]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4deb63
cmp dword [eax], esi
je 0x4deb41
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4deb34
jmp 0x4deb63
mov esi, dword [eax + 4]
test esi, esi
je 0x4deb63
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00464140
mov esi, dword [esi + 4]
test esi, esi
jne 0x4deb48
cmp dword [ebp + 0x1c], 0
jne 0x4ded8e
mov ecx, dword [ebp - 0x3c4]
test ecx, ecx
je 0x4deb83
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
movzx ecx, ax
jmp 0x4deb94
mov eax, dword [ebp - 0x3c8]
test eax, eax
je 0x4debca
movzx ecx, word [eax + 0x9c4]
cmp ecx, 0xffffffff
je 0x4debca
lea eax, [ecx - 0x50]
cmp eax, 9
ja 0x4debca
push ecx
mov ecx, dword [ebp - 0x3b4]
lea eax, [edi + 0x58]
push eax
mov dword [edi + 0x910], 0
mov dword [edi + 0x914], 0
call fcn.004df490
jmp 0x4def31
mov eax, dword [ebp - 0x3a8]
mov esi, 0x801
xor ecx, ecx
xor edx, edx
movzx eax, word [eax + 0x28]
cmp ax, si
jne 0x4debf8
mov ecx, dword [0x6e6c18]
push 0x51
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x807
cmp ax, si
jne 0x4dec18
mov ecx, dword [0x6e6c18]
push 0x52
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x808
cmp ax, si
jne 0x4dec38
mov ecx, dword [0x6e6c18]
push 0x50
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x809
cmp ax, si
jne 0x4dec58
mov ecx, dword [0x6e6c18]
push 0x53
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x80b
cmp ax, si
jne 0x4dec78
mov ecx, dword [0x6e6c18]
push 0x56
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x80d
cmp ax, si
jne 0x4dec98
mov ecx, dword [0x6e6c18]
push 0x57
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x80a
cmp ax, si
jne 0x4decb8
mov ecx, dword [0x6e6c18]
push 0x58
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x80c
cmp ax, si
jne 0x4decd8
mov ecx, dword [0x6e6c18]
push 0x59
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x816
cmp ax, si
jne 0x4decf5
mov ecx, dword [0x6e6c18]
push 0x5a
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x80e
cmp ax, si
jne 0x4ded10
mov ecx, dword [0x6e6c18]
push 0x54
call fcn.00476410
push 0x55
jmp 0x4ded46
mov esi, 0x80f
cmp ax, si
jne 0x4ded2d
mov ecx, dword [0x6e6c18]
push 0x5b
call fcn.00476410
mov esi, eax
xor ecx, ecx
jmp 0x4ded55
mov esi, 0x810
cmp ax, si
jne 0x4ded6b
mov ecx, dword [0x6e6c18]
push 0x5c
call fcn.00476410
push 0x5d
mov ecx, dword [0x6e6c18]
mov esi, eax
call fcn.00476410
mov ecx, eax
test esi, esi
je 0x4ded69
lea eax, [esi + 0x58]
mov edx, 1
mov dword [edi + 0x910], eax
jmp 0x4ded75
xor edx, edx
mov dword [edi + 0x910], 0
test ecx, ecx
je 0x4ded87
lea eax, [ecx + 0x58]
mov dword [edi + 0x914], eax
jmp 0x4deef8
test edx, edx
jmp 0x4deeec
mov eax, dword [ebp - 0x3a8]
mov esi, 0x801
xor edx, edx
xor ecx, ecx
movzx eax, word [eax + 0x28]
cmp ax, si
jne 0x4dedbc
mov ecx, dword [0x6e6c18]
push 0x51
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x807
cmp ax, si
jne 0x4deddc
mov ecx, dword [0x6e6c18]
push 0x52
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x808
cmp ax, si
jne 0x4dedfc
mov ecx, dword [0x6e6c18]
push 0x50
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x809
cmp ax, si
jne 0x4dee1c
mov ecx, dword [0x6e6c18]
push 0x53
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x80b
cmp ax, si
jne 0x4dee3c
mov ecx, dword [0x6e6c18]
push 0x56
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x80d
cmp ax, si
jne 0x4dee59
mov ecx, dword [0x6e6c18]
push 0x57
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x80a
cmp ax, si
jne 0x4dee76
mov ecx, dword [0x6e6c18]
push 0x58
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x80c
cmp ax, si
jne 0x4dee93
mov ecx, dword [0x6e6c18]
push 0x59
call fcn.00476410
mov esi, eax
xor edx, edx
jmp 0x4deebb
mov esi, 0x80e
cmp ax, si
jne 0x4deed1
mov ecx, dword [0x6e6c18]
push 0x54
call fcn.00476410
mov ecx, dword [0x6e6c18]
mov esi, eax
push 0x55
call fcn.00476410
mov edx, eax
test esi, esi
je 0x4deecf
lea ecx, [esi + 0x58]
mov dword [edi + 0x910], ecx
mov ecx, 1
jmp 0x4deedb
xor ecx, ecx
mov dword [edi + 0x910], 0
test edx, edx
je 0x4deeea
lea eax, [edx + 0x58]
mov dword [edi + 0x914], eax
jmp 0x4deef8
test ecx, ecx
mov dword [edi + 0x914], 0
je 0x4def31
push 0
push 0
push 0
push 0xffffff
push 0x5aec60
mov ecx, edi
call fcn.00464140
push 0
push 0
push 0
push 0xff00
push 0xa7c
mov ecx, 0x6ff4b0
call fcn.004f7180
push eax
mov ecx, edi
call fcn.00464140
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00597574
mov esp, ebp
pop ebp
ret 0x18