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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58ab68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3b0
push esi
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], eax
push edi
movzx edx, word [esi + 0xc]
mov edi, 0x12c
mov dword [ebp - 0x10], ecx
mov eax, edx
mov dword [ebp - 0x4c], 0x88
mov ecx, 0x85
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], edi
cmp ax, word [ebp - 0x4c]
je 0x4d2564
cmp dx, cx
mov ecx, dword [ebp + 0xc]
je 0x4d2567
cmp word [ecx + 0x28], di
je 0x4d2567
mov edx, 0x8e
cmp ax, dx
je 0x4d2567
mov dword [ebp - 0x50], esi
jmp 0x4d256a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x54], esi
movzx eax, word [ecx + 0x28]
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
add eax, 0xfffff7ff
cmp eax, 0x33
ja case.0x4d2589.2050
movzx eax, byte [eax + 0x4d4c5c]
jmp dword [eax*4 + 0x4d4c30]
movzx eax, word [ecx + 0x6c]
push eax
push 0x871
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push 0x86c
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
jmp 0x4d26f4
movzx eax, word [ecx + 0x6c]
push eax
push 0x872
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x873
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x874
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x876
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x875
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x878
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x877
jmp 0x4d259a
movzx eax, word [ecx + 0x6c]
push eax
push 0x87a
jmp 0x4d259a
movzx eax, word [ecx + 0x38]
cmp eax, 7
ja case.default.0x4d2623
jmp dword [eax*4 + 0x4d4c90]
push 0x197
jmp 0x4d2652
push 0x198
jmp 0x4d2652
push 0x199
jmp 0x4d2652
push 0x19a
jmp 0x4d2652
push 0x19b
jmp 0x4d2652
push 0x196
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x2bc]
push eax
call edi
mov ecx, dword [ebp + 0xc]
add esp, 8
mov eax, 0xc54d
cmp word [ecx], ax
jne 0x4d2695
push 0x9f4
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x2bc]
push eax
call edi
mov ecx, dword [ebp + 0xc]
add esp, 8
mov eax, 0xc54c
cmp word [ecx], ax
jne 0x4d26be
push 0x9f5
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x2bc]
push eax
call edi
mov ecx, dword [ebp + 0xc]
add esp, 8
movzx eax, word [ecx + 0x78]
sub eax, 0
je 0x4d26d8
dec eax
jne case.0x4d2589.2050
lea eax, [ebp - 0x2bc]
push eax
push 0x111
jmp 0x4d26e4
lea eax, [ebp - 0x2bc]
push eax
push 0x110
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str.___________s___s
lea eax, [ebp - 0x154]
push eax
call edi
add esp, 0x10
push 1
push 0
push 0
push 0xffffc8
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
xorps xmm1, xmm1
push esi
movss dword [ebp - 0x18], xmm1
call fcn.004d5460
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0x6a]
dec eax
je 0x4d2749
dec eax
jne 0x4d276b
push eax
push eax
push eax
push 0xf83232
push 0xed
jmp 0x4d2759
push 0
push 0
push 0
push 0xf83232
push 0xec
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
mov ecx, esi
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x6c]
test ax, ax
je 0x4d27c9
push eax
push 0xee
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d9f74]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ax, word [eax + 0x45c]
cmp ax, word [ecx + 0x6c]
lea eax, [ebp - 0x154]
push 0
push 0
push 0
mov ecx, esi
jae 0x4d27be
push 0xf83232
jmp 0x4d27c3
push 0xffffff
push eax
call fcn.0045f7b0
push 0
push 0
push 0
push 0xffffff
push str.
mov ecx, esi
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x6e]
test ax, ax
je 0x4d283e
push eax
push 0xef
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d9f74]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ax, word [eax + 0x66c]
cmp ax, word [ecx + 0x6e]
lea eax, [ebp - 0x154]
push 0
push 0
push 0
mov ecx, esi
jae 0x4d2833
push 0xe61414
jmp 0x4d2838
push 0xffffff
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x70]
test ax, ax
je 0x4d289c
push eax
push 0xf0
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d9f74]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ax, word [eax + 0x66e]
cmp ax, word [ecx + 0x70]
lea eax, [ebp - 0x154]
push 0
push 0
push 0
mov ecx, esi
jae 0x4d2891
push 0xe61414
jmp 0x4d2896
push 0xffffff
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x72]
test ax, ax
je 0x4d28fa
push eax
push 0xf1
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d9f74]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ax, word [eax + 0x670]
cmp ax, word [ecx + 0x72]
lea eax, [ebp - 0x154]
push 0
push 0
push 0
mov ecx, esi
jae 0x4d28ef
push 0xe61414
jmp 0x4d28f4
push 0xffffff
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x74]
test ax, ax
je 0x4d2958
push eax
push 0xf2
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d9f74]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov ax, word [eax + 0x672]
cmp ax, word [ecx + 0x74]
lea eax, [ebp - 0x154]
push 0
push 0
push 0
mov ecx, esi
jae 0x4d294d
push 0xe61414
jmp 0x4d2952
push 0xffffff
push eax
call fcn.0045f7b0
push 0
push 0
push 0
push 0xffffff
push 0x597c60
mov ecx, esi
call fcn.0045f7b0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2983
movzx eax, word [eax + 8]
test ax, ax
je 0x4d2983
mov ecx, eax
jmp 0x4d2985
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3a]
test dx, dx
je 0x4d2a10
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d29c9
movzx eax, word [eax + 8]
test ax, ax
je 0x4d29c9
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x17e
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d29ee
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x17e
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2a00
cmp word [eax + 8], 0
jne 0x4d2aba
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2ac5
test ecx, ecx
je 0x4d2a49
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2a88
movzx eax, word [eax + 8]
test ax, ax
je 0x4d2a49
push eax
push ecx
push 0x17e
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2aba
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2a88
movzx eax, word [eax + 8]
test ax, ax
je 0x4d2a88
push eax
push 0x17e
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2ac5
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2ae7
movzx eax, word [eax + 8]
test ax, ax
je 0x4d2ad3
push eax
push 0x17e
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2ae7
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d2ae7
mov ecx, eax
jmp 0x4d2ae9
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3c]
test dx, dx
je 0x4d2b74
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2b2d
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d2b2d
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x17f
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2b52
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x17f
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2b64
cmp word [eax + 0xa], 0
jne 0x4d2c1e
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2c29
test ecx, ecx
je 0x4d2bad
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2bec
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d2bad
push eax
push ecx
push 0x17f
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2c1e
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2bec
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d2bec
push eax
push 0x17f
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2c29
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2c4b
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d2c37
push eax
push 0x17f
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2c4b
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d2c4b
mov ecx, eax
jmp 0x4d2c4d
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3e]
test dx, dx
je 0x4d2cd8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2c91
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d2c91
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x180
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2cb6
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x180
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2cc8
cmp word [eax + 0xc], 0
jne 0x4d2d82
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2d8d
test ecx, ecx
je 0x4d2d11
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2d50
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d2d11
push eax
push ecx
push 0x180
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2d82
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2d50
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d2d50
push eax
push 0x180
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2d8d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2daf
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d2d9b
push eax
push 0x180
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2daf
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d2daf
mov ecx, eax
jmp 0x4d2db1
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x40]
test dx, dx
je 0x4d2e3c
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d2df5
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d2df5
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x181
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2e1a
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x181
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2e2c
cmp word [eax + 0xe], 0
jne 0x4d2ee3
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2eee
mov edx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d2e75
test edx, edx
je 0x4d2eb1
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4d2e75
push eax
push ecx
push 0x181
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2ee3
test edx, edx
je 0x4d2eb1
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4d2eb1
push eax
push 0x181
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d2eee
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2f0d
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d2eff
push eax
push 0x181
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2f0d
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4d2f0f
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x4d2f90
test edx, edx
je 0x4d2f4b
mov edx, dword [edx + 0x10]
test edx, edx
je 0x4d2f4b
push edx
add eax, ecx
mov ecx, 0x6de098
push eax
push 0x182
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d2f6f
add eax, ecx
mov ecx, 0x6de098
push eax
push 0x182
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d2f80
cmp dword [eax + 0x10], 0
jne 0x4d302e
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d3039
test eax, eax
je 0x4d2fc4
test edx, edx
je 0x4d2ffe
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x4d2fc4
push ecx
push eax
push 0x182
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d302e
test edx, edx
je 0x4d2ffe
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4d2ffe
push eax
push 0x182
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d3039
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d305b
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d3047
push eax
push 0x182
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d305b
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d305b
mov ecx, eax
jmp 0x4d305d
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x4c]
test dx, dx
je 0x4d30e8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d30a1
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d30a1
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x183
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d30c6
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x183
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d30d8
cmp word [eax + 0x14], 0
jne 0x4d318f
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d319a
mov edx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d3121
test edx, edx
je 0x4d315d
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4d3121
push eax
push ecx
push 0x183
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d318f
test edx, edx
je 0x4d315d
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4d315d
push eax
push 0x183
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d319a
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d31b9
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d31ab
push eax
push 0x183
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d31b9
mov eax, dword [eax + 0x16]
test eax, eax
jne 0x4d31bb
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x4d323c
test edx, edx
je 0x4d31f7
mov edx, dword [edx + 0x16]
test edx, edx
je 0x4d31f7
push edx
add eax, ecx
mov ecx, 0x6de098
push eax
push 0x184
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d321b
add eax, ecx
mov ecx, 0x6de098
push eax
push 0x184
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d322c
cmp dword [eax + 0x16], 0
jne 0x4d32da
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d32e5
test eax, eax
je 0x4d3270
test edx, edx
je 0x4d32aa
mov ecx, dword [edx + 0x16]
test ecx, ecx
je 0x4d3270
push ecx
push eax
push 0x184
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
jmp 0x4d32da
test edx, edx
je 0x4d32aa
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4d32aa
push eax
push 0x184
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d32e5
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d32f6
mov eax, dword [eax + 0x16]
test eax, eax
je 0x4d32f6
push eax
push 0x184
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edx, dword [ebp + 0x10]
movss xmm4, dword [0x599374]
mov edi, 1
movzx ecx, di
xorps xmm2, xmm2
test cx, cx
jne 0x4d3313
movaps xmm1, xmm2
jmp 0x4d3321
mov esi, dword [ebp + 0xc]
mov eax, ecx
movss xmm1, dword [esi + eax*4 + 0x4c]
mov esi, dword [ebp + 8]
mulss xmm1, xmm4
test edx, edx
je 0x4d334d
test cx, cx
jne 0x4d333c
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d3352
movss xmm3, dword [edx + ecx*4 + 0x16]
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d3352
movss xmm3, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4d3373
test cx, cx
jne 0x4d3367
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4d3376
movss xmm0, dword [edx + ecx*4 + 0x1a]
mulss xmm0, xmm4
jmp 0x4d3376
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x14], xmm0
test eax, eax
je 0x4d3419
cvttss2si eax, xmm3
mov ecx, 0x6de098
addss xmm0, xmm1
test eax, eax
je 0x4d33c2
push eax
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d33e9
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dccc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d34ce
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d34ce
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d34d9
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4d346d
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6de098
lahf
test ah, 0x44
jnp 0x4d3459
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d34a2
lea eax, [edi + 0x108]
push eax
call fcn.004ebdb0
push eax
push str._s___d___
jmp 0x4d3492
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d34c5
cvttss2si eax, xmm0
mov ecx, 0x6de098
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004ebdb0
push eax
push 0x59dccc
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
movss xmm0, dword [ebp - 0x14]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d34c0
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d34d9
movss xmm3, dword [ebp - 0x18]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4d34e7
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
movss xmm4, dword [0x599374]
inc edi
mov edx, dword [ebp + 0x10]
cmp edi, 5
jle 0x4d3303
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x4d3510
movzx eax, word [edi + 0x1a]
test ax, ax
je 0x4d3510
mov ecx, eax
jmp 0x4d3512
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov edi, 0x80a
mov dword [ebp - 0x14], ecx
movzx edx, word [eax + 0x80]
test dx, dx
jne 0x4d3536
cmp word [eax + 0x82], dx
je 0x4d371a
cmp word [eax + 0x28], di
je 0x4d3646
movzx edi, word [eax + 0x82]
mov eax, dword [ebp + 0x10]
cmp dx, di
jne 0x4d35b0
test eax, eax
je 0x4d3580
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d3580
push eax
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d___d_
jmp 0x4d3610
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcd8
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4d3620
test eax, eax
je 0x4d35f0
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d35f0
movzx ecx, cx
push eax
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x185
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d___d___d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4d3620
movzx ecx, cx
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x185
call fcn.004ebdb0
push eax
push str._s__d___d
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x4d3701
cmp word [edi + 0x1a], 0
je 0x4d3701
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d370c
movzx ecx, word [eax + 0x82]
mov eax, dword [ebp + 0x10]
cmp dx, cx
jne 0x4d36a3
test eax, eax
je 0x4d367b
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d367b
push eax
push edx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d_____d_
jmp 0x4d36f1
push edx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d__
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4d3701
test eax, eax
je 0x4d36da
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d36da
push eax
push ecx
push edx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d_____d_
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x18
jmp 0x4d3701
push ecx
push edx
push 0x185
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d_____d__
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d3773
movzx eax, word [eax + 0x34]
test ax, ax
je 0x4d3770
push eax
push 0x186
mov ecx, 0x6de098
call fcn.004ebdb0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x154]
mov ecx, esi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x10]
jmp 0x4d3779
mov eax, dword [ebp + 0x10]
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 0x84]
test dx, dx
jne 0x4d3795
cmp word [ecx + 0x86], dx
je 0x4d3987
mov esi, 0x80a
cmp word [ecx + 0x28], si
mov esi, dword [ebp + 8]
je 0x4d38bf
movzx eax, word [ecx + 0x86]
cmp dx, ax
jne 0x4d3816
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d37e7
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d37e7
push eax
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d___d_
jmp 0x4d388d
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcd8
push eax
call edi
add esp, 0x10
jmp 0x4d3899
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d386b
movzx ecx, word [ecx + 0x32]
test cx, cx
je 0x4d386b
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x14]
movzx ecx, ax
movzx eax, word [esi + 0x32]
mov esi, dword [ebp + 0xc]
push eax
movzx eax, word [esi + 0x86]
add eax, ecx
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x187
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d___d___d_
push eax
call edi
mov esi, dword [ebp + 8]
add esp, 0x18
jmp 0x4d3899
mov ecx, dword [ebp - 0x14]
movzx ecx, cx
add eax, ecx
push eax
lea eax, [ecx + edx]
mov ecx, 0x6de098
push eax
push 0x187
call fcn.004ebdb0
push eax
push str._s__d___d
lea eax, [ebp - 0x154]
push eax
call edi
add esp, 0x14
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d396b
cmp word [eax + 0x1a], 0
je 0x4d396b
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d3976
movzx ecx, word [ecx + 0x86]
cmp dx, cx
jne 0x4d3915
test eax, eax
je 0x4d38f1
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d38f1
push eax
push ecx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d_____d_
jmp 0x4d395f
push ecx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d__
push eax
call edi
add esp, 0x10
jmp 0x4d396b
test eax, eax
je 0x4d3948
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d3948
push eax
push ecx
push edx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d_____d_
push eax
call edi
add esp, 0x18
jmp 0x4d396b
push ecx
push edx
push 0x187
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
push str._s__d_____d__
lea eax, [ebp - 0x154]
push eax
call edi
add esp, 0x14
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov ecx, dword [ebp + 0xc]
cmp word [ecx + 0x80], 0
jne 0x4d3a8b
cmp word [ecx + 0x82], 0
jne 0x4d3a8b
cmp word [ecx + 0x84], 0
jne 0x4d3a8b
cmp word [ecx + 0x86], 0
jne 0x4d3a8b
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x4d3a04
movzx ecx, word [eax + 0x1a]
test cx, cx
je 0x4d3a04
test edx, edx
je 0x4d3a40
movzx eax, word [edx + 0x32]
test ax, ax
je 0x4d3a04
push eax
push ecx
push 0x2a9
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d__d_
push eax
call edi
add esp, 0x14
jmp 0x4d3a72
test edx, edx
je 0x4d3a40
movzx eax, word [edx + 0x32]
test ax, ax
je 0x4d3a40
push eax
push 0x2a9
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d3a7d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d3a8e
movzx eax, word [eax + 0x1a]
test ax, ax
je 0x4d3a8e
push eax
push 0x2a9
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edx, dword [ebp + 0x10]
mov edi, 1
movzx ecx, di
xorps xmm2, xmm2
test cx, cx
jne 0x4d3aa3
movaps xmm1, xmm2
jmp 0x4d3ab4
mov esi, dword [ebp + 0xc]
mov eax, ecx
movss xmm1, dword [esi + eax*4 + 0x88]
mov esi, dword [ebp + 8]
movss xmm4, dword [0x599374]
mulss xmm1, xmm4
test edx, edx
je 0x4d3ae8
test cx, cx
jne 0x4d3ad7
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d3aed
movss xmm3, dword [edx + ecx*4 + 0x32]
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d3aed
movss xmm3, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4d3b0e
test cx, cx
jne 0x4d3b02
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4d3b11
movss xmm0, dword [edx + ecx*4 + 0x32]
mulss xmm0, xmm4
jmp 0x4d3b11
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x14], xmm0
test eax, eax
je 0x4d3bb4
cvttss2si eax, xmm3
mov ecx, 0x6de098
addss xmm0, xmm1
test eax, eax
je 0x4d3b5d
push eax
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d3b84
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dccc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d3c69
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d3c69
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d3c74
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4d3c08
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6de098
lahf
test ah, 0x44
jnp 0x4d3bf4
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d3c3d
lea eax, [edi + 0x187]
push eax
call fcn.004ebdb0
push eax
push str._s___d___
jmp 0x4d3c2d
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d3c60
cvttss2si eax, xmm0
mov ecx, 0x6de098
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004ebdb0
push eax
push 0x59dccc
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
movss xmm0, dword [ebp - 0x14]
xorps xmm2, xmm2
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d3c5b
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d3c74
movss xmm3, dword [ebp - 0x18]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4d3c82
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edx, dword [ebp + 0x10]
inc edi
cmp edi, 5
jle 0x4d3a93
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d3ca3
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4d3ca3
mov edi, eax
jmp 0x4d3ca5
xor edi, edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xa4]
test cx, cx
je 0x4d3e00
mov eax, edx
test eax, eax
je 0x4d3cf5
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d3cf5
push eax
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d3d20
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push 0x59dcc4
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d3df0
test di, di
je 0x4d3df0
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0xa8]
test ax, ax
je 0x4d3d9c
push eax
lea eax, [ecx + 2]
mov ecx, 0x6de098
push eax
push 0x18e
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x154]
mov ecx, esi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0xc]
cmp word [eax + 0xac], 0
je 0x4d40e1
movzx eax, word [eax + 0xaa]
test ax, ax
je 0x4d40e1
xorps xmm0, xmm0
mov byte [ebp - 0x3c], 0
dec eax
movq qword [ebp - 0x2b], xmm0
mov dword [ebp - 0x23], 0
mov word [ebp - 0x1f], 0
mov byte [ebp - 0x1d], 0
movdqu xmmword [ebp - 0x3b], xmm0
cmp eax, 0xa
ja case.default.0x4d3de9
jmp dword [eax*4 + 0x4d4cb0]
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d3d3f
test di, di
je 0x4d3e62
mov eax, edx
test eax, eax
je 0x4d3eb7
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d3e62
push eax
movzx eax, di
mov ecx, 0x6de098
push eax
push 0x18d
call fcn.004ebdb0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x154]
push 0x5a17cc
push eax
call edi
add esp, 0x14
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045f7b0
jmp 0x4d3d53
mov eax, edx
test eax, eax
je 0x4d3eb7
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d3eb7
push eax
push 0x18d
mov ecx, 0x6de098
call fcn.004ebdb0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x154]
push str._s___d_
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x154]
mov ecx, esi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.0045f7b0
jmp 0x4d3d53
test di, di
je 0x4d3d4d
movzx eax, di
mov ecx, 0x6de098
push eax
push 0x18d
call fcn.004ebdb0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x154]
push str._s__d
push eax
call edi
add esp, 0x10
jmp 0x4d3e44
push 0x196
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3f04
jmp case.default.0x4d3de9
push 0x197
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3f30
jmp case.default.0x4d3de9
push 0x198
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3f56
jmp case.default.0x4d3de9
push 0x199
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3f80
jmp case.default.0x4d3de9
push 0x19a
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3fa6
jmp case.default.0x4d3de9
push 0x19b
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3fd0
jmp case.default.0x4d3de9
push 0x19c
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d3ff6
jmp case.default.0x4d3de9
push 0x19d
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d4020
jmp case.default.0x4d3de9
push 0x19e
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d4043
jmp case.default.0x4d3de9
push 0x19f
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d4066
jmp case.default.0x4d3de9
push 0x1a0
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [ebp - 0x3c]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4d4090
mov eax, dword [ebp + 0xc]
mov ecx, 0x6de098
movzx eax, word [eax + 0xac]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x1a1
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x154]
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x154]
mov ecx, esi
push 0
push 0
push 0
push 0x87cefa
push eax
call fcn.0045f7b0
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4d4539
cmp dword [eax], 0
je 0x4d4539
push 0
push 0
push 0
push 0xffffff
push 0x597c60
mov ecx, esi
call fcn.0045f7b0
push dword [0x6dafc0]
mov ecx, 0x6de098
push dword [0x6dafbc]
push 0xa6a
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x3bc]
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x3bc]
mov ecx, esi
push 0
push 0
push 0
push 0xffffff
push eax
call fcn.0045f7b0
lea ecx, [ebp - 0x3c]
call fcn.0044e4b0
mov edi, dword [ebp + 0x18]
mov dword [ebp - 4], 0
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x4d419f
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d38a0
push eax
push 0x93
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d421e
push 0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafc0], 1
jmp 0x4d421e
jbe 0x4d421e
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c6640
mov dword [ebp + 8], eax
test eax, eax
je 0x4d421e
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d38a0
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d41e6
push 0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafbc], 1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c6ab0
mov edi, eax
test edi, edi
je 0x4d421b
lea esp, [esp]
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045f7b0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d4200
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x4d4261
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d38a0
push eax
push 0x93
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d42de
push 1
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafc0], 2
jmp 0x4d42de
jbe 0x4d42de
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c6640
mov dword [ebp + 8], eax
test eax, eax
je 0x4d42de
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d38a0
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d42a8
push 1
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafbc], 2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c6ab0
mov edi, eax
test edi, edi
je 0x4d42db
mov edi, edi
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045f7b0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d42c0
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x4d4321
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d38a0
push eax
push 0x93
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d43a0
push 2
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafc0], 3
jmp 0x4d43a0
jbe 0x4d43a0
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c6640
mov dword [ebp + 8], eax
test eax, eax
je 0x4d43a0
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d38a0
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d436c
push 2
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafbc], 3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c6ab0
mov edi, eax
test edi, edi
je 0x4d439d
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045f7b0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d4382
mov edi, dword [ebp + 0x18]
cmp dword [edi + 0x14], 1
jne 0x4d43e1
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d38a0
push eax
push 0x93
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d4465
push 3
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafc0], 4
jmp 0x4d4465
cmp dword [edi + 8], 3
jbe 0x4d4465
movzx eax, word [edi + 0x14]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004c6640
mov dword [ebp + 8], eax
test eax, eax
je 0x4d4465
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d38a0
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d4431
push 3
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafbc], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c6ab0
mov edi, eax
test edi, edi
je 0x4d4462
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045f7b0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d4447
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x4d44a5
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d38a0
push eax
push 0x93
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d451b
push 4
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafc0], 5
jmp 0x4d451b
jbe 0x4d451b
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c6640
mov edi, eax
test edi, edi
je 0x4d451b
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x3c]
push 1
push eax
push ecx
mov ecx, 0x6d38a0
call fcn.004583a0
cmp dword [ebp - 0x38], 0
je 0x4d44eb
push 4
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045f790
mov dword [0x6dafbc], 5
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004c6ab0
mov edi, eax
test edi, edi
je 0x4d451b
mov edi, edi
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045f7b0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d4500
lea ecx, [ebp - 0x3bc]
mov al, byte [ecx]
lea ecx, [ecx + 1]
test al, al
jne 0x4d4521
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044e4e0
mov edi, dword [ebp + 0xc]
mov eax, 0x100
test word [edi + 0x28], ax
je 0x4d4551
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c3630
cmp word [edi + 0xca], 0
je 0x4d4565
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c3550
mov ecx, 0x834
cmp word [edi + 0x28], cx
jne 0x4d457f
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c4970
mov ecx, 0x834
movzx eax, word [edi + 0x28]
mov edx, dword [ebp + 0x14]
test eax, 0x800
je 0x4d45c2
cmp ax, cx
jae 0x4d45c2
test edx, edx
je 0x4d459c
cmp dword [edx + 4], 0
jne 0x4d45a8
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d45c2
cmp dword [eax], 0
je 0x4d45c2
push 0
push 0
push 0
push 0xffffff
push 0x597c60
mov ecx, esi
call fcn.0045f7b0
mov edx, dword [ebp + 0x14]
movzx ecx, word [edi + 0x28]
test ecx, 0x800
je 0x4d4845
mov eax, 0x834
cmp cx, ax
jae 0x4d4845
movzx eax, word [esi + 0xc]
cmp ax, word [ebp - 0x4c]
je 0x4d4845
cmp ax, word [ebp - 0x158]
je 0x4d4845
cmp cx, word [ebp - 0x15c]
je 0x4d4845
mov ecx, 0x80
cmp ax, cx
je 0x4d4845
test edx, edx
je 0x4d4720
cmp dword [edx + 4], 0
je 0x4d4720
push 0x9b4
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d4640
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x18c]
push str.
push eax
call fcn.0052dc60
lea edi, [esi + 0x9e4]
add esp, 0xc
test edi, edi
je 0x4d4720
mov ecx, str.monster
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d4696
test dl, dl
je 0x4d4692
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d4696
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d4676
xor eax, eax
jmp 0x4d469b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d46f7
push 0x9b3
mov ecx, 0x6de098
call fcn.004ebdb0
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x48]
push 0x5a1308
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
push 0xffffff
lea eax, [ebp - 0x48]
mov ecx, 0x6de098
push eax
push 0x9b4
call fcn.004ebdb0
push eax
mov ecx, esi
call fcn.0045f7a0
jmp 0x4d4726
push edi
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x48]
push 0x5a1308
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
jmp 0x4d46d5
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d4842
cmp dword [eax], 0
je 0x4d4842
push 0x9b5
mov ecx, 0x6de098
call fcn.004ebdb0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d4750
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x18c]
push str.
push eax
call fcn.0052dc60
lea eax, [esi + 0x9f5]
add esp, 0xc
test eax, eax
je 0x4d4842
mov ecx, str.monster
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d47a4
test dl, dl
je 0x4d47a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d47a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d4784
xor eax, eax
jmp 0x4d47a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d47e2
push 0x9b3
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1bc]
push 0x5a1308
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4d480c
lea eax, [esi + 0x9f5]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1bc]
push 0x5a1308
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
push 0xffffff
lea eax, [ebp - 0x1bc]
mov ecx, 0x6de098
push eax
push 0x9b5
call fcn.004ebdb0
push eax
mov ecx, esi
call fcn.0045f7a0
push 0x2f
lea eax, [ebp - 0x1bc]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov edi, dword [ebp + 0xc]
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x10]
push 1
push 0xc8d7aa
push eax
push esi
call fcn.004c3300
cmp dword [ebp + 0x1c], 0
jne 0x4d4a80
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4d4877
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
movzx ecx, ax
jmp 0x4d4885
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4d48c5
movzx ecx, word [eax + 0x9c4]
cmp ecx, 0xffffffff
je 0x4d48c5
lea eax, [ecx - 0x50]
cmp eax, 9
ja 0x4d48c5
push ecx
mov ecx, dword [ebp - 0x10]
lea eax, [esi + 0x58]
push eax
mov dword [esi + 0x910], 0
mov dword [esi + 0x914], 0
call fcn.004d50d0
pop edi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
movzx eax, word [edi + 0x28]
xor ecx, ecx
mov edi, 0x801
xor edx, edx
cmp ax, di
jne 0x4d48ed
mov ecx, dword [0x6c4230]
push 0x51
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x807
cmp ax, di
jne 0x4d490d
mov ecx, dword [0x6c4230]
push 0x52
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x808
cmp ax, di
jne 0x4d492d
mov ecx, dword [0x6c4230]
push 0x50
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x809
cmp ax, di
jne 0x4d494d
mov ecx, dword [0x6c4230]
push 0x53
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x80b
cmp ax, di
jne 0x4d496d
mov ecx, dword [0x6c4230]
push 0x56
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x80d
cmp ax, di
jne 0x4d498d
mov ecx, dword [0x6c4230]
push 0x57
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x80a
cmp ax, di
jne 0x4d49ad
mov ecx, dword [0x6c4230]
push 0x58
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x80c
cmp ax, di
jne 0x4d49ca
mov ecx, dword [0x6c4230]
push 0x59
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x816
cmp ax, di
jne 0x4d49e7
mov ecx, dword [0x6c4230]
push 0x5a
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x80e
cmp ax, di
jne 0x4d4a02
mov ecx, dword [0x6c4230]
push 0x54
call fcn.00471560
push 0x55
jmp 0x4d4a38
mov edi, 0x80f
cmp ax, di
jne 0x4d4a1f
mov ecx, dword [0x6c4230]
push 0x5b
call fcn.00471560
mov edi, eax
xor ecx, ecx
jmp 0x4d4a47
mov edi, 0x810
cmp ax, di
jne 0x4d4a5d
mov ecx, dword [0x6c4230]
push 0x5c
call fcn.00471560
push 0x5d
mov ecx, dword [0x6c4230]
mov edi, eax
call fcn.00471560
mov ecx, eax
test edi, edi
je 0x4d4a5b
lea eax, [edi + 0x58]
mov edx, 1
mov dword [esi + 0x910], eax
jmp 0x4d4a67
xor edx, edx
mov dword [esi + 0x910], 0
test ecx, ecx
je 0x4d4a79
lea eax, [ecx + 0x58]
mov dword [esi + 0x914], eax
jmp 0x4d4be4
test edx, edx
jmp 0x4d4bd8
movzx eax, word [edi + 0x28]
xor edx, edx
mov edi, 0x801
xor ecx, ecx
cmp ax, di
jne 0x4d4aa8
mov ecx, dword [0x6c4230]
push 0x51
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x807
cmp ax, di
jne 0x4d4ac8
mov ecx, dword [0x6c4230]
push 0x52
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x808
cmp ax, di
jne 0x4d4ae8
mov ecx, dword [0x6c4230]
push 0x50
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x809
cmp ax, di
jne 0x4d4b08
mov ecx, dword [0x6c4230]
push 0x53
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x80b
cmp ax, di
jne 0x4d4b28
mov ecx, dword [0x6c4230]
push 0x56
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x80d
cmp ax, di
jne 0x4d4b45
mov ecx, dword [0x6c4230]
push 0x57
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x80a
cmp ax, di
jne 0x4d4b62
mov ecx, dword [0x6c4230]
push 0x58
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x80c
cmp ax, di
jne 0x4d4b7f
mov ecx, dword [0x6c4230]
push 0x59
call fcn.00471560
mov edi, eax
xor edx, edx
jmp 0x4d4ba7
mov edi, 0x80e
cmp ax, di
jne 0x4d4bbd
mov ecx, dword [0x6c4230]
push 0x54
call fcn.00471560
mov ecx, dword [0x6c4230]
mov edi, eax
push 0x55
call fcn.00471560
mov edx, eax
test edi, edi
je 0x4d4bbb
lea ecx, [edi + 0x58]
mov dword [esi + 0x910], ecx
mov ecx, 1
jmp 0x4d4bc7
xor ecx, ecx
mov dword [esi + 0x910], 0
test edx, edx
je 0x4d4bd6
lea eax, [edx + 0x58]
mov dword [esi + 0x914], eax
jmp 0x4d4be4
test ecx, ecx
mov dword [esi + 0x914], 0
je 0x4d4c1d
push 0
push 0
push 0
push 0xffffff
push 0x597c60
mov ecx, esi
call fcn.0045f7b0
push 0
push 0
push 0
push 0xff00
push 0xa7c
mov ecx, 0x6de098
call fcn.004ebdb0
push eax
mov ecx, esi
call fcn.0045f7b0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18