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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
xor edx, edx
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, ecx
push edi
xor edi, edi
mov dword [ebp - 4], edx
cmp eax, dword [ebx + 4]
jl 0x52aad7
cmp esi, 8
jb 0x52aacf
mov edx, dword [ebp + 8]
mov edi, 8
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], ecx
cmp esi, 0x10
jb 0x52aacf
mov eax, dword [edx + 8]
mov edi, 0x10
mov ecx, dword [edx + 0xc]
xor edx, edx
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
jmp 0x52aad4
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 0x18]
mov ecx, esi
cmp eax, ecx
ja 0x52aaff
cmp edx, 2
je 0x52aaff
mov esi, dword [ebp + 8]
movups xmm0, xmmword [edi + esi]
movups xmmword [ebx + 0x24], xmm0
movq xmm0, qword [edi + esi + 0x10]
mov edi, eax
movq qword [ebx + 0x34], xmm0
jmp 0x52ab0a
mov esi, dword [ebp + 8]
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 0x18]
cmp eax, ecx
ja 0x52ab2d
cmp edx, 2
je 0x52ab2d
movups xmm0, xmmword [edi + esi]
movups xmmword [ebx + 0x3c], xmm0
movq xmm0, qword [edi + esi + 0x10]
mov edi, eax
movq qword [ebx + 0x4c], xmm0
jmp 0x52ab35
mov edx, 2
mov dword [ebp - 4], edx
mov ecx, dword [ebp + 0x10]
lea eax, [edi + 4]
cmp ecx, dword [ebx + 8]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], eax
jl 0x52ac53
cmp eax, ecx
ja 0x52abb9
cmp edx, 2
je 0x52abb9
mov ecx, dword [edi + esi]
mov edi, eax
test ecx, ecx
mov dword [ebp - 4], edx
setg al
test ecx, ecx
mov ecx, dword [ebp + 0xc]
mov byte [ebx + 0x90], al
jle 0x52abc8
lea edx, [edi + 8]
cmp edx, ecx
ja 0x52ab8e
mov ecx, dword [edi + esi + 4]
mov eax, dword [edi + esi]
mov edi, edx
mov edx, dword [ebp - 8]
mov dword [ebx + 0x20], ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebx + 0x1c], eax
jmp 0x52ab93
mov edx, 2
lea eax, [edi + 0x18]
mov dword [ebp - 4], edx
cmp eax, ecx
ja 0x52abc0
cmp edx, 2
je 0x52abc0
movups xmm0, xmmword [edi + esi]
movups xmmword [ebx + 0x54], xmm0
movq xmm0, qword [edi + esi + 0x10]
mov edi, eax
movq qword [ebx + 0x64], xmm0
jmp 0x52abc8
mov byte [ebx + 0x90], 0
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 4]
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x52abe2
cmp edx, 2
je 0x52abe2
mov eax, dword [edi + esi]
mov edi, dword [ebp - 8]
mov dword [ebx + 0x6c], eax
jmp 0x52abed
mov eax, dword [ebx + 0x6c]
mov edx, 2
mov dword [ebp - 4], edx
test eax, eax
jne 0x52acb4
lea eax, [edi + 4]
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x52ac0f
cmp edx, 2
je 0x52ac0f
mov eax, dword [edi + esi]
mov edi, dword [ebp - 8]
mov dword [ebx + 0x70], eax
jmp 0x52ac17
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 4]
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x52ac31
cmp edx, 2
je 0x52ac31
mov eax, dword [edi + esi]
mov edi, dword [ebp - 8]
mov dword [ebx + 0x74], eax
jmp 0x52ac39
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 4]
mov dword [ebp - 8], eax
cmp eax, ecx
ja 0x52acac
cmp edx, 2
je 0x52acac
mov eax, dword [edi + esi]
mov edi, dword [ebp - 8]
mov dword [ebx + 0x78], eax
jmp 0x52acb4
cmp eax, ecx
ja 0x52ac68
cmp dword [ebp - 8], 2
je 0x52ac68
mov eax, dword [edi + esi]
mov edi, dword [ebp - 0xc]
mov dword [ebx + 0x70], eax
jmp 0x52ac70
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 4]
mov dword [ebp - 0xc], eax
cmp eax, ecx
ja 0x52ac8a
cmp edx, 2
je 0x52ac8a
mov eax, dword [edi + esi]
mov edi, dword [ebp - 0xc]
mov dword [ebx + 0x74], eax
jmp 0x52ac92
mov edx, 2
mov dword [ebp - 4], edx
lea eax, [edi + 4]
mov dword [ebp - 0xc], eax
cmp eax, ecx
ja 0x52acac
cmp edx, 2
je 0x52acac
mov eax, dword [edi + esi]
mov edi, dword [ebp - 0xc]
mov dword [ebx + 0x78], eax
jmp 0x52acb4
mov edx, 2
mov dword [ebp - 4], edx
mov eax, dword [ebp + 0x10]
cmp eax, dword [ebx + 8]
jl 0x52adba
lea esi, [edi + 4]
xor eax, eax
mov dword [ebp + 0x10], esi
cmp esi, ecx
mov esi, dword [ebp + 8]
ja 0x52acdc
cmp edx, 2
je 0x52acdc
mov eax, dword [edi + esi]
mov edi, dword [ebp + 0x10]
jmp 0x52ace3
mov dword [ebp - 4], 2
movzx ecx, al
sar eax, 8
movzx esi, al
sar eax, 8
movzx edx, al
mov dword [ebx + 0x88], esi
mov dword [ebx + 0x84], ecx
mov dword [ebx + 0x8c], edx
mov eax, dword [ebx + 0x80]
cmp eax, ecx
cmovle eax, ecx
cmp eax, esi
cmovg esi, eax
cmp esi, edx
cmovle esi, edx
lea eax, [esi + 1]
mov esi, dword [ebp + 0xc]
mov dword [ebx + 0x80], eax
lea eax, [edi + 4]
cmp eax, esi
ja 0x52adaa
cmp dword [ebp - 4], 2
je 0x52adaa
mov edx, dword [ebp + 8]
mov ecx, dword [edi + edx]
test ecx, ecx
setg al
mov byte [ebx + 0x91], al
test ecx, ecx
jle 0x52ade2
lea eax, [edi + 4]
lea edi, [eax + 4]
cmp edi, esi
ja 0x52ad63
mov eax, dword [eax + edx]
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x94], eax
jmp 0x52ad6a
mov ecx, 2
mov edi, eax
lea eax, [edi + 4]
mov dword [ebp + 0xc], eax
cmp eax, esi
ja 0x52ad87
cmp ecx, 2
je 0x52ad87
mov eax, dword [edi + edx]
mov edi, dword [ebp + 0xc]
mov dword [ebx + 0x98], eax
jmp 0x52ad8c
mov ecx, 2
lea eax, [edi + 4]
cmp eax, esi
ja 0x52ade2
cmp ecx, 2
je 0x52ade2
mov eax, dword [edi + edx]
pop edi
pop esi
mov dword [ebx + 0x9c], eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
pop edi
pop esi
mov byte [ebx + 0x91], 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 0x80], 3
mov dword [ebx + 0x84], 0
mov dword [ebx + 0x88], 1
mov dword [ebx + 0x8c], 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc