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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x170
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
lea esi, [esp + 0x14c]
mov ebx, ecx
mov ecx, esi
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm0
call fcn.00434c69
lea edi, [esp + 0x70]
mov edx, esi
mov ecx, edi
call fcn.00438ae3
lea esi, [esp + 0x15c]
mov edx, edi
mov ecx, esi
call fcn.00438ce7
mov eax, dword [esi + 8]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x4c], ebx
xor eax, dword [ebx + 0x18]
mov esi, ecx
xor edx, dword [ebx + 0x10]
xor edi, dword [ebx + 0x1c]
xor esi, dword [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov ecx, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov dword [esp + 0xc], eax
call fcn.00438c90
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.00438c90
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], eax
call fcn.00438c90
mov ecx, edi
mov dword [esp + 0x20], eax
call fcn.00438c90
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov edx, ebx
mov dword [esp + 0x34], ebx
mov eax, esi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ebx
mov ebx, esi
xor eax, edi
mov dword [esp + 0xcc], eax
mov eax, edx
xor eax, ecx
mov dword [esp + 0xd0], eax
mov eax, ecx
mov ecx, edx
xor eax, edi
xor ecx, esi
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
xor ecx, eax
mov dword [esp + 0xdc], ecx
mov ecx, edi
call fcn.00438c90
mov ecx, esi
mov edi, eax
mov dword [esp + 0xe0], eax
call fcn.00438c90
mov ecx, dword [esp + 0xc]
mov ebx, eax
mov dword [esp + 0xe4], eax
call fcn.00438c90
mov ecx, dword [esp + 0x34]
mov esi, eax
mov dword [esp + 0xe8], eax
call fcn.00438c90
mov ecx, ebx
mov dword [esp + 0xec], eax
mov edx, dword [esp + 0x14]
xorps xmm0, xmm0
xor ecx, edi
mov dword [esp + 0xf0], ecx
mov ecx, eax
xor eax, ebx
mov ebx, dword [esp + 0x10]
xor ecx, esi
xor esi, edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], eax
xor eax, esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 8]
mov dword [esp + 0x100], eax
mov eax, edx
xor eax, esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edi
mov dword [esp + 0x114], eax
mov eax, edi
xor edi, edx
mov edx, dword [esp + 0x18]
xor eax, ecx
xor ecx, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edi
xor edi, ecx
mov dword [esp + 0x124], edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x128], ebx
mov eax, edx
mov dword [esp + 0x12c], edx
xor eax, ebx
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], eax
mov eax, edi
xor edi, edx
xor eax, esi
xor esi, ebx
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], edi
xor edi, esi
and dword [eax + 0x44], 0
and dword [eax + 0x40], 0
mov dword [esp + 0x148], edi
movaps xmmword [eax + 0x30], xmm0
movaps xmmword [eax + 0x20], xmm0
movaps xmmword [eax + 0x10], xmm0
movaps xmmword [eax], xmm0
push 0xffffffffffffffb8
pop eax
test eax, eax
je 0x43508f
mov edx, dword [esp + eax + 0x104]
mov ebx, dword [esp + eax + 0x14c]
mov edi, 0x44444444
mov dword [esp + 0x28], eax
mov ecx, 0x11111111
mov esi, edx
mov eax, edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
and esi, edi
and eax, ecx
mov edi, ebx
mov dword [esp + 8], esi
mov esi, ebx
mov dword [esp + 0x1c], eax
and esi, ecx
mov ecx, 0x44444444
and ebx, ecx
mov ecx, esi
mov dword [esp + 0x20], esi
mov esi, ebx
imul ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], ebx
imul esi, dword [esp + 8]
xor esi, ecx
mov ecx, 0x88888888
and eax, ecx
mov ecx, 0x22222222
and edx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edx
imul edx, eax
mov eax, 0x22222222
xor edx, esi
mov esi, dword [esp + 0x10]
and edi, eax
mov eax, 0x88888888
and esi, eax
mov ecx, esi
mov eax, esi
mov dword [esp + 0x10], esi
mov esi, ebx
imul ecx, edi
imul eax, dword [esp + 8]
imul esi, dword [esp + 0xc]
xor edx, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x1c]
imul ecx, edx
xor eax, ecx
mov ecx, dword [esp + 0x20]
xor esi, eax
mov eax, ecx
imul eax, edi
xor esi, eax
mov eax, ebx
mov ebx, ecx
imul eax, edx
mov edx, dword [esp + 0x10]
imul ebx, dword [esp + 8]
mov ecx, edx
xor ebx, eax
imul ecx, dword [esp + 0xc]
xor ecx, ebx
mov ebx, dword [esp + 0x18]
mov eax, ebx
imul ebx, dword [esp + 8]
imul eax, edi
xor ecx, eax
mov eax, edx
mov edx, dword [esp + 0x24]
imul eax, dword [esp + 0x1c]
imul edx, edi
xor ebx, eax
mov eax, dword [esp + 0x20]
imul eax, dword [esp + 0xc]
xor eax, ebx
mov ebx, dword [esp + 0x14]
xor eax, edx
mov edi, eax
mov eax, 0x11111111
and ebx, eax
mov eax, 0x22222222
and esi, eax
mov eax, 0x44444444
and ecx, eax
mov eax, 0x88888888
or esi, ebx
and edi, eax
mov eax, dword [esp + 0x28]
or ecx, esi
or edi, ecx
mov dword [esp + eax + 0xb8], edi
add eax, 4
jmp 0x434f41
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov edx, ecx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x50], eax
xor edx, eax
mov dword [esp + 0xc], edx
xor ecx, edx
mov dword [esp + 0x80], ecx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x44], ecx
xor edx, ecx
mov dword [esp + 0x14], edx
xor eax, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x30], ebx
xor ebx, eax
mov dword [esp + 0x3c], eax
xor ebx, dword [esp + 0x90]
mov dword [esp + 0x90], ebx
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0x98]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x24], esi
xor esi, ecx
xor eax, esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
mov edx, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x40], edi
xor edx, edi
mov dword [esp + 0x34], edx
xor eax, edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x2c], edi
xor edi, eax
mov dword [esp + 0x38], eax
xor edi, dword [esp + 0xb4]
mov dword [esp + 0xb4], edi
call fcn.00438c90
shr eax, 1
mov ecx, dword [esp + 0x18]
xor eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x3c]
xor dword [esp + 0xc], eax
call fcn.00438c90
shr eax, 1
xor esi, dword [esp + 0x38]
xor ebx, dword [esp + 8]
xor eax, dword [esp + 0xc]
xor esi, dword [esp + 0x40]
xor eax, dword [esp + 0x44]
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.00438c90
xor edi, dword [esp + 0x18]
mov esi, eax
shr esi, 1
xor esi, ebx
mov ebx, dword [esp + 0x48]
xor edi, dword [esp + 0x10]
xor esi, ebx
mov dword [esp + 0x5c], esi
mov ecx, edi
call fcn.00438c90
mov ecx, dword [esp + 0x20]
shr eax, 1
xor ecx, dword [esp + 0x30]
xor ecx, eax
xor ecx, dword [esp + 0x14]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x34]
call fcn.00438c90
mov ecx, dword [esp + 0x10]
shr eax, 1
xor eax, ebx
mov dword [esp + 0x64], eax
call fcn.00438c90
shr eax, 1
mov ecx, dword [esp + 0x28]
xor eax, dword [esp + 0x1c]
mov dword [esp + 0x68], eax
call fcn.00438c90
shr eax, 1
mov dword [esp + 0x6c], eax
push 0xfffffffffffffffc
pop eax
test eax, eax
je 0x43527f
mov ecx, dword [esp + eax*4 + 0x60]
mov edi, ecx
mov ebx, ecx
mov edx, ecx
shr edi, 2
shr ebx, 7
shr edx, 1
xor edi, ecx
xor ebx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edi, 0x1e
shl ecx, 0x19
xor ebx, dword [esp + eax*4 + 0x70]
xor ecx, edi
shl edx, 0x1f
xor ecx, edx
xor ecx, esi
mov dword [esp + eax*4 + 0x70], ebx
mov dword [esp + eax*4 + 0x6c], ecx
inc eax
mov esi, ebx
jmp 0x43523f
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x4c]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
mov dword [edi + 0x1c], esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret