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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x588278
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 0x4cfb04
cmp dx, cx
mov ecx, dword [ebp + 0xc]
je 0x4cfb07
cmp word [ecx + 0x28], di
je 0x4cfb07
mov edx, 0x8e
cmp ax, dx
je 0x4cfb07
mov dword [ebp - 0x50], esi
jmp 0x4cfb0a
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.0x4cfb29.2050
movzx eax, byte [eax + 0x4d21fc]
jmp dword [eax*4 + 0x4d21d0]
movzx eax, word [ecx + 0x6c]
push eax
push 0x871
mov ecx, 0x6db090
call fcn.004e9380
push eax
push 0x86c
mov ecx, 0x6db090
call fcn.004e9380
push eax
jmp 0x4cfc94
movzx eax, word [ecx + 0x6c]
push eax
push 0x872
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x873
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x874
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x876
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x875
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x878
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x877
jmp 0x4cfb3a
movzx eax, word [ecx + 0x6c]
push eax
push 0x87a
jmp 0x4cfb3a
movzx eax, word [ecx + 0x38]
cmp eax, 7
ja case.default.0x4cfbc3
jmp dword [eax*4 + 0x4d2230]
push 0x197
jmp 0x4cfbf2
push 0x198
jmp 0x4cfbf2
push 0x199
jmp 0x4cfbf2
push 0x19a
jmp 0x4cfbf2
push 0x19b
jmp 0x4cfbf2
push 0x196
mov ecx, 0x6db090
call fcn.004e9380
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 0x4cfc35
push 0x9f4
mov ecx, 0x6db090
call fcn.004e9380
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 0x4cfc5e
push 0x9f5
mov ecx, 0x6db090
call fcn.004e9380
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 0x4cfc78
dec eax
jne case.0x4cfb29.2050
lea eax, [ebp - 0x2bc]
push eax
push 0x111
jmp 0x4cfc84
lea eax, [ebp - 0x2bc]
push eax
push 0x110
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
xorps xmm1, xmm1
push esi
movss dword [ebp - 0x18], xmm1
call fcn.004d2a00
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0x6a]
dec eax
je 0x4cfce9
dec eax
jne 0x4cfd0b
push eax
push eax
push eax
push 0xf83232
push 0xed
jmp 0x4cfcf9
push 0
push 0
push 0
push 0xf83232
push 0xec
mov ecx, 0x6db090
call fcn.004e9380
push eax
mov ecx, esi
call fcn.0045c860
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x6c]
test ax, ax
je 0x4cfd69
push eax
push 0xee
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d6f6c]
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 0x4cfd5e
push 0xf83232
jmp 0x4cfd63
push 0xffffff
push eax
call fcn.0045c860
push 0
push 0
push 0
push 0xffffff
push str.
mov ecx, esi
call fcn.0045c860
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x6e]
test ax, ax
je 0x4cfdde
push eax
push 0xef
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d6f6c]
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 0x4cfdd3
push 0xe61414
jmp 0x4cfdd8
push 0xffffff
push eax
call fcn.0045c860
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x70]
test ax, ax
je 0x4cfe3c
push eax
push 0xf0
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d6f6c]
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 0x4cfe31
push 0xe61414
jmp 0x4cfe36
push 0xffffff
push eax
call fcn.0045c860
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x72]
test ax, ax
je 0x4cfe9a
push eax
push 0xf1
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d6f6c]
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 0x4cfe8f
push 0xe61414
jmp 0x4cfe94
push 0xffffff
push eax
call fcn.0045c860
mov eax, dword [ebp + 0xc]
movzx eax, word [eax + 0x74]
test ax, ax
je 0x4cfef8
push eax
push 0xf2
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push eax
call edi
mov eax, dword [0x6d6f6c]
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 0x4cfeed
push 0xe61414
jmp 0x4cfef2
push 0xffffff
push eax
call fcn.0045c860
push 0
push 0
push 0
push 0xffffff
push 0x5947a0
mov ecx, esi
call fcn.0045c860
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4cff23
movzx eax, word [eax + 8]
test ax, ax
je 0x4cff23
mov ecx, eax
jmp 0x4cff25
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3a]
test dx, dx
je 0x4cffb0
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4cff69
movzx eax, word [eax + 8]
test ax, ax
je 0x4cff69
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x17e
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4cff8e
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x17e
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4cffa0
cmp word [eax + 8], 0
jne 0x4d005a
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d0065
test ecx, ecx
je 0x4cffe9
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0028
movzx eax, word [eax + 8]
test ax, ax
je 0x4cffe9
push eax
push ecx
push 0x17e
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d005a
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0028
movzx eax, word [eax + 8]
test ax, ax
je 0x4d0028
push eax
push 0x17e
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d0065
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0087
movzx eax, word [eax + 8]
test ax, ax
je 0x4d0073
push eax
push 0x17e
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0087
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d0087
mov ecx, eax
jmp 0x4d0089
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3c]
test dx, dx
je 0x4d0114
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d00cd
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d00cd
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x17f
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d00f2
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x17f
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0104
cmp word [eax + 0xa], 0
jne 0x4d01be
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d01c9
test ecx, ecx
je 0x4d014d
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d018c
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d014d
push eax
push ecx
push 0x17f
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d01be
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d018c
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d018c
push eax
push 0x17f
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d01c9
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d01eb
movzx eax, word [eax + 0xa]
test ax, ax
je 0x4d01d7
push eax
push 0x17f
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d01eb
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d01eb
mov ecx, eax
jmp 0x4d01ed
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x3e]
test dx, dx
je 0x4d0278
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0231
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d0231
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x180
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d0256
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x180
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0268
cmp word [eax + 0xc], 0
jne 0x4d0322
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d032d
test ecx, ecx
je 0x4d02b1
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d02f0
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d02b1
push eax
push ecx
push 0x180
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d0322
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d02f0
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d02f0
push eax
push 0x180
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d032d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d034f
movzx eax, word [eax + 0xc]
test ax, ax
je 0x4d033b
push eax
push 0x180
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d034f
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d034f
mov ecx, eax
jmp 0x4d0351
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x40]
test dx, dx
je 0x4d03dc
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0395
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d0395
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x181
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d03ba
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x181
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d03cc
cmp word [eax + 0xe], 0
jne 0x4d0483
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d048e
mov edx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d0415
test edx, edx
je 0x4d0451
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4d0415
push eax
push ecx
push 0x181
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d0483
test edx, edx
je 0x4d0451
movzx eax, word [edx + 0xe]
test ax, ax
je 0x4d0451
push eax
push 0x181
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d048e
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d04ad
movzx eax, word [eax + 0xe]
test ax, ax
je 0x4d049f
push eax
push 0x181
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d04ad
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x4d04af
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x4d0530
test edx, edx
je 0x4d04eb
mov edx, dword [edx + 0x10]
test edx, edx
je 0x4d04eb
push edx
add eax, ecx
mov ecx, 0x6db090
push eax
push 0x182
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d050f
add eax, ecx
mov ecx, 0x6db090
push eax
push 0x182
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0520
cmp dword [eax + 0x10], 0
jne 0x4d05ce
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d05d9
test eax, eax
je 0x4d0564
test edx, edx
je 0x4d059e
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x4d0564
push ecx
push eax
push 0x182
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d05ce
test edx, edx
je 0x4d059e
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4d059e
push eax
push 0x182
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d05d9
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d05fb
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d05e7
push eax
push 0x182
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d05fb
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d05fb
mov ecx, eax
jmp 0x4d05fd
xor ecx, ecx
mov eax, dword [ebp + 0xc]
movzx edx, word [eax + 0x4c]
test dx, dx
je 0x4d0688
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0641
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d0641
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x183
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d0666
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x183
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0678
cmp word [eax + 0x14], 0
jne 0x4d072f
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d073a
mov edx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d06c1
test edx, edx
je 0x4d06fd
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4d06c1
push eax
push ecx
push 0x183
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d072f
test edx, edx
je 0x4d06fd
movzx eax, word [edx + 0x14]
test ax, ax
je 0x4d06fd
push eax
push 0x183
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d073a
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0759
movzx eax, word [eax + 0x14]
test ax, ax
je 0x4d074b
push eax
push 0x183
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0759
mov eax, dword [eax + 0x16]
test eax, eax
jne 0x4d075b
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x48]
test ecx, ecx
je 0x4d07dc
test edx, edx
je 0x4d0797
mov edx, dword [edx + 0x16]
test edx, edx
je 0x4d0797
push edx
add eax, ecx
mov ecx, 0x6db090
push eax
push 0x184
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d07bb
add eax, ecx
mov ecx, 0x6db090
push eax
push 0x184
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call edi
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d07cc
cmp dword [eax + 0x16], 0
jne 0x4d087a
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d0885
test eax, eax
je 0x4d0810
test edx, edx
je 0x4d084a
mov ecx, dword [edx + 0x16]
test ecx, ecx
je 0x4d0810
push ecx
push eax
push 0x184
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call edi
add esp, 0x14
jmp 0x4d087a
test edx, edx
je 0x4d084a
mov eax, dword [edx + 0x16]
test eax, eax
je 0x4d084a
push eax
push 0x184
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d0885
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0896
mov eax, dword [eax + 0x16]
test eax, eax
je 0x4d0896
push eax
push 0x184
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov edx, dword [ebp + 0x10]
movss xmm4, dword [0x595eb4]
mov edi, 1
movzx ecx, di
xorps xmm2, xmm2
test cx, cx
jne 0x4d08b3
movaps xmm1, xmm2
jmp 0x4d08c1
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 0x4d08ed
test cx, cx
jne 0x4d08dc
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d08f2
movss xmm3, dword [edx + ecx*4 + 0x16]
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d08f2
movss xmm3, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4d0913
test cx, cx
jne 0x4d0907
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4d0916
movss xmm0, dword [edx + ecx*4 + 0x1a]
mulss xmm0, xmm4
jmp 0x4d0916
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x14], xmm0
test eax, eax
je 0x4d09b9
cvttss2si eax, xmm3
mov ecx, 0x6db090
addss xmm0, xmm1
test eax, eax
je 0x4d0962
push eax
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d0989
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a81c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d0a6e
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d0a6e
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d0a79
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4d0a0d
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6db090
lahf
test ah, 0x44
jnp 0x4d09f9
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d0a42
lea eax, [edi + 0x108]
push eax
call fcn.004e9380
push eax
push str._s___d___
jmp 0x4d0a32
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d0a65
cvttss2si eax, xmm0
mov ecx, 0x6db090
push eax
lea eax, [edi + 0x108]
push eax
call fcn.004e9380
push eax
push 0x59a81c
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 0x4d0a60
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d0a79
movss xmm3, dword [ebp - 0x18]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4d0a87
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045c860
movss xmm4, dword [0x595eb4]
inc edi
mov edx, dword [ebp + 0x10]
cmp edi, 5
jle 0x4d08a3
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x4d0ab0
movzx eax, word [edi + 0x1a]
test ax, ax
je 0x4d0ab0
mov ecx, eax
jmp 0x4d0ab2
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 0x4d0ad6
cmp word [eax + 0x82], dx
je 0x4d0cba
cmp word [eax + 0x28], di
je 0x4d0be6
movzx edi, word [eax + 0x82]
mov eax, dword [ebp + 0x10]
cmp dx, di
jne 0x4d0b50
test eax, eax
je 0x4d0b20
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0b20
push eax
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
push eax
push str._s__d___d_
jmp 0x4d0bb0
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a828
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4d0bc0
test eax, eax
je 0x4d0b90
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0b90
movzx ecx, cx
push eax
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x185
call fcn.004e9380
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 0x4d0bc0
movzx ecx, cx
lea eax, [ecx + edi]
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x185
call fcn.004e9380
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 0x4d0ca1
cmp word [edi + 0x1a], 0
je 0x4d0ca1
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d0cac
movzx ecx, word [eax + 0x82]
mov eax, dword [ebp + 0x10]
cmp dx, cx
jne 0x4d0c43
test eax, eax
je 0x4d0c1b
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0c1b
push eax
push edx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
push eax
push str._s__d_____d_
jmp 0x4d0c91
push edx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d__
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
jmp 0x4d0ca1
test eax, eax
je 0x4d0c7a
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0c7a
push eax
push ecx
push edx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d0ca1
push ecx
push edx
push 0x185
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0d13
movzx eax, word [eax + 0x34]
test ax, ax
je 0x4d0d10
push eax
push 0x186
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x10]
jmp 0x4d0d19
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 0x4d0d35
cmp word [ecx + 0x86], dx
je 0x4d0f27
mov esi, 0x80a
cmp word [ecx + 0x28], si
mov esi, dword [ebp + 8]
je 0x4d0e5f
movzx eax, word [ecx + 0x86]
cmp dx, ax
jne 0x4d0db6
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d0d87
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0d87
push eax
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
push eax
push str._s__d___d_
jmp 0x4d0e2d
mov eax, dword [ebp - 0x14]
movzx ecx, ax
add ecx, edx
push ecx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a828
push eax
call edi
add esp, 0x10
jmp 0x4d0e39
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x4d0e0b
movzx ecx, word [ecx + 0x32]
test cx, cx
je 0x4d0e0b
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, 0x6db090
push eax
push 0x187
call fcn.004e9380
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 0x4d0e39
mov ecx, dword [ebp - 0x14]
movzx ecx, cx
add eax, ecx
push eax
lea eax, [ecx + edx]
mov ecx, 0x6db090
push eax
push 0x187
call fcn.004e9380
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 0x4d0f0b
cmp word [eax + 0x1a], 0
je 0x4d0f0b
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d0f16
movzx ecx, word [ecx + 0x86]
cmp dx, cx
jne 0x4d0eb5
test eax, eax
je 0x4d0e91
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0e91
push eax
push ecx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
push eax
push str._s__d_____d_
jmp 0x4d0eff
push ecx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d__
push eax
call edi
add esp, 0x10
jmp 0x4d0f0b
test eax, eax
je 0x4d0ee8
movzx eax, word [eax + 0x32]
test ax, ax
je 0x4d0ee8
push eax
push ecx
push edx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d_____d_
push eax
call edi
add esp, 0x18
jmp 0x4d0f0b
push ecx
push edx
push 0x187
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov ecx, dword [ebp + 0xc]
cmp word [ecx + 0x80], 0
jne 0x4d102b
cmp word [ecx + 0x82], 0
jne 0x4d102b
cmp word [ecx + 0x84], 0
jne 0x4d102b
cmp word [ecx + 0x86], 0
jne 0x4d102b
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
test eax, eax
je 0x4d0fa4
movzx ecx, word [eax + 0x1a]
test cx, cx
je 0x4d0fa4
test edx, edx
je 0x4d0fe0
movzx eax, word [edx + 0x32]
test ax, ax
je 0x4d0fa4
push eax
push ecx
push 0x2a9
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d__d_
push eax
call edi
add esp, 0x14
jmp 0x4d1012
test edx, edx
je 0x4d0fe0
movzx eax, word [edx + 0x32]
test ax, ax
je 0x4d0fe0
push eax
push 0x2a9
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d101d
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d102e
movzx eax, word [eax + 0x1a]
test ax, ax
je 0x4d102e
push eax
push 0x2a9
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
mov edx, dword [ebp + 0x10]
mov edi, 1
movzx ecx, di
xorps xmm2, xmm2
test cx, cx
jne 0x4d1043
movaps xmm1, xmm2
jmp 0x4d1054
mov esi, dword [ebp + 0xc]
mov eax, ecx
movss xmm1, dword [esi + eax*4 + 0x88]
mov esi, dword [ebp + 8]
movss xmm4, dword [0x595eb4]
mulss xmm1, xmm4
test edx, edx
je 0x4d1088
test cx, cx
jne 0x4d1077
movaps xmm3, xmm2
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d108d
movss xmm3, dword [edx + ecx*4 + 0x32]
mulss xmm3, xmm4
movss dword [ebp - 0x18], xmm3
jmp 0x4d108d
movss xmm3, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
test edx, edx
je 0x4d10ae
test cx, cx
jne 0x4d10a2
movaps xmm0, xmm2
mulss xmm0, xmm4
jmp 0x4d10b1
movss xmm0, dword [edx + ecx*4 + 0x32]
mulss xmm0, xmm4
jmp 0x4d10b1
movaps xmm0, xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0x14], xmm0
test eax, eax
je 0x4d1154
cvttss2si eax, xmm3
mov ecx, 0x6db090
addss xmm0, xmm1
test eax, eax
je 0x4d10fd
push eax
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d1124
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a81c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d1209
movss xmm0, dword [ebp - 0x14]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4d1209
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d1214
cvttss2si ecx, xmm3
test ecx, ecx
je 0x4d11a8
ucomiss xmm0, xmm2
push ecx
mov ecx, 0x6db090
lahf
test ah, 0x44
jnp 0x4d1194
cvttss2si eax, xmm0
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push str._s__d_____d___
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d11dd
lea eax, [edi + 0x187]
push eax
call fcn.004e9380
push eax
push str._s___d___
jmp 0x4d11cd
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x4d1200
cvttss2si eax, xmm0
mov ecx, 0x6db090
push eax
lea eax, [edi + 0x187]
push eax
call fcn.004e9380
push eax
push 0x59a81c
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 0x4d11fb
push 0
push 0
push 0
push 0x55fc55
jmp 0x4d1214
movss xmm3, dword [ebp - 0x18]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jnp 0x4d1222
push 0
push 0
push 0
push 0x87cefa
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045c860
mov edx, dword [ebp + 0x10]
inc edi
cmp edi, 5
jle 0x4d1033
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d1243
movzx eax, word [eax + 0x1c]
test ax, ax
je 0x4d1243
mov edi, eax
jmp 0x4d1245
xor edi, edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0xa4]
test cx, cx
je 0x4d13a0
mov eax, edx
test eax, eax
je 0x4d1295
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d1295
push eax
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x14
jmp 0x4d12c0
movzx eax, di
add ecx, eax
push ecx
push 0x18d
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x154]
push 0x59a814
push eax
call dword [sym.imp.MSVCR120.dll_sprintf]
add esp, 0x10
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4d1390
test di, di
je 0x4d1390
push 0
push 0
push 0
push 0x55fc55
lea eax, [ebp - 0x154]
mov ecx, esi
push eax
call fcn.0045c860
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0xa8]
test ax, ax
je 0x4d133c
push eax
lea eax, [ecx + 2]
mov ecx, 0x6db090
push eax
push 0x18e
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0xc]
cmp word [eax + 0xac], 0
je 0x4d1681
movzx eax, word [eax + 0xaa]
test ax, ax
je 0x4d1681
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.0x4d1389
jmp dword [eax*4 + 0x4d2250]
push 0
push 0
push 0
push 0x87cefa
jmp 0x4d12df
test di, di
je 0x4d1402
mov eax, edx
test eax, eax
je 0x4d1457
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d1402
push eax
movzx eax, di
mov ecx, 0x6db090
push eax
push 0x18d
call fcn.004e9380
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x154]
push 0x59e31c
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.0045c860
jmp 0x4d12f3
mov eax, edx
test eax, eax
je 0x4d1457
movzx eax, word [eax + 0x4e]
test ax, ax
je 0x4d1457
push eax
push 0x18d
mov ecx, 0x6db090
call fcn.004e9380
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.0045c860
jmp 0x4d12f3
test di, di
je 0x4d12ed
movzx eax, di
mov ecx, 0x6db090
push eax
push 0x18d
call fcn.004e9380
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 0x4d13e4
push 0x196
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d14a4
jmp case.default.0x4d1389
push 0x197
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d14d0
jmp case.default.0x4d1389
push 0x198
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d14f6
jmp case.default.0x4d1389
push 0x199
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1520
jmp case.default.0x4d1389
push 0x19a
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1546
jmp case.default.0x4d1389
push 0x19b
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1570
jmp case.default.0x4d1389
push 0x19c
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1596
jmp case.default.0x4d1389
push 0x19d
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d15c0
jmp case.default.0x4d1389
push 0x19e
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d15e3
jmp case.default.0x4d1389
push 0x19f
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1606
jmp case.default.0x4d1389
push 0x1a0
mov ecx, 0x6db090
call fcn.004e9380
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 0x4d1630
mov eax, dword [ebp + 0xc]
mov ecx, 0x6db090
movzx eax, word [eax + 0xac]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0x1a1
call fcn.004e9380
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.0045c860
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4d1ad9
cmp dword [eax], 0
je 0x4d1ad9
push 0
push 0
push 0
push 0xffffff
push 0x5947a0
mov ecx, esi
call fcn.0045c860
push dword [0x6d7fbc]
mov ecx, 0x6db090
push dword [0x6d7fb8]
push 0xa6a
call fcn.004e9380
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.0045c860
lea ecx, [ebp - 0x3c]
call fcn.0044b5a0
mov edi, dword [ebp + 0x18]
mov dword [ebp - 4], 0
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x4d173f
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d0898
push eax
push 0x93
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d17be
push 0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fbc], 1
jmp 0x4d17be
jbe 0x4d17be
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c3b70
mov dword [ebp + 8], eax
test eax, eax
je 0x4d17be
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d0898
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1786
push 0
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fb8], 1
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c3fe0
mov edi, eax
test edi, edi
je 0x4d17bb
lea esp, [esp]
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045c860
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d17a0
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0xc]
cmp eax, 1
jne 0x4d1801
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d0898
push eax
push 0x93
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d187e
push 1
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fbc], 2
jmp 0x4d187e
jbe 0x4d187e
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c3b70
mov dword [ebp + 8], eax
test eax, eax
je 0x4d187e
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d0898
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1848
push 1
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fb8], 2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c3fe0
mov edi, eax
test edi, edi
je 0x4d187b
mov edi, edi
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045c860
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d1860
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x10]
cmp eax, 1
jne 0x4d18c1
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d0898
push eax
push 0x93
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1940
push 2
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fbc], 3
jmp 0x4d1940
jbe 0x4d1940
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c3b70
mov dword [ebp + 8], eax
test eax, eax
je 0x4d1940
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d0898
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d190c
push 2
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fb8], 3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c3fe0
mov edi, eax
test edi, edi
je 0x4d193d
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045c860
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d1922
mov edi, dword [ebp + 0x18]
cmp dword [edi + 0x14], 1
jne 0x4d1981
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d0898
push eax
push 0x93
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1a05
push 3
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fbc], 4
jmp 0x4d1a05
cmp dword [edi + 8], 3
jbe 0x4d1a05
movzx eax, word [edi + 0x14]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004c3b70
mov dword [ebp + 8], eax
test eax, eax
je 0x4d1a05
push 1
lea ecx, [ebp - 0x3c]
push ecx
movzx ecx, word [eax + 0x26]
push ecx
mov ecx, 0x6d0898
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d19d1
push 3
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fb8], 4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 0x24]
push eax
call fcn.004c3fe0
mov edi, eax
test edi, edi
je 0x4d1a02
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045c860
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d19e7
mov edi, dword [ebp + 0x18]
mov eax, dword [edi + 0x18]
cmp eax, 1
jne 0x4d1a45
push 0
lea eax, [ebp - 0x3c]
mov ecx, 0x6d0898
push eax
push 0x93
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1abb
push 4
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fbc], 5
jmp 0x4d1abb
jbe 0x4d1abb
mov ecx, dword [ebp - 0x10]
movzx eax, ax
push eax
call fcn.004c3b70
mov edi, eax
test edi, edi
je 0x4d1abb
movzx ecx, word [edi + 0x26]
lea eax, [ebp - 0x3c]
push 1
push eax
push ecx
mov ecx, 0x6d0898
call fcn.004553e0
cmp dword [ebp - 0x38], 0
je 0x4d1a8b
push 4
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.0045c840
mov dword [0x6d7fb8], 5
movzx eax, word [edi + 0x24]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.004c3fe0
mov edi, eax
test edi, edi
je 0x4d1abb
mov edi, edi
push 0
push 0
push 0
push 0xc8d7aa
push dword [edi]
mov ecx, esi
call fcn.0045c860
mov edi, dword [edi + 4]
test edi, edi
jne 0x4d1aa0
lea ecx, [ebp - 0x3bc]
mov al, byte [ecx]
lea ecx, [ecx + 1]
test al, al
jne 0x4d1ac1
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xffffffff
call fcn.0044b5d0
mov edi, dword [ebp + 0xc]
mov eax, 0x100
test word [edi + 0x28], ax
je 0x4d1af1
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c0b20
cmp word [edi + 0xca], 0
je 0x4d1b05
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c0a40
mov ecx, 0x834
cmp word [edi + 0x28], cx
jne 0x4d1b1f
mov ecx, dword [ebp - 0x10]
push edi
push esi
call fcn.004c1e60
mov ecx, 0x834
movzx eax, word [edi + 0x28]
mov edx, dword [ebp + 0x14]
test eax, 0x800
je 0x4d1b62
cmp ax, cx
jae 0x4d1b62
test edx, edx
je 0x4d1b3c
cmp dword [edx + 4], 0
jne 0x4d1b48
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d1b62
cmp dword [eax], 0
je 0x4d1b62
push 0
push 0
push 0
push 0xffffff
push 0x5947a0
mov ecx, esi
call fcn.0045c860
mov edx, dword [ebp + 0x14]
movzx ecx, word [edi + 0x28]
test ecx, 0x800
je 0x4d1de5
mov eax, 0x834
cmp cx, ax
jae 0x4d1de5
movzx eax, word [esi + 0xc]
cmp ax, word [ebp - 0x4c]
je 0x4d1de5
cmp ax, word [ebp - 0x158]
je 0x4d1de5
cmp cx, word [ebp - 0x15c]
je 0x4d1de5
mov ecx, 0x80
cmp ax, cx
je 0x4d1de5
test edx, edx
je 0x4d1cc0
cmp dword [edx + 4], 0
je 0x4d1cc0
push 0x9b4
mov ecx, 0x6db090
call fcn.004e9380
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d1be0
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x18c]
push str.
push eax
call fcn.0052b190
lea edi, [esi + 0x9e4]
add esp, 0xc
test edi, edi
je 0x4d1cc0
mov ecx, str.monster
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d1c36
test dl, dl
je 0x4d1c32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d1c36
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d1c16
xor eax, eax
jmp 0x4d1c3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d1c97
push 0x9b3
mov ecx, 0x6db090
call fcn.004e9380
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x48]
push 0x59de58
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
push 0xffffff
lea eax, [ebp - 0x48]
mov ecx, 0x6db090
push eax
push 0x9b4
call fcn.004e9380
push eax
mov ecx, esi
call fcn.0045c850
jmp 0x4d1cc6
push edi
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x48]
push 0x59de58
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
jmp 0x4d1c75
mov edi, dword [sym.imp.MSVCR120.dll_sprintf]
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4d1de2
cmp dword [eax], 0
je 0x4d1de2
push 0x9b5
mov ecx, 0x6db090
call fcn.004e9380
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d1cf0
sub eax, edx
add eax, 2
push eax
lea eax, [ebp - 0x18c]
push str.
push eax
call fcn.0052b190
lea eax, [esi + 0x9f5]
add esp, 0xc
test eax, eax
je 0x4d1de2
mov ecx, str.monster
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4d1d44
test dl, dl
je 0x4d1d40
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4d1d44
add eax, 2
add ecx, 2
test dl, dl
jne 0x4d1d24
xor eax, eax
jmp 0x4d1d49
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4d1d82
push 0x9b3
mov ecx, 0x6db090
call fcn.004e9380
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1bc]
push 0x59de58
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xf83232
jmp 0x4d1dac
lea eax, [esi + 0x9f5]
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x1bc]
push 0x59de58
push eax
call edi
add esp, 0x10
push 0
push 0
push 0
push 0xffffff
push 0xffffff
lea eax, [ebp - 0x1bc]
mov ecx, 0x6db090
push eax
push 0x9b5
call fcn.004e9380
push eax
mov ecx, esi
call fcn.0045c850
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.004c07f0
cmp dword [ebp + 0x1c], 0
jne 0x4d2020
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4d1e17
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
movzx ecx, ax
jmp 0x4d1e25
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x4d1e65
movzx ecx, word [eax + 0x9c4]
cmp ecx, 0xffffffff
je 0x4d1e65
lea eax, [ecx - 0x50]
cmp eax, 9
ja 0x4d1e65
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.004d2670
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 0x4d1e8d
mov ecx, dword [0x6c1228]
push 0x51
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x807
cmp ax, di
jne 0x4d1ead
mov ecx, dword [0x6c1228]
push 0x52
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x808
cmp ax, di
jne 0x4d1ecd
mov ecx, dword [0x6c1228]
push 0x50
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x809
cmp ax, di
jne 0x4d1eed
mov ecx, dword [0x6c1228]
push 0x53
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x80b
cmp ax, di
jne 0x4d1f0d
mov ecx, dword [0x6c1228]
push 0x56
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x80d
cmp ax, di
jne 0x4d1f2d
mov ecx, dword [0x6c1228]
push 0x57
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x80a
cmp ax, di
jne 0x4d1f4d
mov ecx, dword [0x6c1228]
push 0x58
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x80c
cmp ax, di
jne 0x4d1f6a
mov ecx, dword [0x6c1228]
push 0x59
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x816
cmp ax, di
jne 0x4d1f87
mov ecx, dword [0x6c1228]
push 0x5a
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x80e
cmp ax, di
jne 0x4d1fa2
mov ecx, dword [0x6c1228]
push 0x54
call fcn.0046e470
push 0x55
jmp 0x4d1fd8
mov edi, 0x80f
cmp ax, di
jne 0x4d1fbf
mov ecx, dword [0x6c1228]
push 0x5b
call fcn.0046e470
mov edi, eax
xor ecx, ecx
jmp 0x4d1fe7
mov edi, 0x810
cmp ax, di
jne 0x4d1ffd
mov ecx, dword [0x6c1228]
push 0x5c
call fcn.0046e470
push 0x5d
mov ecx, dword [0x6c1228]
mov edi, eax
call fcn.0046e470
mov ecx, eax
test edi, edi
je 0x4d1ffb
lea eax, [edi + 0x58]
mov edx, 1
mov dword [esi + 0x910], eax
jmp 0x4d2007
xor edx, edx
mov dword [esi + 0x910], 0
test ecx, ecx
je 0x4d2019
lea eax, [ecx + 0x58]
mov dword [esi + 0x914], eax
jmp 0x4d2184
test edx, edx
jmp 0x4d2178
movzx eax, word [edi + 0x28]
xor edx, edx
mov edi, 0x801
xor ecx, ecx
cmp ax, di
jne 0x4d2048
mov ecx, dword [0x6c1228]
push 0x51
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x807
cmp ax, di
jne 0x4d2068
mov ecx, dword [0x6c1228]
push 0x52
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x808
cmp ax, di
jne 0x4d2088
mov ecx, dword [0x6c1228]
push 0x50
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x809
cmp ax, di
jne 0x4d20a8
mov ecx, dword [0x6c1228]
push 0x53
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x80b
cmp ax, di
jne 0x4d20c8
mov ecx, dword [0x6c1228]
push 0x56
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x80d
cmp ax, di
jne 0x4d20e5
mov ecx, dword [0x6c1228]
push 0x57
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x80a
cmp ax, di
jne 0x4d2102
mov ecx, dword [0x6c1228]
push 0x58
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x80c
cmp ax, di
jne 0x4d211f
mov ecx, dword [0x6c1228]
push 0x59
call fcn.0046e470
mov edi, eax
xor edx, edx
jmp 0x4d2147
mov edi, 0x80e
cmp ax, di
jne 0x4d215d
mov ecx, dword [0x6c1228]
push 0x54
call fcn.0046e470
mov ecx, dword [0x6c1228]
mov edi, eax
push 0x55
call fcn.0046e470
mov edx, eax
test edi, edi
je 0x4d215b
lea ecx, [edi + 0x58]
mov dword [esi + 0x910], ecx
mov ecx, 1
jmp 0x4d2167
xor ecx, ecx
mov dword [esi + 0x910], 0
test edx, edx
je 0x4d2176
lea eax, [edx + 0x58]
mov dword [esi + 0x914], eax
jmp 0x4d2184
test ecx, ecx
mov dword [esi + 0x914], 0
je 0x4d21bd
push 0
push 0
push 0
push 0xffffff
push 0x5947a0
mov ecx, esi
call fcn.0045c860
push 0
push 0
push 0
push 0xff00
push 0xa7c
mov ecx, 0x6db090
call fcn.004e9380
push eax
mov ecx, esi
call fcn.0045c860
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18