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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x5a83f8]
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 0x529a94
or edi, 0xffffffff
xor ebp, ebp
or eax, edi
xor ecx, ecx
xor edx, edx
cmp dword [esp + edx*4 + 0x18], 0
jne 0x529b3f
cmp eax, 0xffffffff
jne 0x529b3c
mov eax, edx
mov ecx, 1
jmp 0x529b54
inc ecx
jmp 0x529b54
cmp eax, 0xffffffff
je 0x529b54
cmp edi, 0xffffffff
je 0x529b4d
cmp ecx, ebp
jle 0x529b51
mov edi, eax
mov ebp, ecx
or eax, 0xffffffff
inc edx
cmp edx, 8
jl 0x529b27
cmp eax, 0xffffffff
je 0x529b6c
cmp edi, 0xffffffff
je 0x529b68
cmp ecx, ebp
jle 0x529b6c
mov edi, eax
mov ebp, ecx
cmp edi, 0xffffffff
je 0x529b7a
or eax, 0xffffffff
cmp ebp, 2
cmovl edi, eax
lea esi, [esp + 0x38]
xor ebx, ebx
cmp edi, 0xffffffff
je 0x529ba1
cmp ebx, edi
jl 0x529ba1
lea eax, [edi + ebp]
cmp ebx, eax
jge 0x529ba1
cmp ebx, edi
jne 0x529c42
mov byte [esi], 0x3a
inc esi
jmp 0x529c42
test ebx, ebx
je 0x529ba9
mov byte [esi], 0x3a
inc esi
cmp ebx, 6
jne 0x529c27
test edi, edi
jne 0x529c27
cmp ebp, ebx
je 0x529bc2
cmp ebp, 7
jne 0x529c18
cmp dword [esp + 0x34], 1
je 0x529c27
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 str._u._u._u._u
lea eax, [esp + 0x2c]
push 0x10
push eax
call fcn.004366f0
add esp, 0x1c
cmp eax, ebx
jae 0x529c6f
push ebx
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0051e5a0
add esp, 0xc
test esi, esi
je 0x529c77
push esi
call fcn.0051e660
add esp, 4
add esi, eax
jmp 0x529c51
cmp ebp, 5
jne 0x529c27
cmp dword [esp + 0x2c], 0xffff
je 0x529bc2
push dword [esp + ebx*4 + 0x18]
lea eax, [esp + 0x6a]
push 0x55b994
sub eax, esi
push eax
push esi
call fcn.004366f0
add esp, 0x10
add esi, eax
inc ebx
cmp ebx, 8
jl 0x529b80
cmp edi, 0xffffffff
je 0x529c5d
lea eax, [edi + ebp]
cmp eax, 8
jne 0x529c5d
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 0x529c8c
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.0046ec22
add esp, 0x5c
ret
mov esi, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.0051e5a0
mov ecx, dword [esp + 0x74]
add esp, 0xc
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0046ec22
add esp, 0x5c
ret