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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a1058
mov eax, dword fs:[0]
push eax
sub esp, 0x3bc
mov eax, dword [0x6dd8d0]
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 0x4de285
cmp cx, si
je 0x4de285
mov eax, dword [ebp - 0x3c0]
cmp word [edx + 0x28], ax
je 0x4de285
mov eax, ecx
mov ecx, 0x8e
cmp ax, cx
je 0x4de285
mov dword [ebp - 0x3c4], edi
jmp 0x4de28b
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.0x4de2aa.2050
movzx eax, byte [eax + 0x4e0da8]
jmp dword [eax*4 + 0x4e0d7c]
movzx eax, word [edx + 0x6c]
push eax
push 0x871
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push 0x86c
mov ecx, 0x70aa08
call fcn.004f9100
push eax
jmp 0x4de42e
movzx eax, word [edx + 0x6c]
push eax
push 0x872
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x873
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x874
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x876
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x875
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x878
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x877
jmp 0x4de2bb
movzx eax, word [edx + 0x6c]
push eax
push 0x87a
jmp 0x4de2bb
movzx eax, word [edx + 0x38]
cmp eax, 7
ja case.default.0x4de344
jmp dword [eax*4 + 0x4e0ddc]
push 0x197
jmp 0x4de373
push 0x198
jmp 0x4de373
push 0x199
jmp 0x4de373
push 0x19a
jmp 0x4de373
push 0x19b
jmp 0x4de373
push 0x196
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4de3bc
push 0x9f4
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4de3e8
push 0x9f5
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4de412
dec eax
jne case.0x4de2aa.2050
lea eax, [ebp - 0x2a0]
mov ecx, 0x70aa08
push eax
push 0x111
call fcn.004f9100
push eax
push str.___________s___s
jmp 0x4de42e
lea eax, [ebp - 0x2a0]
mov ecx, 0x70aa08
push eax
push 0x110
call fcn.004f9100
push eax
push 0x5c0744
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.00465af0
push dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3b4]
xorps xmm1, xmm1
push edi
movss dword [ebp - 0x3b0], xmm1
call fcn.004e1710
mov ecx, dword [ebp - 0x3a8]
movzx eax, word [ecx + 0x6a]
dec eax
je 0x4de48f
dec eax
jne 0x4de4b1
push eax
push eax
push eax
push 0xf83232
push 0xed
jmp 0x4de49f
push 0
push 0
push 0
push 0xf83232
push 0xec
mov ecx, 0x70aa08
call fcn.004f9100
push eax
mov ecx, edi
call fcn.00465af0
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x6c]
test ax, ax
je 0x4de515
push eax
push 0xee
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x70797c]
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 0x4de50a
push 0xf83232
jmp 0x4de50f
push 0xffffff
push eax
call fcn.00465af0
push 0
push 0
push 0
push 0xffffff
push str.
mov ecx, edi
call fcn.00465af0
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x6e]
test ax, ax
je 0x4de590
push eax
push 0xef
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x70797c]
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 0x4de585
push 0xe61414
jmp 0x4de58a
push 0xffffff
push eax
call fcn.00465af0
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x70]
test ax, ax
je 0x4de5f4
push eax
push 0xf0
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x70797c]
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 0x4de5e9
push 0xe61414
jmp 0x4de5ee
push 0xffffff
push eax
call fcn.00465af0
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x72]
test ax, ax
je 0x4de658
push eax
push 0xf1
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x70797c]
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 0x4de64d
push 0xe61414
jmp 0x4de652
push 0xffffff
push eax
call fcn.00465af0
mov eax, dword [ebp - 0x3a8]
movzx eax, word [eax + 0x74]
test ax, ax
je 0x4de6bc
push eax
push 0xf2
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push eax
call esi
mov eax, dword [0x70797c]
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 0x4de6b1
push 0xe61414
jmp 0x4de6b6
push 0xffffff
push eax
call fcn.00465af0
push 0
push 0
push 0
push 0xffffff
push 0x5c076a
mov ecx, edi
call fcn.00465af0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de6ea
movzx eax, word [eax + 8]
test ax, ax
je 0x4de6ea
mov ecx, eax
jmp 0x4de6ec
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3a]
test dx, dx
je 0x4de784
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4de73a
movzx eax, word [eax + 8]
test ax, ax
je 0x4de73a
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x17e
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c07ac
push eax
call esi
add esp, 0x14
jmp 0x4de75f
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x17e
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c07e0
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de774
cmp word [eax + 8], 0
jne 0x4de831
push 0
push 0
push 0
push 0x87cefa
jmp 0x4de83c
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4de7c0
test edx, edx
je 0x4de7fc
movzx eax, word [edx + 8]
test ax, ax
je 0x4de7c0
push eax
push ecx
push 0x17e
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c07e8
push eax
call esi
add esp, 0x14
jmp 0x4de831
test edx, edx
je 0x4de7fc
movzx eax, word [edx + 8]
test ax, ax
je 0x4de7fc
push eax
push 0x17e
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c07f8
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4de83c
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de861
movzx eax, word [eax + 8]
test ax, ax
je 0x4de84a
push eax
push 0x17e
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0820
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.00465af0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de861
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4de861
mov ecx, eax
jmp 0x4de863
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3c]
test dx, dx
je 0x4de8fb
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4de8b1
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4de8b1
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x17f
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0830
push eax
call esi
add esp, 0x14
jmp 0x4de8d6
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x17f
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0840
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de8eb
cmp word [eax + 0xa], 0
jne 0x4de9a8
push 0
push 0
push 0
push 0x87cefa
jmp 0x4de9b3
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4de937
test edx, edx
je 0x4de973
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4de937
push eax
push ecx
push 0x17f
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c086c
push eax
call esi
add esp, 0x14
jmp 0x4de9a8
test edx, edx
je 0x4de973
movzx eax, word [edx + 0xa]
test ax, ax
je 0x4de973
push eax
push 0x17f
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c08a4
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4de9b3
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de9d8
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4de9c1
push eax
push 0x17f
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c08b0
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.00465af0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4de9d8
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4de9d8
mov ecx, eax
jmp 0x4de9da
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x3e]
test dx, dx
je 0x4dea72
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dea28
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4dea28
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x180
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c08e0
push eax
call esi
add esp, 0x14
jmp 0x4dea4d
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x180
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c08f0
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dea62
cmp word [eax + 0xc], 0
jne 0x4deb1f
push 0
push 0
push 0
push 0x87cefa
jmp 0x4deb2a
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4deaae
test edx, edx
je 0x4deaea
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4deaae
push eax
push ecx
push 0x180
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0914
push eax
call esi
add esp, 0x14
jmp 0x4deb1f
test edx, edx
je 0x4deaea
movzx eax, word [edx + 0xc]
test ax, ax
je 0x4deaea
push eax
push 0x180
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0934
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4deb2a
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4deb4f
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4deb38
push eax
push 0x180
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0940
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.00465af0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4deb4f
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4deb4f
mov ecx, eax
jmp 0x4deb51
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x40]
test dx, dx
je 0x4debe9
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4deb9f
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4deb9f
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x181
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0964
push eax
call esi
add esp, 0x14
jmp 0x4debc4
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x181
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0974
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4debd9
cmp word [eax + 0xe], 0
jne 0x4dec96
push 0
push 0
push 0
push 0x87cefa
jmp 0x4deca1
mov edx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4dec25
test edx, edx
je 0x4dec61
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4dec25
push eax
push ecx
push 0x181
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c097c
push eax
call esi
add esp, 0x14
jmp 0x4dec96
test edx, edx
je 0x4dec61
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4dec61
push eax
push 0x181
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c098c
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4deca1
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4decc6
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4decb5
push eax
push 0x181
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0998
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.00465af0
mov edx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4decc6
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4decc8
xor eax, eax
mov ecx, dword [ebp - 0x3a8]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x4ded4f
test edx, edx
je 0x4ded07
mov edx, dword [edx + 0x10]
test edx, edx
je 0x4ded07
push edx
add eax, ecx
mov ecx, 0x70aa08
push eax
push 0x182
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c09a0
push eax
call esi
add esp, 0x14
jmp 0x4ded2b
add eax, ecx
mov ecx, 0x70aa08
push eax
push 0x182
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c09b0
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4ded3f
cmp dword [eax + 0x10], 0
jne 0x4dedf0
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dedfb
test eax, eax
je 0x4ded83
test edx, edx
je 0x4dedbd
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x4ded83
push ecx
push eax
push 0x182
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c09d4
push eax
call esi
add esp, 0x14
jmp 0x4dedf0
test edx, edx
je 0x4dedbd
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4dedbd
push eax
push 0x182
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c09f8
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dedfb
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dee20
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4dee09
push eax
push 0x182
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0a20
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.00465af0
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dee20
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dee20
mov ecx, eax
jmp 0x4dee22
xor ecx, ecx
mov eax, dword [ebp - 0x3a8]
movzx edx, word [eax + 0x4c]
test dx, dx
je 0x4deeba
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dee70
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4dee70
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x183
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0a28
push eax
call esi
add esp, 0x14
jmp 0x4dee95
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x183
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0a4c
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4deeaa
cmp word [eax + 0x14], 0
jne 0x4def6d
push 0
push 0
push 0
push 0x87cefa
jmp 0x4def78
test ecx, ecx
je 0x4deef6
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4def38
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4deef6
push eax
push ecx
push 0x183
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0a6c
push eax
call esi
add esp, 0x14
jmp 0x4def6d
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4def38
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4def38
push eax
push 0x183
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0a80
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4def78
mov edx, dword [ebp - 0x3a4]
test edx, edx
je 0x4def97
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4def8c
push eax
push 0x183
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0aa8
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.00465af0
mov edx, dword [ebp - 0x3a4]
test edx, edx
je 0x4def97
mov eax, dword [edx + 0x16]
test eax, eax
jne 0x4def99
xor eax, eax
mov ecx, dword [ebp - 0x3a8]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x4df02a
mov edx, dword [ebp - 0x3ac]
test edx, edx
je 0x4defe2
mov edx, dword [edx + 0x16]
test edx, edx
je 0x4defe2
push edx
add eax, ecx
mov ecx, 0x70aa08
push eax
push 0x184
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0ad0
push eax
call esi
add esp, 0x14
jmp 0x4df006
add eax, ecx
mov ecx, 0x70aa08
push eax
push 0x184
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0ae0
push eax
call esi
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4df01a
cmp dword [eax + 0x16], 0
jne 0x4df0d1
push 0
push 0
push 0
push 0x87cefa
jmp 0x4df0dc
test eax, eax
je 0x4df064
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4df0a4
mov ecx, dword [ecx + 0x16]
test ecx, ecx
je 0x4df064
push ecx
push eax
push 0x184
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0ae8
push eax
call esi
add esp, 0x14
jmp 0x4df0d1
mov ecx, dword [ebp - 0x3ac]
test ecx, ecx
je 0x4df0a4
mov eax, dword [ecx + 0x16]
test eax, eax
je 0x4df0a4
push eax
push 0x184
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0af8
push eax
call esi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4df0dc
test edx, edx
je 0x4df0f0
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4df0f0
push eax
push 0x184
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0b04
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.00465af0
mov edx, dword [ebp - 0x3a4]
movss xmm4, dword [0x5b71bc]
mov esi, 1
jmp 0x4df106
mov edx, dword [ebp - 0x3a4]
movzx ecx, si
xorps xmm2, xmm2
test cx, cx
jne 0x4df116
movaps xmm1, xmm2
jmp 0x4df12a
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 0x4df16f
test cx, cx
jne 0x4df14d
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4df177
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 0x4df177
movss xmm3, dword [ebp - 0x3b0]
test edx, edx
je 0x4df195
test cx, cx
jne 0x4df189
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4df198
movss xmm0, dword [edx + ecx*4 + 0x1a]
mulss xmm0, xmm4
jmp 0x4df198
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x3b8], xmm0
test eax, eax
je 0x4df244
cvttss2si eax, xmm3
mov ecx, 0x70aa08
addss xmm0, xmm1
test eax, eax
je 0x4df1e7
push eax
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0b0c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4df20e
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0b20
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4df2ff
movss xmm0, dword [ebp - 0x3b8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4df2ff
push 0
push 0
push 0
push 0x55fc55
jmp 0x4df30a
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4df298
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x70aa08
lahf
test ah, 0x44
jnp 0x4df284
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0b40
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4df2cd
lea eax, [esi + 0x108]
push eax
call fcn.004f9100
push eax
push 0x5c0b54
jmp 0x4df2bd
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4df2f6
cvttss2si eax, xmm0
mov ecx, 0x70aa08
push eax
lea eax, [esi + 0x108]
push eax
call fcn.004f9100
push eax
push 0x5c0b60
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 0x4df2ee
push 0
push 0
push 0
push 0x55fc55
jmp 0x4df30a
movss xmm3, dword [ebp - 0x3b0]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4df318
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00465af0
movss xmm4, dword [0x5b71bc]
inc esi
cmp esi, 5
jle 0x4df100
mov esi, dword [ebp - 0x3a4]
test esi, esi
je 0x4df341
movzx eax, word [esi + 0x1a]
test ax, ax
je 0x4df341
mov ecx, eax
jmp 0x4df343
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 0x4df36d
cmp word [eax + 0x82], dx
je 0x4df560
cmp word [eax + 0x28], si
je 0x4df489
movzx esi, word [eax + 0x82]
mov eax, dword [ebp - 0x3ac]
cmp dx, si
jne 0x4df3f0
test eax, eax
je 0x4df3bd
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df3bd
push eax
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push 0x5c0c30
jmp 0x4df450
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0c3c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4df460
test eax, eax
je 0x4df430
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df430
movzx ecx, cx
push eax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x185
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0c44
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4df460
movzx ecx, cx
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x185
call fcn.004f9100
push eax
push 0x5c0c58
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 0x4df547
cmp word [esi + 0x1a], 0
je 0x4df547
push 0
push 0
push 0
push 0x55fc55
jmp 0x4df552
movzx ecx, word [eax + 0x82]
mov eax, dword [ebp - 0x3ac]
cmp dx, cx
jne 0x4df4e9
test eax, eax
je 0x4df4c1
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df4c1
push eax
push edx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push 0x5c0c64
jmp 0x4df537
push edx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0c74
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4df547
test eax, eax
je 0x4df520
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df520
push eax
push ecx
push edx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0c7c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4df547
push ecx
push edx
push 0x185
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push 0x5c0c94
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.00465af0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4df5b6
movzx eax, word [eax + 0x34]
test ax, ax
je 0x4df5b6
push eax
push 0x186
mov ecx, 0x70aa08
call fcn.004f9100
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push 0x5c0ca4
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.00465af0
jmp 0x4df5bc
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp - 0x3a8]
movzx edx, word [ecx + 0x84]
test dx, dx
jne 0x4df5db
cmp word [ecx + 0x86], dx
je 0x4df7d6
mov eax, 0x80a
cmp word [ecx + 0x28], ax
mov eax, dword [ebp - 0x3ac]
je 0x4df70b
movzx esi, word [ecx + 0x86]
cmp dx, si
jne 0x4df666
test eax, eax
je 0x4df630
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df630
push eax
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push 0x5c0cb0
jmp 0x4df6d2
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0cbc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4df6e2
test eax, eax
je 0x4df6ac
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df6ac
mov ecx, dword [ebp - 0x3b8]
movzx ecx, cx
push eax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x187
call fcn.004f9100
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 0x4df6e2
mov eax, dword [ebp - 0x3b8]
movzx ecx, ax
lea eax, [ecx + esi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x70aa08
push eax
push 0x187
call fcn.004f9100
push eax
push 0x5c0cd8
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 0x4df7b7
cmp word [eax + 0x1a], 0
je 0x4df7b7
push 0
push 0
push 0
push 0x55fc55
jmp 0x4df7c2
movzx ecx, word [ecx + 0x86]
cmp dx, cx
jne 0x4df761
test eax, eax
je 0x4df73d
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df73d
push eax
push ecx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
push eax
push str._s__d_____d_
jmp 0x4df7ab
push ecx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0cf4
push eax
call esi
add esp, 0x10
jmp 0x4df7b7
test eax, eax
je 0x4df794
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df794
push eax
push ecx
push edx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d_____d_
push eax
call esi
add esp, 0x18
jmp 0x4df7b7
push ecx
push edx
push 0x187
mov ecx, 0x70aa08
call fcn.004f9100
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.00465af0
mov ecx, dword [ebp - 0x3a8]
cmp word [ecx + 0x80], 0
mov edx, dword [ebp - 0x3a4]
jne 0x4df8fc
cmp word [ecx + 0x82], 0
jne 0x4df8fc
cmp word [ecx + 0x84], 0
jne 0x4df8fc
cmp word [ecx + 0x86], 0
jne 0x4df8fc
test edx, edx
je 0x4df864
movzx ecx, word [edx + 0x1a]
test cx, cx
je 0x4df864
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4df8aa
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df864
push eax
push ecx
push 0x2a9
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push str._s__d__d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4df8dd
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4df8aa
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4df8aa
push eax
push 0x2a9
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0d38
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4df8e8
test edx, edx
je 0x4df8fc
movzx eax, word [edx + 0x1a]
test ax, ax
je 0x4df8fc
push eax
push 0x2a9
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0d44
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.00465af0
mov edx, dword [ebp - 0x3a4]
mov esi, 1
jmp 0x4df909
mov edx, dword [ebp - 0x3a4]
movzx ecx, si
xorps xmm2, xmm2
test cx, cx
jne 0x4df919
movaps xmm1, xmm2
jmp 0x4df930
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 [0x5b71bc]
mulss xmm1, xmm4
je 0x4df97d
test cx, cx
jne 0x4df95b
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x3b0], xmm3
jmp 0x4df985
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 0x4df985
movss xmm3, dword [ebp - 0x3b0]
test edx, edx
je 0x4df9a3
test cx, cx
jne 0x4df997
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4df9a6
movss xmm0, dword [edx + ecx*4 + 0x32]
mulss xmm0, xmm4
jmp 0x4df9a6
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x3b8], xmm0
test eax, eax
je 0x4dfa52
cvttss2si eax, xmm3
mov ecx, 0x70aa08
addss xmm0, xmm1
test eax, eax
je 0x4df9f5
push eax
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0d4c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dfa1c
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0d60
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dfb0d
movss xmm0, dword [ebp - 0x3b8]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4dfb0d
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dfb18
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4dfaa6
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x70aa08
lahf
test ah, 0x44
jnp 0x4dfa92
cvttss2si eax, xmm0
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dfadb
lea eax, [esi + 0x187]
push eax
call fcn.004f9100
push eax
push str._s___d___
jmp 0x4dfacb
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4dfb04
cvttss2si eax, xmm0
mov ecx, 0x70aa08
push eax
lea eax, [esi + 0x187]
push eax
call fcn.004f9100
push eax
push 0x5c0d9c
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 0x4dfafc
push 0
push 0
push 0
push 0x55fc55
jmp 0x4dfb18
movss xmm3, dword [ebp - 0x3b0]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4dfb26
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00465af0
inc esi
cmp esi, 5
jle 0x4df903
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dfb47
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4dfb47
mov esi, eax
jmp 0x4dfb49
xor esi, esi
mov eax, dword [ebp - 0x3a8]
movzx ecx, word [eax + 0xa4]
test cx, cx
je 0x4dfcb4
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dfba0
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4dfba0
push eax
movzx eax, si
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0da8
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4dfbcb
movzx eax, si
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x140]
push 0x5c0db8
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp - 0x3a4]
test eax, eax
je 0x4dfca4
test si, si
je 0x4dfca4
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.00465af0
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp - 0x3a8]
movzx eax, word [ecx + 0xa8]
test ax, ax
je 0x4dfc4d
push eax
lea eax, [ecx + 2]
mov ecx, 0x70aa08
push eax
push 0x18e
call fcn.004f9100
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.00465af0
mov eax, dword [ebp - 0x3a8]
cmp word [eax + 0xac], 0
je 0x4dff9a
movzx eax, word [eax + 0xaa]
test ax, ax
je 0x4dff9a
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.0x4dfc9d
jmp dword [eax*4 + 0x4e0dfc]
push 0
push 0
push 0
push 0x87cefa
jmp 0x4dfbed
test si, si
je 0x4dfd1a
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dfd73
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4dfd1a
push eax
movzx eax, si
mov ecx, 0x70aa08
push eax
push 0x18d
call fcn.004f9100
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push str._s__d___d_
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.00465af0
jmp 0x4dfc01
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4dfd73
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4dfd73
push eax
push 0x18d
mov ecx, 0x70aa08
call fcn.004f9100
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.00465af0
jmp 0x4dfc01
test si, si
je 0x4dfbfb
movzx eax, si
mov ecx, 0x70aa08
push eax
push 0x18d
call fcn.004f9100
mov esi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x140]
push 0x5c0ddc
push eax
call esi
add esp, 0x10
jmp 0x4dfcfc
push 0x196
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfdc0
jmp case.default.0x4dfc9d
push 0x197
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfde6
jmp case.default.0x4dfc9d
push 0x198
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfe10
jmp case.default.0x4dfc9d
push 0x199
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfe36
jmp case.default.0x4dfc9d
push 0x19a
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfe60
jmp case.default.0x4dfc9d
push 0x19b
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfe86
jmp case.default.0x4dfc9d
push 0x19c
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfeb0
jmp case.default.0x4dfc9d
push 0x19d
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dfed6
jmp case.default.0x4dfc9d
push 0x19e
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dff00
jmp case.default.0x4dfc9d
push 0x19f
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dff23
jmp case.default.0x4dfc9d
push 0x1a0
mov ecx, 0x70aa08
call fcn.004f9100
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 0x4dff46
mov eax, dword [ebp - 0x3a8]
mov ecx, 0x70aa08
movzx eax, word [eax + 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
push 0x1a1
call fcn.004f9100
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.00465af0
mov eax, dword [ebp - 0x3bc]
test eax, eax
je 0x4e05de
cmp dword [eax], 0
je 0x4e05de
push 0
push 0
push 0
push 0xffffff
push 0x5c07df
mov ecx, edi
call fcn.00465af0
push dword [0x7089ec]
mov ecx, 0x70aa08
push dword [0x7089e8]
push 0xa6a
call fcn.004f9100
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.00465af0
lea ecx, [ebp - 0x34]
call fcn.004538c0
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 4], 0
mov eax, dword [ecx + 8]
cmp eax, 1
jne 0x4e0061
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
push 0x93
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e0130
push 0
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089ec], 1
jmp 0x4e0130
jbe 0x4e0130
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 0x4e0130
cmp dword [eax], esi
je 0x4e0095
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e0085
jmp 0x4e0130
mov esi, dword [eax + 4]
test esi, esi
je 0x4e0130
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e00d2
push 0
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089e8], 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 0x4e010f
mov eax, dword [ebp - 0x3b0]
lea ecx, [ecx]
cmp dword [esi], eax
je 0x4e0179
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4e0100
xor esi, esi
test esi, esi
je 0x4e0130
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e0115
mov eax, dword [ebp - 0x3bc]
mov eax, dword [eax + 0xc]
cmp eax, 1
jne 0x4e017e
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
push 0x93
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e025b
push 1
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089ec], 2
jmp 0x4e025b
mov esi, dword [esi + 4]
jmp 0x4e0111
jbe 0x4e025b
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 0x4e025b
lea esp, [esp]
cmp dword [eax], esi
je 0x4e01c0
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e01b0
jmp 0x4e025b
mov esi, dword [eax + 4]
test esi, esi
je 0x4e025b
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e01fd
push 1
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089e8], 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 0x4e0237
mov eax, dword [ebp - 0x3b0]
cmp dword [esi], eax
je 0x4e02a4
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4e0228
xor esi, esi
test esi, esi
je 0x4e025b
lea ecx, [ecx]
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e0240
mov eax, dword [ebp - 0x3bc]
mov eax, dword [eax + 0x10]
cmp eax, 1
jne 0x4e02a9
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
push 0x93
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e037c
push 2
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089ec], 3
jmp 0x4e037c
mov esi, dword [esi + 4]
jmp 0x4e0239
jbe 0x4e037c
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 0x4e037c
cmp dword [eax], esi
je 0x4e02e4
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e02d4
jmp 0x4e037c
mov esi, dword [eax + 4]
test esi, esi
je 0x4e037c
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e0321
push 2
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089e8], 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 0x4e035b
mov eax, dword [ebp - 0x3b0]
lea esp, [esp]
cmp dword [esi], eax
je 0x4e03c3
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4e0350
xor esi, esi
test esi, esi
je 0x4e037c
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e0361
mov esi, dword [ebp - 0x3bc]
cmp dword [esi + 0x14], 1
jne 0x4e03c8
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
push 0x93
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e04a2
push 3
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089ec], 4
jmp 0x4e04a2
mov esi, dword [esi + 4]
jmp 0x4e035d
cmp dword [esi + 8], 3
jbe 0x4e04a2
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 0x4e049c
cmp dword [eax], esi
je 0x4e0401
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e03f1
jmp 0x4e049c
mov esi, dword [eax + 4]
test esi, esi
je 0x4e049c
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e043e
push 3
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089e8], 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 0x4e047b
mov eax, dword [ebp - 0x3b0]
lea esp, [esp]
cmp dword [esi], eax
je 0x4e04e5
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4e0470
xor esi, esi
test esi, esi
je 0x4e049c
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e0481
mov esi, dword [ebp - 0x3bc]
mov eax, dword [esi + 0x18]
cmp eax, 1
jne 0x4e04ea
push 0
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
push 0x93
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e05c0
push 4
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089ec], 5
jmp 0x4e05c0
mov esi, dword [esi + 4]
jmp 0x4e047d
jbe 0x4e05c0
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 0x4e05c0
cmp dword [eax], esi
je 0x4e0525
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e0515
jmp 0x4e05c0
mov esi, dword [eax + 4]
test esi, esi
je 0x4e05c0
push 1
lea eax, [ebp - 0x34]
mov ecx, 0x701358
push eax
movzx eax, word [esi + 0x26]
push eax
call fcn.0045dde0
cmp dword [ebp - 0x30], 0
je 0x4e0562
push 4
lea eax, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00465ad0
mov dword [0x7089e8], 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 0x4e059f
mov eax, dword [ebp - 0x3b0]
lea ecx, [ecx]
cmp dword [esi], eax
je 0x4e0756
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x4e0590
xor esi, esi
test esi, esi
je 0x4e05c0
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e05a5
lea ecx, [ebp - 0x3a0]
mov al, byte [ecx]
lea ecx, [ecx + 1]
test al, al
jne 0x4e05c6
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.004538d0
mov esi, dword [ebp - 0x3a8]
mov eax, 0x100
test word [esi + 0x28], ax
je 0x4e05fc
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004ce040
cmp word [esi + 0xca], 0
je 0x4e0613
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004cdf30
mov ecx, 0x834
cmp word [esi + 0x28], cx
jne 0x4e0630
mov ecx, dword [ebp - 0x3b4]
push esi
push edi
call fcn.004cf510
mov ecx, 0x834
movzx eax, word [esi + 0x28]
mov edx, dword [ebp - 0x3a4]
test eax, 0x800
je 0x4e067c
cmp ax, cx
jae 0x4e067c
test edx, edx
je 0x4e0650
cmp dword [edx + 4], 0
jne 0x4e065f
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4e067c
cmp dword [eax], 0
je 0x4e067c
push 0
push 0
push 0
push 0xffffff
push 0x5c0802
mov ecx, edi
call fcn.00465af0
mov edx, dword [ebp - 0x3a4]
movzx ecx, word [esi + 0x28]
test ecx, 0x800
je 0x4e0906
mov eax, 0x834
cmp cx, ax
jae 0x4e0906
movzx eax, word [edi + 0xc]
mov esi, 0x88
cmp ax, si
je 0x4e0906
mov esi, 0x85
cmp ax, si
je 0x4e0906
cmp cx, word [ebp - 0x3c0]
je 0x4e0906
mov ecx, 0x80
cmp ax, cx
je 0x4e0906
test edx, edx
je 0x4e07e2
cmp dword [edx + 4], 0
je 0x4e07e2
push 0x9b4
mov ecx, 0x70aa08
call fcn.004f9100
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e0700
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push str.
push eax
call fcn.0053d570
lea esi, [edi + 0x9e4]
add esp, 0xc
test esi, esi
je 0x4e07e2
mov ecx, 0x5c0f5c
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e075e
test dl, dl
je 0x4e0752
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e075e
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0736
xor eax, eax
jmp 0x4e0763
mov esi, dword [esi + 4]
jmp 0x4e05a1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e079d
push 0x9b3
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5c0f64
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4e07c2
push esi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x40]
push 0x5c0f84
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, 0x70aa08
push eax
push 0x9b4
call fcn.004f9100
push eax
mov ecx, edi
call fcn.00465ae0
mov eax, dword [ebp - 0x3ac]
test eax, eax
je 0x4e0906
cmp dword [eax], 0
je 0x4e0906
push 0x9b5
mov ecx, 0x70aa08
call fcn.004f9100
lea edx, [eax + 1]
jmp 0x4e0810
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e0810
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x170]
push str.
push eax
call fcn.0053d570
lea esi, [edi + 0x9f5]
add esp, 0xc
test esi, esi
je 0x4e0906
mov ecx, str.monster
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0866
test dl, dl
je 0x4e0862
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0866
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0846
xor eax, eax
jmp 0x4e086b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e08a8
push 0x9b3
mov ecx, 0x70aa08
call fcn.004f9100
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5c0fac
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4e08d0
push esi
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x1a0]
push 0x5c0fc0
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, 0x70aa08
push eax
push 0x9b5
call fcn.004f9100
push eax
mov ecx, edi
call fcn.00465ae0
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 0x5c07e7
call fcn.00465af0
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 0x4e0973
cmp dword [eax], esi
je 0x4e0951
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4e0944
jmp 0x4e0973
mov esi, dword [eax + 4]
test esi, esi
je 0x4e0973
push 0
push 0
push 0
push 0xc8d7aa
push dword [esi]
mov ecx, edi
call fcn.00465af0
mov esi, dword [esi + 4]
test esi, esi
jne 0x4e0958
cmp dword [ebp + 0x1c], 0
jne 0x4e0bbb
mov ecx, dword [ebp - 0x3c4]
test ecx, ecx
je 0x4e0993
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
movzx ecx, ax
jmp 0x4e09a4
mov eax, dword [ebp - 0x3c8]
test eax, eax
je 0x4e09da
movzx ecx, word [eax + 0x9c4]
cmp ecx, 0xffffffff
je 0x4e09da
lea eax, [ecx - 0x50]
cmp eax, 9
ja 0x4e09da
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.004e1380
jmp 0x4e0d5e
mov eax, dword [ebp - 0x3a8]
mov esi, 0x801
xor ecx, ecx
xor edx, edx
movzx eax, word [eax + 0x28]
cmp ax, si
jne 0x4e0a08
mov ecx, dword [0x6f1d10]
push 0x51
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x807
cmp ax, si
jne 0x4e0a28
mov ecx, dword [0x6f1d10]
push 0x52
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x808
cmp ax, si
jne 0x4e0a48
mov ecx, dword [0x6f1d10]
push 0x50
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x809
cmp ax, si
jne 0x4e0a68
mov ecx, dword [0x6f1d10]
push 0x53
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x80b
cmp ax, si
jne 0x4e0a88
mov ecx, dword [0x6f1d10]
push 0x56
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x80d
cmp ax, si
jne 0x4e0aa8
mov ecx, dword [0x6f1d10]
push 0x57
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x80a
cmp ax, si
jne 0x4e0ac8
mov ecx, dword [0x6f1d10]
push 0x58
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x80c
cmp ax, si
jne 0x4e0ae8
mov ecx, dword [0x6f1d10]
push 0x59
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x816
cmp ax, si
jne 0x4e0b05
mov ecx, dword [0x6f1d10]
push 0x5a
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x80e
cmp ax, si
jne 0x4e0b20
mov ecx, dword [0x6f1d10]
push 0x54
call fcn.00477fa0
push 0x55
jmp 0x4e0b56
mov esi, 0x80f
cmp ax, si
jne 0x4e0b3d
mov ecx, dword [0x6f1d10]
push 0x5b
call fcn.00477fa0
mov esi, eax
xor ecx, ecx
jmp 0x4e0b65
mov esi, 0x810
cmp ax, si
jne 0x4e0b7b
mov ecx, dword [0x6f1d10]
push 0x5c
call fcn.00477fa0
push 0x5d
mov ecx, dword [0x6f1d10]
mov esi, eax
call fcn.00477fa0
mov ecx, eax
test esi, esi
je 0x4e0b79
lea eax, [esi + 0x58]
mov edx, 1
mov dword [edi + 0x910], eax
jmp 0x4e0b85
xor edx, edx
mov dword [edi + 0x910], 0
test ecx, ecx
je 0x4e0b94
lea eax, [ecx + 0x58]
mov dword [edi + 0x914], eax
jmp 0x4e0ba6
mov dword [edi + 0x914], 0
test edx, edx
je 0x4e0d5e
push 0
push 0
push 0
push 0xffffff
push 0x5c0933
jmp 0x4e0d35
mov eax, dword [ebp - 0x3a8]
mov esi, 0x801
xor edx, edx
xor ecx, ecx
movzx eax, word [eax + 0x28]
cmp ax, si
jne 0x4e0be9
mov ecx, dword [0x6f1d10]
push 0x51
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x807
cmp ax, si
jne 0x4e0c09
mov ecx, dword [0x6f1d10]
push 0x52
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x808
cmp ax, si
jne 0x4e0c29
mov ecx, dword [0x6f1d10]
push 0x50
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x809
cmp ax, si
jne 0x4e0c49
mov ecx, dword [0x6f1d10]
push 0x53
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x80b
cmp ax, si
jne 0x4e0c69
mov ecx, dword [0x6f1d10]
push 0x56
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x80d
cmp ax, si
jne 0x4e0c86
mov ecx, dword [0x6f1d10]
push 0x57
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x80a
cmp ax, si
jne 0x4e0ca3
mov ecx, dword [0x6f1d10]
push 0x58
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x80c
cmp ax, si
jne 0x4e0cc0
mov ecx, dword [0x6f1d10]
push 0x59
call fcn.00477fa0
mov esi, eax
xor edx, edx
jmp 0x4e0ce8
mov esi, 0x80e
cmp ax, si
jne 0x4e0cfe
mov ecx, dword [0x6f1d10]
push 0x54
call fcn.00477fa0
mov ecx, dword [0x6f1d10]
mov esi, eax
push 0x55
call fcn.00477fa0
mov edx, eax
test esi, esi
je 0x4e0cfc
lea ecx, [esi + 0x58]
mov dword [edi + 0x910], ecx
mov ecx, 1
jmp 0x4e0d08
xor ecx, ecx
mov dword [edi + 0x910], 0
test edx, edx
je 0x4e0d17
lea eax, [edx + 0x58]
mov dword [edi + 0x914], eax
jmp 0x4e0d25
mov dword [edi + 0x914], 0
test ecx, ecx
je 0x4e0d5e
push 0
push 0
push 0
push 0xffffff
push 0x5c0757
mov ecx, edi
call fcn.00465af0
push 0
push 0
push 0
push 0xff00
push 0xa7c
mov ecx, 0x70aa08
call fcn.004f9100
push eax
mov ecx, edi
call fcn.00465af0
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.0059978a
mov esp, ebp
pop ebp
ret 0x18