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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov edi, dword [esp + 0x78]
mov eax, dword [edi + 0x10]
or eax, dword [edi + 8]
jne 0x4d6a30
mov eax, dword [esp + 0x74]
movdqa xmm3, xmmword [0x565c30]
movdqu xmm0, xmmword [eax]
movdqa xmm2, xmm0
movdqa xmm1, xmm0
pcmpeqb xmm3, xmm0
pmovmskb eax, xmm3
psrlw xmm2, 8
psllw xmm1, 8
por xmm1, xmm2
cmp eax, 0xffff
movdqu xmmword [esp + 0x48], xmm1
je 0x4d6aaf
pshufd xmm2, xmm0, 0xee
movd edx, xmm0
movd ecx, xmm2
pshufd xmm2, xmm0, 0x55
mov ebx, edx
movd eax, xmm2
pshufd xmm2, xmm0, 0xff
or ebx, ecx
movd esi, xmm2
mov ebp, eax
or ebp, esi
or ebp, ebx
jne 0x4d6ac9
mov eax, dword [edi + 4]
push 2
push str.::::1::ffff:iV
jmp 0x4d6ab9
lea eax, [esp + 0x74]
mov dword [esp + 0x48], 0
mov dword [esp + 0x50], 0x565c80
mov dword [esp + 0x54], 1
mov dword [esp + 0x10], 0
lea ecx, [esp + 0xc]
mov dword [esp], eax
lea eax, [esp + 0x10]
mov dword [esp + 4], 0x4d7960
mov dword [esp + 0xc], eax
mov eax, esp
mov dword [esp + 0x58], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x5c], 1
push eax
push 0x568fdc
push ecx
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7145
mov eax, dword [esp + 0x10]
cmp eax, 0x28
jae 0x4d7145
lea ecx, [esp + 0x14]
push eax
push ecx
push edi
call fcn.004d5160
jmp 0x4d6abe
mov eax, dword [edi + 4]
push 3
push 0x565c66
push dword [edi]
call dword [eax + 0xc]
add esp, 0xc
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
movzx ecx, cx
pextrw ebp, xmm0, 5
pextrw ebx, xmm0, 7
or ecx, edx
or ecx, eax
je 0x4d6b22
mov dword [esp + 0x40], ebx
xor ebx, ebx
xor eax, eax
test dx, dx
mov dword [esp + 0x3c], ebp
pextrw ebp, xmm0, 1
mov ecx, 2
mov esi, 2
setne bl
sete al
sub ecx, ebx
test ebp, ebp
sete dl
cmove eax, ecx
and dl, bl
pextrw ebx, xmm0, 2
movzx edx, dl
test ebx, ebx
je 0x4d6b7d
mov dword [esp + 8], edx
xor esi, esi
xor ebp, ebp
jmp 0x4d6b98
mov eax, ebp
rol ax, 8
test ax, ax
je 0x4d6b37
movzx eax, ax
cmp eax, 0xffff
jne 0x4d6adc
rol bx, 8
movzx ecx, si
movzx eax, bx
bswap eax
or ecx, eax
pextrw eax, xmm1, 5
test eax, eax
mov dword [esp + 0xc], ecx
je 0x4d70f3
cmp eax, 0xffff
jne 0x4d7145
lea eax, [esp + 0xc]
mov ecx, dword [edi + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c70
jmp 0x4d710a
inc ecx
test bp, bp
mov ebp, 1
cmove ebp, ecx
cmove esi, edx
cmp ebp, eax
cmova edx, esi
cmova eax, ebp
mov dword [esp + 8], edx
pextrw ecx, xmm0, 3
mov ebx, eax
mov edx, 0
test ecx, ecx
je 0x4d7038
xor ecx, ecx
pextrw eax, xmm0, 4
xor esi, esi
test eax, eax
je 0x4d7068
xor edx, edx
xor ebp, ebp
cmp dword [esp + 0x3c], 0
je 0x4d7092
xor eax, eax
pextrw edx, xmm0, 6
xor ecx, ecx
test edx, edx
je 0x4d70c2
xor edx, edx
cmp dword [esp + 0x40], 0
jne 0x4d6c05
mov esi, dword [esp + 8]
test edx, edx
mov eax, 7
lea ebp, [edx + 1]
cmove ecx, eax
cmp edx, ebx
cmovae esi, ecx
cmp ebp, ebx
cmova ebx, ebp
mov dword [esp + 8], esi
mov dword [esp + 0x40], ebx
cmp ebx, 1
mov ebx, dword [edi]
mov ebp, dword [edi + 4]
lea esi, [esp + 0x4a]
jbe 0x4d6d40
mov edi, dword [esp + 8]
test edi, edi
je 0x4d6cfd
lea eax, [esp + 0x48]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, esp
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push ebx
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
cmp edi, 1
je 0x4d6cf9
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 8]
lea edi, [eax + eax - 2]
mov dword [esp + 0xc], esi
push 0x3a
push ebx
call dword [esp + 0x44]
add esp, 8
test al, al
jne 0x4d7031
lea eax, [esp + 0xc]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], eax
mov eax, esp
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push ebx
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
add esi, 2
add edi, 0xfffffffe
jne 0x4d6c8f
mov edi, dword [esp + 8]
push 2
push str.::::1::ffff:iV
push ebx
call dword [ebp + 0xc]
add esp, 0xc
test al, al
jne 0x4d7031
mov ecx, dword [esp + 0x40]
add ecx, edi
cmp ecx, 9
jae 0x4d7145
mov eax, 8
lea esi, [esp + ecx*2 + 0x48]
mov edx, ebp
sub eax, ecx
mov ecx, ebx
push eax
push esi
call fcn.004d7150
add esp, 8
jmp 0x4d6ac1
lea eax, [esp + 0x48]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp + 0x44], eax
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, esp
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push ebx
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
mov edi, ebx
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xc], esi
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
lea esi, [esp + 0xc]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x4c]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x4e]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x52]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x54]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
jne 0x4d7031
lea eax, [esp + 0x56]
mov dword [esp + 0xc], eax
push 0x3a
push edi
call ebx
add esp, 8
test al, al
jne 0x4d7031
mov eax, esp
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c80
mov dword [esp + 0x1c], 1
mov dword [esp], esi
mov dword [esp + 4], 0x4d67b0
mov dword [esp + 0x20], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x24], 1
push eax
push ebp
push edi
call fcn.004d4c80
add esp, 0xc
test al, al
je 0x4d713e
mov al, 1
jmp 0x4d6ac1
mov eax, dword [esp + 8]
test ebp, ebp
mov ecx, 3
cmove esi, ecx
cmp ebp, ebx
lea ecx, [ebp + 1]
mov edx, esi
cmovae eax, esi
cmp ecx, ebx
cmova ebx, ecx
mov dword [esp + 8], eax
pextrw eax, xmm0, 4
xor esi, esi
test eax, eax
jne 0x4d6bbd
test ecx, ecx
mov eax, 4
lea ebp, [ecx + 1]
cmove edx, eax
cmp ecx, ebx
mov ecx, dword [esp + 8]
cmovae ecx, edx
cmp ebp, ebx
cmova ebx, ebp
mov dword [esp + 8], ecx
cmp dword [esp + 0x3c], 0
jne 0x4d6bcc
mov ecx, dword [esp + 8]
test ebp, ebp
mov eax, 5
cmove edx, eax
cmp ebp, ebx
lea eax, [ebp + 1]
mov esi, edx
cmovae ecx, edx
cmp eax, ebx
cmova ebx, eax
mov dword [esp + 8], ecx
pextrw edx, xmm0, 6
xor ecx, ecx
test edx, edx
jne 0x4d6bdd
test eax, eax
mov ecx, 6
lea edx, [eax + 1]
cmove esi, ecx
mov ecx, dword [esp + 8]
cmp eax, ebx
cmovae ecx, esi
cmp edx, ebx
mov dword [esp + 8], ecx
cmova ebx, edx
mov ecx, esi
cmp dword [esp + 0x40], 0
jne 0x4d6c05
jmp 0x4d6be6
lea eax, [esp + 0xc]
mov ecx, dword [edi + 4]
mov dword [esp + 0x10], 0
mov dword [esp + 0x18], 0x565c78
mov dword [esp], eax
mov eax, dword [edi]
mov dword [esp + 4], fcn.004d6840
mov edx, esp
mov dword [esp + 0x1c], 1
mov dword [esp + 0x20], edx
lea edx, [esp + 0x10]
mov dword [esp + 0x24], 1
push edx
push ecx
push eax
call fcn.004d4c80
jmp 0x4d6abe
xor eax, eax
jmp 0x4d6ac1
ud2