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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x13413f8]
xor eax, esp
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
xorps xmm0, xmm0
push ebx
push ebp
mov ebp, dword [esp + 0x68]
mov ebx, 1
push esi
push edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
movups xmmword [esp + 0x18], xmm0
movups xmmword [esp + 0x28], xmm0
lea eax, [ebx - 1]
mov edi, 8
and eax, 1
lea edx, [esp + 0x18]
shl eax, 3
mov esi, 8
sub edi, eax
lea eax, [ebx - 1]
shr eax, 1
mov ecx, edi
lea edx, [edx + eax*4]
movzx eax, byte [ebx + ebp - 1]
shl eax, cl
or dword [edx], eax
mov eax, ebx
and eax, 1
lea edx, [esp + 0x18]
shl eax, 3
sub esi, eax
mov eax, ebx
shr eax, 1
mov ecx, esi
lea edx, [edx + eax*4]
movzx eax, byte [ebx + ebp]
shl eax, cl
mov ecx, edi
or dword [edx], eax
lea eax, [ebx + 1]
shr eax, 1
lea edx, [esp + 0x18]
lea edx, [edx + eax*4]
movzx eax, byte [ebx + ebp + 1]
shl eax, cl
mov ecx, esi
or dword [edx], eax
lea eax, [ebx + 2]
shr eax, 1
lea edx, [esp + 0x18]
lea edx, [edx + eax*4]
movzx eax, byte [ebx + ebp + 2]
add ebx, 4
shl eax, cl
or dword [edx], eax
lea eax, [ebx - 1]
cmp eax, 0x10
jl 0x52dd64
or edi, 0xffffffff
xor ebp, ebp
or eax, edi
xor ecx, ecx
xor edx, edx
cmp dword [esp + edx*4 + 0x18], 0
jne 0x52de0f
cmp eax, 0xffffffff
jne 0x52de0c
mov eax, edx
mov ecx, 1
jmp 0x52de24
inc ecx
jmp 0x52de24
cmp eax, 0xffffffff
je 0x52de24
cmp edi, 0xffffffff
je 0x52de1d
cmp ecx, ebp
jle 0x52de21
mov edi, eax
mov ebp, ecx
or eax, 0xffffffff
inc edx
cmp edx, 8
jl 0x52ddf7
cmp eax, 0xffffffff
je 0x52de3c
cmp edi, 0xffffffff
je 0x52de38
cmp ecx, ebp
jle 0x52de3c
mov edi, eax
mov ebp, ecx
cmp edi, 0xffffffff
je 0x52de4a
or eax, 0xffffffff
cmp ebp, 2
cmovl edi, eax
lea esi, [esp + 0x38]
xor ebx, ebx
cmp edi, 0xffffffff
je 0x52de71
cmp ebx, edi
jl 0x52de71
lea eax, [edi + ebp]
cmp ebx, eax
jge 0x52de71
cmp ebx, edi
jne 0x52df12
mov byte [esi], 0x3a
inc esi
jmp 0x52df12
test ebx, ebx
je 0x52de79
mov byte [esi], 0x3a
inc esi
cmp ebx, 6
jne 0x52def7
test edi, edi
jne 0x52def7
cmp ebp, ebx
je 0x52de92
cmp ebp, 7
jne 0x52dee8
cmp dword [esp + 0x34], 1
je 0x52def7
mov ecx, dword [esp + 0x10]
lea ebx, [esp + 0x66]
sub ebx, esi
movzx eax, byte [ecx + 0xf]
push eax
movzx eax, byte [ecx + 0xe]
push eax
movzx eax, byte [ecx + 0xd]
push eax
movzx eax, byte [ecx + 0xc]
push eax
push 0x576e64
lea eax, [esp + 0x2c]
push 0x10
push eax
call fcn.00439d00
add esp, 0x1c
cmp eax, ebx
jae 0x52df3f
push ebx
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.00522860
add esp, 0xc
test esi, esi
je 0x52df47
push esi
call fcn.00522920
add esp, 4
add esi, eax
jmp 0x52df21
cmp ebp, 5
jne 0x52def7
cmp dword [esp + 0x2c], 0xffff
je 0x52de92
push dword [esp + ebx*4 + 0x18]
lea eax, [esp + 0x6a]
push 0x55f9e4
sub eax, esi
push eax
push esi
call fcn.00439d00
add esp, 0x10
add esi, eax
inc ebx
cmp ebx, 8
jl 0x52de50
cmp edi, 0xffffffff
je 0x52df2d
lea eax, [edi + ebp]
cmp eax, 8
jne 0x52df2d
mov byte [esi], 0x3a
inc esi
lea eax, [esp + 0x38]
mov byte [esi], 0
sub esi, eax
mov eax, dword [esp + 0x78]
inc esi
cmp esi, eax
jbe 0x52df5c
push 0x1c
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00472272
add esp, 0x5c
ret
mov esi, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00522860
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472272
add esp, 0x5c
ret