Function at 0x52deb0
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 0x52dee4
or edi, 0xffffffff
xor ebp, ebp
or eax, edi
xor ecx, ecx
xor edx, edx
cmp dword [esp + edx*4 + 0x18], 0
jne 0x52df8f
cmp eax, 0xffffffff
jne 0x52df8c
mov eax, edx
mov ecx, 1
jmp 0x52dfa4
inc ecx
jmp 0x52dfa4
cmp eax, 0xffffffff
je 0x52dfa4
cmp edi, 0xffffffff
je 0x52df9d
cmp ecx, ebp
jle 0x52dfa1
mov edi, eax
mov ebp, ecx
or eax, 0xffffffff
inc edx
cmp edx, 8
jl 0x52df77
cmp eax, 0xffffffff
je 0x52dfbc
cmp edi, 0xffffffff
je 0x52dfb8
cmp ecx, ebp
jle 0x52dfbc
mov edi, eax
mov ebp, ecx
cmp edi, 0xffffffff
je 0x52dfca
or eax, 0xffffffff
cmp ebp, 2
cmovl edi, eax
lea esi, [esp + 0x38]
xor ebx, ebx
cmp edi, 0xffffffff
je 0x52dff1
cmp ebx, edi
jl 0x52dff1
lea eax, [edi + ebp]
cmp ebx, eax
jge 0x52dff1
cmp ebx, edi
jne 0x52e092
mov byte [esi], 0x3a
inc esi
jmp 0x52e092
test ebx, ebx
je 0x52dff9
mov byte [esi], 0x3a
inc esi
cmp ebx, 6
jne 0x52e077
test edi, edi
jne 0x52e077
cmp ebp, ebx
je 0x52e012
cmp ebp, 7
jne 0x52e068
cmp dword [esp + 0x34], 1
je 0x52e077
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 0x576f1c
lea eax, [esp + 0x2c]
push 0x10
push eax
call fcn.00439e00
add esp, 0x1c
cmp eax, ebx
jae 0x52e0bf
push ebx
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.005229f0
add esp, 0xc
test esi, esi
je 0x52e0c7
push esi
call fcn.00522ab0
add esp, 4
add esi, eax
jmp 0x52e0a1
cmp ebp, 5
jne 0x52e077
cmp dword [esp + 0x2c], 0xffff
je 0x52e012
push dword [esp + ebx*4 + 0x18]
lea eax, [esp + 0x6a]
push 0x55f9e4
sub eax, esi
push eax
push esi
call fcn.00439e00
add esp, 0x10
add esi, eax
inc ebx
cmp ebx, 8
jl 0x52dfd0
cmp edi, 0xffffffff
je 0x52e0ad
lea eax, [edi + ebp]
cmp eax, 8
jne 0x52e0ad
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 0x52e0dc
push 0x1c
call dword [0x551378]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00472312
add esp, 0x5c
ret
mov esi, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.005229f0
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00472312
add esp, 0x5c
ret