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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x49e1e2
sub esp, 0x70
mov eax, 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
lea eax, [0x49e1f0]
mov dword [esp + 0x40], eax
lea eax, [0x5ac7c0]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x23], 1
lea eax, [0x4c176c]
mov dword [esp + 0x68], eax
mov byte [esp + 0x23], 3
nop
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00493ef0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x49ddfe
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0x1b6
call fcn.00493ef0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x49ddd0
mov dword [esp + 0x30], eax
lea eax, [0x4a9dc0]
mov dword [esp], eax
mov dword [esp + 4], 0xa00000
mov dword [esp + 8], 0xa00000
call fcn.00446b10
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
jmp 0x49de1d
nop
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49dde3
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
mov byte [esp + 0x23], 1
call fcn.0049f320
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov byte [esp + 0x23], 1
call fcn.0049f320
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa00000
mov dword [esp + 0xc], 0xa00000
call fcn.004939b0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
je 0x49de88
mov ebp, dword [0x5878fc]
cmp dword [0x5878f8], edx
je 0x49de66
mov eax, 1
jmp 0x49de8a
mov dword [esp + 0x24], ecx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004032d0
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x24]
jmp 0x49de8a
xor eax, eax
test al, al
jne 0x49dfd3
test ecx, ecx
je 0x49deda
mov ebx, dword [esp + 0x34]
xor eax, eax
jmp 0x49e0ac
cmp ecx, 0xa00000
ja 0x49e1b6
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa00000
call fcn.00493cf0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x49de19
jmp 0x49e0eb
nop
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49deed
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
nop
mov eax, dword [esp + 0x30]
test eax, eax
je 0x49df00
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
mov dword [esp], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
lea edx, [0x4b758f]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
call fcn.0044a560
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00494b40
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.00408d00
mov eax, dword [esp + 8]
lea ecx, [0x4a9c00]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov eax, dword [0x587520]
lea ecx, [0x4d9788]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00497ef0
mov byte [esp + 0x23], 1
call fcn.0049f320
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x4a9c00]
mov dword [esp + 0x58], eax
lea ecx, [0x4d949c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
call fcn.00408d00
mov eax, dword [esp + 8]
lea ecx, [0x4a9c00]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov eax, dword [0x587520]
lea ecx, [0x4d9788]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00497ef0
nop
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49e070
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
nop
mov eax, dword [esp + 0x30]
test eax, eax
je 0x49e083
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
mov byte [esp + 0x23], 1
call fcn.0049f320
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
movzx ebp, byte [esi + edx]
xor edi, ebp
xchg edi, ecx
mov byte [ebx + eax], cl
xchg edi, ecx
inc eax
cmp eax, ecx
jge 0x49dea1
mov ebp, dword [0x583e7c]
mov esi, dword [0x583e78]
test ebp, ebp
je 0x49e1d3
mov dword [esp + 0x28], eax
cdq
idiv ebp
mov eax, dword [esp + 0x28]
cmp eax, 0xa00000
jae 0x49e1c9
movzx edi, byte [eax + ebx]
cmp ebp, edx
ja 0x49e09e
jmp 0x49e1c0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea eax, [0x4a9c00]
mov dword [esp + 0x48], eax
lea ecx, [0x4d94a4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 4], ecx
call fcn.00408d00
mov eax, dword [esp + 8]
lea ecx, [0x4a9c00]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov eax, dword [0x587520]
lea ecx, [0x4d9788]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00497ef0
nop
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x49e188
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
nop
mov eax, dword [esp + 0x30]
test eax, eax
je 0x49e19b
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00494980
mov byte [esp + 0x23], 1
call fcn.0049f320
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x6c]
mov eax, dword [edx]
call eax
add esp, 0x70
ret
mov edx, 0xa00000
call fcn.0045dca0
mov eax, edx
mov ecx, ebp
call fcn.0045dc60
mov ecx, 0xa00000
call fcn.0045dc60
call fcn.004328b0
nop
call fcn.00432ee0
add esp, 0x70
ret
call fcn.0045c7d0
jmp fcn.0049dcd0