Function at 0x4c3a40
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 0x4c3f07
sub esp, 0x54
lea eax, [0x4e01c0]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a780
mov eax, dword [esp + 0xc]
mov dword [esp + 0x50], eax
movzx ecx, byte [esp + 0x7c]
test cl, cl
je 0x4c3aa0
mov edx, dword [esp + 0x70]
dec edx
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
jmp 0x4c3dfc
mov edx, dword [esp + 0x70]
dec edx
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
jmp 0x4c3ada
mov eax, dword [esp + 0x20]
lea edx, [eax - 1]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
test edx, edx
jl 0x4c3b25
mov dword [esp + 0x20], edx
imul edx, edi
lea ebx, [edx + ebx*4]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
jmp 0x4c3b52
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0x5c]
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 0x4c3abb
jmp 0x4c3d3a
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
add esp, 0x54
ret
add edx, 4
mov edi, dword [esp + 0x60]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x60]
cmp edx, ebx
jge 0x4c3afc
lea edi, [edx + 3]
cmp esi, edi
jbe 0x4c3dd4
movzx edi, byte [edx + ebp + 3]
xchg edi, eax
mov byte [esp + 0x1f], al
xchg edi, eax
xchg edi, eax
movzx eax, al
xchg edi, eax
test edi, edi
jne 0x4c3bba
mov edi, dword [esp + 0x28]
lea ebp, [edi + 2]
cmp ecx, ebp
jbe 0x4c3dcd
mov byte [edi + eax + 2], 0
lea ebp, [edi + 1]
cmp ecx, ebp
jbe 0x4c3dc6
mov byte [edi + eax + 1], 0
cmp ecx, edi
jbe 0x4c3dbf
mov byte [eax + edi], 0
lea ebp, [edi + 3]
cmp ecx, ebp
jbe 0x4c3db8
mov byte [edi + eax + 3], 0
lea ebp, [edi + 4]
jmp 0x4c3b3f
cmp edi, 0xff
jne 0x4c3c50
cmp esi, edx
jbe 0x4c3daf
mov edi, dword [esp + 0x28]
lea ebx, [edi + 2]
movzx ebp, byte [ebp + edx]
cmp ecx, ebx
jbe 0x4c3da8
xchg ebp, ebx
mov byte [edi + eax + 2], bl
xchg ebp, ebx
lea ebx, [edx + 1]
cmp esi, ebx
jbe 0x4c3d9f
lea ebx, [edi + 1]
mov ebp, dword [esp + 0x60]
movzx ebp, byte [ebp + edx + 1]
cmp ecx, ebx
jbe 0x4c3d98
xchg ebp, ebx
mov byte [edi + eax + 1], bl
xchg ebp, ebx
lea ebx, [edx + 2]
cmp esi, ebx
jbe 0x4c3d8f
mov ebx, dword [esp + 0x60]
movzx ebp, byte [ebx + edx + 2]
cmp ecx, edi
jbe 0x4c3d88
xchg ebp, ebx
mov byte [eax + edi], bl
xchg ebp, ebx
lea ebp, [edi + 3]
cmp ecx, ebp
jbe 0x4c3d81
mov byte [edi + eax + 3], 0xff
lea ebp, [edi + 4]
mov ebx, dword [esp + 0x30]
jmp 0x4c3b3f
cmp esi, edx
jbe 0x4c3d78
mov dword [esp + 0x38], edx
mov ebx, dword [esp + 0x28]
lea esi, [ebx + 2]
movzx ebp, byte [ebp + edx]
mov dword [esp + 0x4c], ebp
shl ebp, 0x10
mov edx, dword [esp + 0x4c]
sub ebp, edx
mov eax, ebp
xor edx, edx
div edi
cmp ecx, esi
jbe 0x4c3d71
shr eax, 8
mov edx, dword [esp + 0x50]
mov byte [ebx + edx + 2], al
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 1]
mov esi, dword [esp + 0x64]
cmp esi, eax
jbe 0x4c3d6a
lea eax, [ebx + 1]
mov esi, dword [esp + 0x60]
movzx esi, byte [ebp + esi + 1]
mov dword [esp + 0x4c], esi
shl esi, 0x10
mov ebp, dword [esp + 0x4c]
sub esi, ebp
mov ebp, eax
mov eax, esi
xor edx, edx
div edi
cmp ecx, ebp
jbe 0x4c3d63
shr eax, 8
mov edx, dword [esp + 0x50]
mov byte [ebx + edx + 1], al
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 2]
mov esi, dword [esp + 0x64]
cmp esi, eax
jbe 0x4c3d5c
mov eax, esi
mov esi, dword [esp + 0x60]
movzx esi, byte [ebp + esi + 2]
mov dword [esp + 0x4c], esi
shl esi, 0x10
mov ebp, dword [esp + 0x4c]
sub esi, ebp
mov ebp, eax
mov eax, esi
xor edx, edx
div edi
cmp ecx, ebx
jbe 0x4c3d55
shr eax, 8
mov edx, dword [esp + 0x50]
mov byte [edx + ebx], al
lea eax, [ebx + 3]
cmp ecx, eax
jbe 0x4c3d50
movzx esi, byte [esp + 0x1f]
xchg esi, eax
mov byte [ebx + edx + 3], al
xchg esi, eax
add ebx, 4
mov eax, edx
mov edx, dword [esp + 0x38]
mov esi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x30]
jmp 0x4c3b3f
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x54
ret
call fcn.00463120
mov eax, ebx
call fcn.00463120
mov ecx, esi
call fcn.00463120
mov eax, ebp
call fcn.00463120
mov ecx, esi
call fcn.00463120
mov eax, esi
call fcn.00463120
mov eax, edx
mov ecx, esi
call fcn.00463120
mov eax, ebp
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, ebp
call fcn.00463120
mov eax, edi
call fcn.00463120
mov eax, ebp
call fcn.00463120
mov eax, ebp
call fcn.00463120
mov eax, edi
mov ecx, esi
call fcn.00463120
mov eax, dword [esp + 0x24]
lea edx, [eax - 1]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x78]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
test edx, edx
jl 0x4c3b25
mov dword [esp + 0x24], edx
imul edx, edi
lea ebx, [edx + ebx*4]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
jmp 0x4c3e67
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0x10]
mov ebp, dword [esp + 0x5c]
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 0x4c3ddd
jmp 0x4c3ec0
xchg ebp, ebx
mov byte [eax + edi], bl
xchg ebp, ebx
add edx, 4
lea ebp, [edi + 3]
mov edi, dword [esp + 0x34]
mov ebx, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 0x60]
cmp edx, ebx
jge 0x4c3e22
cmp esi, edx
jbe 0x4c3efd
mov edi, dword [esp + 0x2c]
lea ebx, [edi + 2]
movzx ebp, byte [ebp + edx]
cmp ecx, ebx
jbe 0x4c3ef6
xchg ebp, ebx
mov byte [edi + eax + 2], bl
xchg ebp, ebx
lea ebx, [edx + 1]
cmp esi, ebx
jbe 0x4c3eed
lea ebx, [edi + 1]
mov ebp, dword [esp + 0x60]
movzx ebp, byte [ebp + edx + 1]
cmp ecx, ebx
jbe 0x4c3ee6
xchg ebp, ebx
mov byte [edi + eax + 1], bl
xchg ebp, ebx
lea ebx, [edx + 2]
cmp esi, ebx
jbe 0x4c3edd
mov ebx, dword [esp + 0x60]
movzx ebp, byte [ebx + edx + 2]
cmp ecx, edi
ja 0x4c3e48
jmp 0x4c3ed6
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
add esp, 0x54
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.004c3a40