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

Disassembly:
mov ecx, dword [0x5f91cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4c422c
sub esp, 0x48
lea eax, [0x4e01c0]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
movzx ecx, byte [esp + 0x70]
test cl, cl
je 0x4c3f80
mov edx, dword [esp + 0x64]
dec edx
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
jmp 0x4c4127
mov edx, dword [esp + 0x64]
dec edx
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
jmp 0x4c3fba
mov eax, dword [esp + 0x1c]
lea edx, [eax - 1]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
test edx, edx
jl 0x4c4005
mov dword [esp + 0x1c], edx
imul edx, edi
lea ebx, [edx + ebx*4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
jmp 0x4c4039
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c3f9b
jmp 0x4c40b8
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x48
ret
mov byte [edi + eax + 3], bl
add edx, 4
lea ebx, [edi + 4]
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov ebp, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
jge 0x4c3fdc
cmp esi, edx
jbe 0x4c40ff
mov edi, dword [esp + 0x24]
lea ebx, [edi + 2]
movzx ebp, byte [ebp + edx]
cmp ecx, ebx
jbe 0x4c40f8
xchg ebp, ebx
mov byte [edi + eax + 2], bl
xchg ebp, ebx
lea ebx, [edx + 1]
cmp esi, ebx
jbe 0x4c40ef
lea ebx, [edi + 1]
mov ebp, dword [esp + 0x54]
movzx ebp, byte [ebp + edx + 1]
cmp ecx, ebx
jbe 0x4c40e8
xchg ebp, ebx
mov byte [edi + eax + 1], bl
xchg ebp, ebx
lea ebx, [edx + 2]
cmp esi, ebx
jbe 0x4c40df
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx + edx + 2]
cmp ecx, edi
jbe 0x4c40d8
xchg ebp, ebx
mov byte [eax + edi], bl
xchg ebp, ebx
lea ebp, [edx + 3]
cmp esi, ebp
jbe 0x4c40cf
lea ebp, [edi + 3]
movzx ebx, byte [edx + ebx + 3]
cmp ecx, ebp
ja 0x4c4019
jmp 0x4c40c8
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x48
ret
mov eax, ebp
call fcn.00463120
mov eax, ebp
mov ecx, esi
call fcn.00463120
mov eax, edi
call fcn.00463120
mov eax, ebx
mov ecx, esi
call fcn.00463120
mov eax, ebx
call fcn.00463120
mov eax, ebx
mov ecx, esi
call fcn.00463120
mov eax, ebx
call fcn.00463120
mov eax, edx
mov ecx, esi
call fcn.00463120
mov eax, dword [esp + 0x20]
lea edx, [eax - 1]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
test edx, edx
jl 0x4c4005
mov dword [esp + 0x20], edx
imul edx, edi
lea ebx, [edx + ebx*4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
jmp 0x4c4192
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4c4108
jmp 0x4c41eb
xchg ebp, ebx
mov byte [eax + edi], bl
xchg ebp, ebx
add edx, 4
lea ebp, [edi + 3]
mov edi, dword [esp + 0x30]
mov ebx, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x54]
cmp edx, ebx
jge 0x4c414d
cmp esi, edx
jbe 0x4c4222
mov edi, dword [esp + 0x28]
lea ebx, [edi + 2]
movzx ebp, byte [ebp + edx]
cmp ecx, ebx
jbe 0x4c421b
xchg ebp, ebx
mov byte [edi + eax + 2], bl
xchg ebp, ebx
lea ebx, [edx + 1]
cmp esi, ebx
jbe 0x4c4212
lea ebx, [edi + 1]
mov ebp, dword [esp + 0x54]
movzx ebp, byte [ebp + edx + 1]
cmp ecx, ebx
jbe 0x4c420b
xchg ebp, ebx
mov byte [edi + eax + 1], bl
xchg ebp, ebx
lea ebx, [edx + 2]
cmp esi, ebx
jbe 0x4c4202
mov ebx, dword [esp + 0x54]
movzx ebp, byte [ebx + edx + 2]
cmp ecx, edi
ja 0x4c4173
jmp 0x4c41fb
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x48
ret
mov eax, edi
call fcn.00463120
mov eax, ebx
mov ecx, esi
call fcn.00463120
mov eax, ebx
call fcn.00463120
mov eax, ebx
mov ecx, esi
call fcn.00463120
mov eax, ebx
call fcn.00463120
mov eax, edx
mov ecx, esi
call fcn.00463120
nop
call fcn.00461ca0
jmp fcn.004c3f20