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

Disassembly:
sub esp, 0x7c
mov cl, byte [esp + 0x88]
xorps xmm0, xmm0
movsx eax, cl
cdq
shr edx, 0x1f
mov al, dl
mov dword [esp], edx
push ebx
mov ebx, dword [esp + 0x84]
neg al
and al, cl
push ebp
push esi
mov dword [ebx], 1
add al, al
mov dword [ebx + 4], 0
sub cl, al
movups xmmword [ebx + 8], xmm0
movzx ebp, cl
movups xmmword [ebx + 0x18], xmm0
mov dword [ebx + 0x28], 1
mov esi, ebp
mov dword [ebx + 0x2c], 0
xor esi, 1
movups xmmword [ebx + 0x30], xmm0
push edi
movups xmmword [ebx + 0x40], xmm0
dec esi
lea edi, [ebx + 0x50]
mov ebx, dword [esp + 0x94]
shr esi, 0x1f
push esi
movups xmmword [edi], xmm0
push ebx
push dword [esp + 0x98]
movups xmmword [edi + 0x10], xmm0
movq qword [edi + 0x20], xmm0
call fcn.004289a0
push esi
lea eax, [ebx + 0x28]
push eax
mov eax, dword [esp + 0xa4]
add eax, 0x28
push eax
call fcn.004289a0
push esi
lea eax, [ebx + 0x50]
push eax
push edi
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0x78]
xor edi, 2
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0xbc]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xc8]
add eax, 0x28
push eax
call fcn.004289a0
push edi
lea eax, [esi + 0x50]
push eax
mov eax, dword [esp + 0xd4]
add eax, 0x50
push eax
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0xf0]
add esp, 0x48
xor edi, 3
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0x98]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xa4]
add eax, 0x28
push eax
call fcn.004289a0
push edi
lea eax, [esi + 0x50]
push eax
mov eax, dword [esp + 0xb0]
add eax, 0x50
push eax
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0x168]
xor edi, 4
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0xbc]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xc8]
add eax, 0x28
push eax
call fcn.004289a0
push edi
lea eax, [esi + 0x50]
push eax
mov eax, dword [esp + 0xd4]
add eax, 0x50
push eax
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0x1e0]
add esp, 0x48
xor edi, 5
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0x98]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xa4]
add eax, 0x28
push eax
call fcn.004289a0
push edi
lea eax, [esi + 0x50]
push eax
mov eax, dword [esp + 0xb0]
add eax, 0x50
push eax
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0x258]
xor edi, 6
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0xbc]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xc8]
add eax, 0x28
push eax
call fcn.004289a0
push edi
lea eax, [esi + 0x50]
push eax
mov eax, dword [esp + 0xd4]
add eax, 0x50
push eax
call fcn.004289a0
mov edi, ebp
lea esi, [ebx + 0x2d0]
add esp, 0x48
xor edi, 7
dec edi
shr edi, 0x1f
push edi
push esi
push dword [esp + 0x98]
call fcn.004289a0
push edi
lea eax, [esi + 0x28]
push eax
mov eax, dword [esp + 0xa4]
add eax, 0x28
push eax
call fcn.004289a0
push edi
mov edi, dword [esp + 0xac]
lea eax, [esi + 0x50]
push eax
add edi, 0x50
push edi
call fcn.004289a0
xor ebp, 8
lea esi, [ebx + 0x348]
dec ebp
shr ebp, 0x1f
push ebp
push esi
push dword [esp + 0xbc]
call fcn.004289a0
mov ebx, dword [esp + 0xc0]
lea eax, [esi + 0x28]
push ebp
push eax
add ebx, 0x28
push ebx
call fcn.004289a0
push ebp
lea eax, [esi + 0x50]
push eax
push edi
call fcn.004289a0
mov eax, dword [edi]
add esp, 0x48
movups xmm0, xmmword [ebx]
mov ecx, dword [esp + 0x90]
neg eax
mov dword [esp + 0x64], eax
mov eax, dword [edi + 4]
neg eax
mov dword [esp + 0x68], eax
mov eax, dword [edi + 8]
movups xmmword [esp + 0x14], xmm0
neg eax
movups xmm0, xmmword [ebx + 0x10]
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 0xc]
movups xmmword [esp + 0x24], xmm0
neg eax
movq xmm0, qword [ebx + 0x20]
movq qword [esp + 0x34], xmm0
movups xmm0, xmmword [ecx]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x10]
movups xmmword [esp + 0x3c], xmm0
neg eax
movups xmm0, xmmword [ecx + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x14]
movups xmmword [esp + 0x4c], xmm0
neg eax
movq xmm0, qword [ecx + 0x20]
movq qword [esp + 0x5c], xmm0
mov dword [esp + 0x78], eax
mov eax, dword [edi + 0x18]
neg eax
mov dword [esp + 0x7c], eax
mov eax, dword [edi + 0x1c]
neg eax
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x20]
neg eax
mov dword [esp + 0x84], eax
mov eax, dword [edi + 0x24]
neg eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x10]
movzx esi, al
lea eax, [esp + 0x14]
push esi
push eax
push ecx
call fcn.004289a0
push esi
lea eax, [esp + 0x4c]
push eax
push ebx
call fcn.004289a0
push esi
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004289a0
add esp, 0x24
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret