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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x104]
cmp eax, dword [ecx + 8]
jbe 0x4d09d5
sub esp, 0x184
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
nop
mov eax, dword [esp + 0x190]
test eax, eax
jge 0x4d0286
mov ecx, eax
xor edx, edx
jmp 0x4d028c
mov ecx, eax
xor eax, eax
mov edx, ecx
mov ebx, dword [esp + 0x194]
test ebx, ebx
jge 0x4d029b
xor ebp, ebp
jmp 0x4d02a4
xor ebx, ebx
mov ebp, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.004b61e0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
jne 0x4d08e2
mov dword [esp + 0x180], eax
nop
mov eax, dword [0x5e3764]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.0045c790
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp], eax
call fcn.004cfab0
mov eax, dword [esp + 4]
test eax, eax
je 0x4d0896
mov dword [esp + 0x3c], eax
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ecx, [0x4d0b30]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x70]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0xc4]
mov dword [esp], ecx
call fcn.00433010
test eax, eax
jne 0x4d088a
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.004c8fd0
mov eax, dword [esp + 4]
test eax, eax
je 0x4d083e
mov dword [esp + 0x34], eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea ecx, [0x4d0af0]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xa0]
mov dword [esp], ecx
call fcn.00433010
test eax, eax
jne 0x4d0832
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x194]
mov dword [esp + 8], edx
call fcn.004c8f30
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4d07e6
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
lea ecx, [0x4d0ab0]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], ecx
lea ecx, [esp + 0x7c]
mov dword [esp], ecx
call fcn.00433010
test eax, eax
jne 0x4d07da
lea edi, [esp + 0x154]
xor eax, eax
call fcn.0045e8c6
mov dword [esp + 0x154], 0x28
mov dword [esp + 0x160], 0x200001
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x158], ecx
mov edx, dword [esp + 0x194]
mov ebx, edx
neg edx
mov dword [esp + 0x15c], edx
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
movzx eax, word [esp + 0x162]
mov ebp, eax
mul ecx
sar ecx, 0x1f
imul ebp, ecx
lea ecx, [edx + ebp]
mov edx, eax
add eax, 0x1f
mov eax, ecx
adc eax, 0
sar eax, 0x1f
shr eax, 0x1b
add eax, edx
adc ecx, 0
add eax, 0x1f
adc ecx, 0
shr eax, 5
shl ecx, 0x1b
or eax, ecx
shl eax, 2
mul ebx
mov dword [esp], 2
mov dword [esp + 4], eax
call fcn.004ca2b0
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea edx, [0x4d0a70]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
lea edx, [esp + 0x4c]
mov dword [esp + 0x13c], edx
lea edx, [esp + 0x130]
mov dword [esp], edx
call fcn.00433010
test eax, eax
jne 0x4d07ce
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.004ca3f0
mov eax, dword [esp + 4]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
lea ecx, [0x4d0a30]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x48], ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x118], ecx
lea ecx, [esp + 0x10c]
mov dword [esp], ecx
call fcn.00433010
test eax, eax
jne 0x4d07c2
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 4], ecx
call fcn.004c9290
mov eax, dword [esp + 8]
test eax, eax
je 0x4d0776
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea ecx, [0x4d09e0]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0xe8]
mov dword [esp], eax
call fcn.00433010
test eax, eax
jne 0x4d076a
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 0x190]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x18c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0xcc0020
call fcn.004c8e60
movzx eax, byte [esp + 0x24]
test al, al
je 0x4d071e
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x194]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x154]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
call fcn.004c91b0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4d06d2
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x194]
xor eax, eax
xor ecx, ecx
jmp 0x4d0908
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x4f479c]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
lea ecx, [0x4f34ce]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x4f5be5]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x4f9721]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x19
lea ecx, [0x4f8112]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
call fcn.004335e0
add esp, 0x184
ret
lea eax, [0x4e0fe0]
mov dword [esp], eax
call fcn.0040b700
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xc
lea ecx, [0x4f2f86]
mov dword [eax], ecx
mov dword [esp + 0x198], 0
lea ecx, [0x521980]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
call fcn.004335e0
add esp, 0x184
ret
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], ebx
call fcn.004335e0
add esp, 0x184
ret
inc eax
cmp esi, eax
jle 0x4d0910
xor edi, edi
jmp 0x4d0964
mov dword [esp + 0x198], ebp
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
call fcn.004335e0
add esp, 0x184
ret
mov byte [ecx + ebp + 3], 0xff
mov edx, dword [esp + 0x28]
lea edi, [edx + 1]
add ecx, 4
mov edx, dword [esp + 0x2c]
add edx, 4
mov ebx, dword [esp + 0x190]
mov ebp, dword [esp + 0x180]
mov esi, dword [esp + 0x194]
cmp ebx, edi
jle 0x4d0907
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 0x2c]
lea ebx, [esi + 1]
add esi, 2
movzx edx, byte [edx]
movzx ebx, byte [ebx]
movzx esi, byte [esi]
mov edi, dword [ebp + 4]
mov ebp, dword [ebp]
cmp ecx, edi
jae 0x4d09cb
xchg esi, eax
mov byte [ebp + ecx], al
xchg esi, eax
lea esi, [ecx + 1]
cmp edi, esi
jbe 0x4d09c2
mov byte [ecx + ebp + 1], bl
lea ebx, [ecx + 2]
cmp edi, ebx
jbe 0x4d09b9
mov byte [ecx + ebp + 2], dl
lea edx, [ecx + 3]
cmp edi, edx
ja 0x4d0939
mov eax, edx
mov ecx, edi
call fcn.0045e750
mov eax, ebx
mov ecx, edi
call fcn.0045e750
mov eax, esi
mov ecx, edi
call fcn.0045e750
mov eax, ecx
mov ecx, edi
call fcn.0045e750
nop
call fcn.0045d2c0
jmp fcn.004d0230