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

Disassembly:
mov ecx, dword [0x62920c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x4d2aec
sub esp, 0x9c
lea eax, [0x4fb3e0]
mov dword [esp], eax
call fcn.0040bde0
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
call fcn.004d2f60
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
jmp 0x4d242e
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.004d2f60
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
je 0x4d24aa
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x40], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0x23
call fcn.00403240
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d2461
mov edx, dword [esp + 0x40]
cmp edx, ecx
jae 0x4d2465
jmp 0x4d2ae6
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
jmp 0x4d24c9
test ecx, ecx
je 0x4d2412
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x3a
call fcn.00403240
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d250d
mov edx, dword [esp + 0x40]
cmp edx, ecx
jb 0x4d2ae1
mov eax, dword [esp + 0x5c]
mov ebx, ecx
mov ebp, eax
jmp 0x4d2575
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa4], eax
add esp, 0x9c
ret
dec ecx
mov edx, ecx
neg edx
sar edx, 0x1f
and edx, 1
add eax, edx
test ecx, ecx
je 0x4d24e7
movzx edx, byte [eax]
cmp dl, 0x20
je 0x4d24bc
cmp dl, 9
je 0x4d24bc
cmp dl, 0xa
je 0x4d24bc
cmp dl, 0xd
je 0x4d24bc
jmp 0x4d24e7
dec ecx
test ecx, ecx
je 0x4d2412
movzx edx, byte [eax + ecx - 1]
cmp dl, 0x20
je 0x4d24e6
cmp dl, 9
je 0x4d24e6
cmp dl, 0xa
je 0x4d24e6
cmp dl, 0xd
je 0x4d24e6
jmp 0x4d246b
nop
lea eax, [0x4f63e0]
mov dword [esp], eax
call fcn.0040bde0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x10
lea ecx, [0x50e443]
mov dword [eax], ecx
lea ecx, [0x537678]
mov edx, dword [esp + 0x60]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x629370]
test ecx, ecx
je 0x4d2553
call fcn.004698d0
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa4], edx
add esp, 0x9c
ret
dec ecx
mov esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add eax, esi
test ecx, ecx
je 0x4d259b
movzx esi, byte [eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d2564
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d2564
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d2564
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d2564
jmp 0x4d259b
dec ecx
test ecx, ecx
je 0x4d25c0
movzx esi, byte [eax + ecx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d259a
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d259a
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d259a
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d259a
lea esi, [ebx + 1]
cmp edx, esi
jb 0x4d2ad8
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x58], eax
sub edx, ebx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and esi, edx
lea edx, [ebp + esi]
jmp 0x4d2601
lea esi, [esp + 0x88]
call fcn.00469f6e
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
mov edx, dword [esp + 0x6c]
jmp 0x4d28fc
test ebx, ebx
je 0x4d2412
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], ebx
mov dword [esp], edx
mov dword [esp + 4], ebx
mov byte [esp + 8], 0x20
call fcn.00403240
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d265f
mov edx, dword [esp + 0x30]
cmp edx, ecx
jb 0x4d2ad3
lea eax, [ecx + 1]
cmp edx, eax
jb 0x4d2acc
sub edx, ecx
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x4c]
lea ebp, [edx + eax]
jmp 0x4d2a77
xor eax, eax
mov ecx, dword [esp + 0x30]
xor edx, edx
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x4d2782
cmp byte [edx], 0x5b
je 0x4d2683
xor ebp, ebp
xor esi, esi
xor ebx, ebx
jmp 0x4d2788
mov dword [esp + 0x44], eax
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov byte [esp + 8], 0x5d
call fcn.00403240
mov ecx, dword [esp + 0xc]
cmp ecx, 0xffffffff
je 0x4d29f9
mov edx, dword [esp + 0x44]
cmp edx, ecx
jb 0x4d2a61
cmp ecx, 1
jb 0x4d2a55
mov dword [esp + 0x28], ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [ecx - 1]
mov dword [esp + 0x38], eax
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 1
mov ebx, dword [esp + 0x70]
add eax, ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea ebp, [0x4d2b00]
mov dword [esp + 0x74], ebp
lea esi, [esp + 0x7c]
mov dword [esp + 0x78], esi
mov dword [esp], eax
mov dword [esp + 4], edx
lea esi, [esp + 0x74]
mov dword [esp + 8], esi
call fcn.004d3710
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4d2950
mov edx, dword [esp + 0x28]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jb 0x4d2a50
sub ecx, edx
dec ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov edx, ecx
mov ecx, dword [esp + 0x70]
add ecx, eax
mov eax, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0x2c]
jmp 0x4d2788
xor ebp, ebp
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x1c]
test eax, eax
jne 0x4d27e3
mov dword [esp + 0x20], ebp
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], esi
call fcn.0040c970
mov eax, dword [0x629370]
mov ecx, dword [esp]
test eax, eax
jne 0x4d27bf
mov edx, dword [esp + 0x60]
jmp 0x4d27d0
call fcn.004698d0
mov dword [edi], ecx
mov edx, dword [esp + 0x60]
mov ebx, dword [edx + 0x1c]
mov dword [edi + 4], ebx
mov dword [edx + 0x1c], ecx
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00469a8b
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], esi
mov ecx, dword [edx + 0x1c]
lea ebx, [0x4f3320]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xc], ebp
call fcn.004103c0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
inc ebx
mov ebp, dword [ecx]
cmp edx, ebx
jae 0x4d28a9
mov dword [esp + 0x68], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4fd3e0]
mov dword [esp + 0x10], eax
call fcn.0044e2a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 8], eax
mov eax, dword [0x629370]
test eax, eax
je 0x4d28a1
call fcn.004698d0
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov ebp, ecx
mov ecx, ebx
mov ebx, edx
mov dword [ecx + 4], ebx
mov eax, dword [0x629370]
lea ecx, [ebx + ebx*4]
lea edi, [ebp + ecx*4 - 0x14]
test eax, eax
je 0x4d25e5
mov dword [esp + 0x64], edi
lea eax, [0x4fd3e0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00410eb0
mov edi, dword [esp + 0x64]
jmp 0x4d25e5
dec ebx
mov ebp, ebx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add edx, ebp
test ebx, ebx
je 0x4d2922
movzx ebp, byte [edx]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d28eb
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d28eb
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d28eb
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d28eb
jmp 0x4d2922
dec ebx
test ebx, ebx
je 0x4d2412
movzx ebp, byte [ebx + edx - 1]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4d2921
xchg ebp, eax
cmp al, 9
xchg ebp, eax
je 0x4d2921
xchg ebp, eax
cmp al, 0xa
xchg ebp, eax
je 0x4d2921
xchg ebp, eax
cmp al, 0xd
xchg ebp, eax
je 0x4d2921
jmp 0x4d2606
mov dword [esp], 0
lea eax, [0x50ec75]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
call fcn.00453e40
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x50], ecx
lea edx, [0x4f63e0]
mov dword [esp], edx
call fcn.0040bde0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x629370]
test ecx, ecx
jne 0x4d29b7
mov ecx, dword [esp + 0x50]
jmp 0x4d29c2
call fcn.004698c0
mov ecx, dword [esp + 0x50]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x537678]
mov edx, dword [esp + 0x60]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x629370]
test ecx, ecx
je 0x4d29e8
call fcn.004698d0
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa4], edx
add esp, 0x9c
ret
nop
lea eax, [0x4f63e0]
mov dword [esp], eax
call fcn.0040bde0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x511885]
mov dword [eax], ecx
lea ecx, [0x537678]
mov edx, dword [esp + 0x60]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x629370]
test ecx, ecx
je 0x4d2a3f
call fcn.004698d0
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov dword [esp + 0xa4], edx
add esp, 0x9c
ret
call fcn.00469980
mov eax, 1
xor ecx, ecx
call fcn.00469980
call fcn.00469940
dec ebx
mov esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
add ebp, esi
test ebx, ebx
je 0x4d2a9e
movzx esi, byte [ebp]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d2a66
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d2a66
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d2a66
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d2a66
jmp 0x4d2a9e
dec ebx
test ebx, ebx
je 0x4d2ac3
movzx esi, byte [ebp + ebx - 1]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4d2a9d
xchg esi, eax
cmp al, 9
xchg esi, eax
je 0x4d2a9d
xchg esi, eax
cmp al, 0xa
xchg esi, eax
je 0x4d2a9d
xchg esi, eax
cmp al, 0xd
xchg esi, eax
je 0x4d2a9d
mov eax, ebx
mov edx, ebp
jmp 0x4d2667
mov ecx, edx
call fcn.00469980
call fcn.00469940
mov eax, esi
mov ecx, edx
call fcn.00469980
call fcn.00469940
call fcn.00469940
nop
call fcn.00468500
jmp fcn.004d23c0