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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c181f
sub esp, 0x50
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x5c]
jmp 0x4c1437
lea eax, [esi + ebp*8 + 4]
mov eax, dword [eax]
mov ebx, ecx
mov ebp, edi
mov esi, edx
test eax, eax
je 0x4c17c6
mov ecx, dword [ebp + 4]
mov edx, esi
mov esi, dword [ebp]
cmp eax, ecx
jae 0x4c1819
mov esi, dword [esi + eax*4]
mov ecx, ebx
mov ebx, dword [ebp + 0x10]
mov edi, ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0xc]
cmp edi, esi
jbe 0x4c1470
lea ebp, [ebp + esi*8]
cmp dword [ebp], eax
je 0x4c1535
lea ebp, [edi + 1]
cmp ebx, ebp
jb 0x4c1810
mov ebx, dword [esp + 0x58]
mov dword [ebx + 0x10], ebp
mov esi, dword [ebx + 0xc]
cmp edi, ebp
jae 0x4c1807
lea ebp, [esi + edi*8 + 4]
mov ebx, dword [0x605b20]
lea esi, [esi + edi*8]
test ebx, ebx
jne 0x4c14a7
mov dword [ebp], 0
jmp 0x4c14bc
mov dword [esp + 0x34], eax
mov ebx, edi
mov edi, ebp
xor eax, eax
call fcn.0045d600
mov eax, dword [esp + 0x34]
mov edi, ebx
mov dword [esp + 0x4c], ebp
mov dword [esi], eax
mov ebx, dword [esp + 0x58]
mov esi, dword [ebx + 4]
mov ebp, dword [ebx]
cmp eax, esi
jae 0x4c1800
mov dword [ebp + eax*4], edi
mov ebp, dword [ecx + 4]
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
cmp eax, ebp
jae 0x4c17f9
lea ebp, [eax + eax*2]
lea eax, [esi + ebp*8]
mov edi, ebx
lea ebx, [esi + ebp*8]
movzx ebx, byte [ebx]
cmp bl, 3
ja 0x4c1672
mov dword [esp + 0x30], ebp
mov dword [esp + 0x48], esi
cmp bl, 1
jbe 0x4c160d
mov dword [esp + 0x44], edx
cmp bl, 2
jne 0x4c15bd
lea ebx, [esi + ebp*8 + 8]
mov dword [esp + 0x40], ebx
mov eax, dword [ebx]
mov ebx, dword [esp + 0x68]
cmp ebx, eax
jle 0x4c142b
jmp 0x4c153d
mov dword [esp + 0x78], edx
add esp, 0x50
ret
jbe 0x4c17f2
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + eax*4]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x60]
mov dword [edx + eax*4], ebx
lea eax, [esi + ebp*8 + 4]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], 0
call fcn.004c1400
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jbe 0x4c17ed
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x64]
mov dword [edx + eax*4], ecx
mov edx, dword [esp + 0x44]
jmp 0x4c17be
mov eax, dword [esp + 0x70]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea ebx, [esi + ebp*8 + 8]
mov ebx, dword [ebx]
mov dword [esp + 4], edx
mov dword [esp], ecx
mov byte [esp + 8], bl
call fcn.004c0870
movzx eax, byte [esp + 0xc]
test al, al
je 0x4c1604
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
lea eax, [ecx + eax*8 + 4]
mov eax, dword [eax]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x44]
jmp 0x4c1437
mov edx, dword [esp + 0x44]
jmp 0x4c17be
lea eax, [esi + ebp*8 + 4]
mov eax, dword [eax]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.004c1400
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x48]
lea eax, [ecx + eax*8 + 8]
mov eax, dword [eax]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov ebx, ecx
mov ebp, edx
jmp 0x4c1437
cmp bl, 5
jbe 0x4c1697
cmp bl, 6
jne 0x4c168d
lea eax, [esi + ebp*8 + 4]
mov eax, dword [eax]
mov ebx, ecx
mov ebp, edi
mov esi, edx
jmp 0x4c1437
cmp bl, 0xa
jbe 0x4c16a0
jmp 0x4c17d5
cmp bl, 4
jne 0x4c17be
test edx, edx
je 0x4c16c1
mov ebx, dword [0x605b20]
test ebx, ebx
jne 0x4c16b5
mov dword [edx], eax
jmp 0x4c1764
mov edi, edx
call fcn.0045d600
jmp 0x4c1764
nop
mov edx, dword [ecx + 0x3c]
mov ebx, dword [ecx + 0x38]
test edx, edx
jle 0x4c16d6
mov ebx, dword [ebx + edx*4 - 4]
dec edx
mov dword [ecx + 0x3c], edx
jmp 0x4c174b
mov dword [esp + 0x3c], eax
lea eax, [0x4ff2e0]
mov dword [esp], eax
call fcn.0040b480
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x30], edx
mov ecx, dword [ecx + 0x50]
mov dword [esp + 0x2c], ecx
lea ebx, [0x4f9820]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00446cb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x2c]
mov dword [edx + 0xc], ecx
mov ecx, dword [0x605b20]
test ecx, ecx
jne 0x4c173d
mov dword [edx + 4], eax
jmp 0x4c1745
lea edi, [edx + 4]
call fcn.0045d600
mov eax, dword [esp + 0x3c]
mov ebx, edx
test byte [ebx], al
mov edx, dword [0x605b20]
test edx, edx
jne 0x4c175b
mov dword [ebx], eax
jmp 0x4c1762
mov edi, ebx
call fcn.0045d600
mov edx, ebx
mov ebx, dword [esp + 0x68]
test ebx, ebx
jle 0x4c179f
mov ecx, dword [edx + 8]
mov ebp, dword [edx + 4]
test ecx, ecx
jbe 0x4c17ce
mov esi, dword [esp + 0x64]
cmp esi, ebp
je 0x4c179f
mov dword [esp + 0x44], edx
cmp ebx, ecx
jl 0x4c1788
mov ebx, ecx
mov dword [esp], ebp
mov dword [esp + 4], esi
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.0045dee0
mov edx, dword [esp + 0x44]
mov ecx, dword [0x605b20]
test ecx, ecx
jne 0x4c17b1
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x4c17bc
mov edi, dword [esp + 0x4c]
mov eax, edx
call fcn.0045d600
xor edx, edx
mov dword [esp + 0x78], edx
add esp, 0x50
ret
mov dword [esp + 0x78], esi
add esp, 0x50
ret
xor eax, eax
call fcn.0045d680
lea eax, [0x4f9fa0]
mov dword [esp], eax
lea eax, [0x53afa0]
mov dword [esp + 4], eax
call fcn.00433110
call fcn.0045d690
mov ecx, ebx
call fcn.0045d690
mov ecx, ebp
call fcn.0045d690
mov ecx, esi
call fcn.0045d690
mov eax, edi
mov ecx, ebp
call fcn.0045d680
mov ecx, ebp
mov edx, ebx
call fcn.0045d6c0
call fcn.0045d690
nop
call fcn.0045c1c0
jmp fcn.004c1400