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

Disassembly:
sub esp, 0x64
mov eax, dword [0x4d900c]
xor eax, esp
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x68]
mov eax, dword [esp + 0x78]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x88]
xor ebp, ebp
cmp esi, 0x10
push edi
lea edi, [esp + 0x78]
cmovae ecx, edx
cmovae edi, edx
add eax, ecx
mov dword [esp + 0x38], eax
cmp edi, eax
je 0x4c70e3
cmp byte [edi], 0x20
jne 0x4c70cf
mov bh, 0x2d
mov byte [esp + 0x1c], 0
mov ch, 0x49
mov byte [esp + 0x14], bh
mov al, 0x6f
mov byte [esp + 0x1c], 0
mov dh, ch
mov dword [esp + 0x64], 0
mov cl, 0x5e
mov dword [esp + 0x68], 0
mov dl, al
xor cl, bh
xor ch, bh
mov byte [esp + 0x16], cl
mov bl, 0x45
mov byte [esp + 0x1a], ch
mov ah, 0x4a
lea ecx, [esp + 0x15]
xor dl, bh
xor al, bh
xor bl, bh
mov byte [esp + 0x17], dl
xor ah, bh
mov byte [esp + 0x15], al
xor dh, bh
mov byte [esp + 0x18], bl
xorps xmm0, xmm0
mov byte [esp + 0x1b], dh
mov byte [esp + 0x19], ah
lea edx, [ecx + 1]
movups xmmword [esp + 0x54], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c6f22
sub ecx, edx
lea eax, [esp + 0x15]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.004b7120
xor cl, cl
mov dword [esp + 0x4c], 0
mov bh, 0x30
mov byte [esp + 0x28], cl
xor cl, bh
mov byte [esp + 0x20], bh
mov ch, 0x53
mov byte [esp + 0x22], cl
xor ch, bh
mov byte [esp + 0x28], 0
mov byte [esp + 0x26], ch
mov al, 0x68
xor al, bh
mov dword [esp + 0x50], 0
mov dl, 0x5b
mov byte [esp + 0x21], al
mov ah, 0x54
mov dh, 0x76
xor ah, bh
xor dl, bh
xor dh, bh
mov byte [esp + 0x25], ah
mov bl, 0x66
mov byte [esp + 0x23], dl
xor bl, bh
mov byte [esp + 0x27], dh
mov ecx, 1
mov byte [esp + 0x24], bl
cmp dword [esp + 0x64], ecx
lea eax, [esp + 0x54]
xorps xmm0, xmm0
cmovb ecx, dword [esp + 0x64]
cmp dword [esp + 0x68], 0x10
push ecx
cmovae eax, dword [esp + 0x58]
lea ecx, [esp + 0x40]
push eax
movups xmmword [esp + 0x44], xmm0
call fcn.004b7120
lea edx, [esp + 0x21]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4c6fc7
mov ebx, dword [esp + 0x50]
lea eax, [esp + 0x21]
mov esi, dword [esp + 0x3c]
sub edx, ecx
push edx
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x40]
cmp ebx, 0x10
push eax
cmovae ecx, esi
call fcn.004b77b0
add esp, 8
mov byte [esp + 0x13], al
cmp ebx, 0x10
jb 0x4c702c
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4c701e
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7103
push ecx
push esi
call fcn.004c8a1d
mov al, byte [esp + 0x1b]
add esp, 8
test al, al
je 0x4c7098
mov bh, 0x12
mov byte [esp + 0x34], 0
mov al, 0x7e
mov byte [esp + 0x2c], bh
mov ah, 0x61
mov byte [esp + 0x34], 0
mov dl, 0x47
xor al, bh
xor ah, bh
mov byte [esp + 0x2d], al
mov cl, 0x46
mov byte [esp + 0x31], ah
mov bl, 0x77
lea eax, [esp + 0x2d]
mov ch, 0x45
mov dh, 0x68
xor dl, bh
xor cl, bh
xor bl, bh
mov byte [esp + 0x2f], dl
xor ch, bh
mov byte [esp + 0x2e], cl
xor dh, bh
mov byte [esp + 0x30], bl
mov byte [esp + 0x33], dh
lea edx, [eax + 1]
mov byte [esp + 0x32], ch
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4c7080
sub eax, edx
lea ecx, [esp + 0x54]
push eax
lea eax, [esp + 0x31]
push eax
call fcn.004b66a0
mov ecx, dword [esp + 0x68]
cmp ecx, 0x10
jb 0x4c70ca
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c70c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c7103
push ecx
push edx
call fcn.004c8a1d
add esp, 8
mov eax, dword [esp + 0x38]
inc ebp
inc edi
cmp edi, eax
jne 0x4c6eb2
mov esi, dword [esp + 0x8c]
mov edx, dword [esp + 0x78]
cmp esi, 0x10
jb 0x4c7113
inc esi
mov eax, edx
cmp esi, 0x1000
jb 0x4c7109
mov edx, dword [eax - 4]
add esi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4c7109
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push esi
push edx
call fcn.004c8a1d
add esp, 8
mov ecx, dword [esp + 0x6c]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004c8789
add esp, 0x64
ret