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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x7c
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov edx, dword [eax + 0xc]
mov ebx, dword [eax]
mov ecx, ebx
shld ecx, edx, 0x1f
mov esi, ecx
mov dword [ebp - 0x20], ecx
mov ecx, edx
mov dword [ebp - 0x58], edx
mov edx, dword [eax + 8]
mov dword [ebp - 0x54], edx
mov edi, edx
and edi, 1
shld ecx, edx, 0x1f
neg edi
mov eax, 0xe1000000
and edi, eax
mov dword [ebp - 0x10], edi
mov edx, ecx
mov dword [ebp - 0x24], ecx
mov eax, ecx
and eax, 1
mov edi, esi
shld edi, ecx, 0x1f
mov dword [ebp - 0x30], edi
neg eax
mov esi, 0xe1000000
and eax, esi
and edi, 1
neg edi
and edi, esi
mov esi, edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x50], edi
mov edx, edi
shr edx, 1
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x10]
xor ecx, edx
mov dword [ebp - 0x10], ecx
shr ecx, 1
mov dword [ebp - 0x18], ecx
xor eax, ecx
mov dword [ebp - 0x1c], eax
shr eax, 1
xor esi, eax
mov dword [ebp - 0x2c], esi
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp + 8]
mov dword [eax + 0x80], ecx
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x84], ecx
mov dword [ebp - 0x34], ebx
mov dword [eax + 0x88], ebx
mov dword [eax + 0x8c], edi
mov edx, edi
shld edx, ebx, 0x1f
mov edi, ebx
shr edi, 1
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x40], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
shld edi, ecx, 0x1f
mov ebx, edx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x14]
shld edx, ebx, 0x1f
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x4c], ecx
shr ebx, 1
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edi
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x2c], edx
mov edx, edi
mov dword [ebp - 0x38], edi
shld edx, ecx, 0x1f
mov esi, edx
mov dword [ebp - 0x3c], edx
shld ebx, edi, 0x1f
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
shld edx, edi, 0x1f
mov dword [ebp - 0x18], edx
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x2c]
mov dword [eax + 0x1c], edx
mov edi, eax
mov eax, esi
xor eax, ecx
mov dword [ebp - 0x40], eax
mov ecx, ebx
mov esi, dword [ebp - 0x38]
xor ecx, esi
mov dword [ebp - 0x48], ecx
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], edx
mov ecx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44], ecx
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], edx
mov eax, ebx
mov ecx, dword [ebp - 0x20]
xor eax, ecx
mov dword [ebp - 0x68], eax
mov edx, dword [ebp - 0x3c]
xor edx, dword [ebp - 0x24]
mov dword [ebp - 0x5c], edx
mov dword [edi + 0x50], edx
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x74], eax
mov edx, dword [ebp - 0x18]
xor edx, dword [ebp - 0x28]
mov dword [ebp - 0x60], edx
mov dword [edi + 0x58], edx
mov dword [edi + 0x5c], eax
mov eax, esi
xor eax, ecx
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
xor ecx, edx
mov dword [ebp - 0x6c], ecx
mov dword [edi + 0x60], ecx
mov dword [edi + 0x64], eax
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x78], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], ecx
mov eax, dword [ebp - 0x40]
xor eax, edx
mov ecx, eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x48]
xor eax, dword [ebp - 0x20]
mov dword [ebp - 0x7c], eax
mov dword [edi + 0x70], ecx
mov dword [edi + 0x74], eax
mov ecx, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x10]
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x44]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 0x84], eax
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], ecx
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3c]
xor eax, ecx
mov dword [edi + 0x90], eax
mov edx, dword [ebp - 0x58]
xor ebx, edx
mov dword [edi + 0x94], ebx
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x34]
mov dword [edi + 0x98], eax
mov eax, dword [ebp - 0x2c]
xor eax, dword [ebp - 0x50]
mov dword [edi + 0x9c], eax
mov esi, ecx
mov ecx, dword [ebp - 0x30]
xor ecx, esi
mov dword [edi + 0xa0], ecx
mov ecx, edx
mov eax, dword [ebp - 0x38]
xor eax, edx
mov dword [edi + 0xa4], eax
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x34]
mov dword [edi + 0xa8], edx
mov ebx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x1c]
xor edx, ebx
mov dword [edi + 0xac], edx
mov eax, dword [ebp - 0x40]
xor eax, esi
mov edx, esi
mov dword [edi + 0xb0], eax
mov esi, dword [ebp - 0x48]
xor esi, ecx
mov dword [edi + 0xb4], esi
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
xor esi, eax
mov dword [edi + 0xb8], esi
mov esi, dword [ebp - 0x4c]
xor esi, ebx
mov dword [edi + 0xbc], esi
mov esi, dword [ebp - 0x24]
xor esi, edx
mov dword [edi + 0xc0], esi
mov esi, dword [ebp - 0x20]
xor esi, ecx
mov dword [edi + 0xc4], esi
mov esi, dword [ebp - 0x28]
xor esi, eax
mov dword [edi + 0xc8], esi
mov esi, dword [ebp - 0x10]
xor esi, ebx
mov dword [edi + 0xcc], esi
mov esi, dword [ebp - 0x5c]
xor esi, edx
mov dword [edi + 0xd0], esi
mov esi, dword [ebp - 0x68]
xor esi, ecx
mov dword [edi + 0xd4], esi
mov esi, dword [ebp - 0x60]
xor esi, eax
mov dword [edi + 0xd8], esi
mov esi, dword [ebp - 0x74]
xor esi, ebx
mov dword [edi + 0xdc], esi
mov esi, dword [ebp - 0x6c]
xor esi, edx
mov dword [edi + 0xe0], esi
mov esi, dword [ebp - 0x80]
xor esi, ecx
mov dword [edi + 0xe4], esi
mov esi, dword [ebp - 0x78]
xor esi, eax
mov dword [edi + 0xe8], esi
mov esi, dword [ebp - 0x88]
xor esi, ebx
mov dword [edi + 0xec], esi
mov esi, dword [ebp - 0x70]
xor esi, edx
mov edx, dword [ebp - 0x7c]
xor edx, ecx
mov dword [edi + 0xf0], esi
mov dword [edi + 0xf4], edx
mov ecx, dword [ebp - 0x64]
xor ecx, ebx
mov edx, dword [ebp - 0x84]
xor edx, eax
mov dword [edi + 0xf8], edx
mov dword [edi + 0xfc], ecx
xor ecx, ecx
mov eax, edi
mov edx, edi
jmp 0x35f4b6
xor esi, esi
mov edi, eax
mov bl, byte [edx + esi]
mov bh, byte [edi + ecx]
mov byte [edx + esi], bh
mov byte [edi + ecx], bl
inc esi
add edi, 0x10
cmp ecx, esi
jne 0x35f499
inc ecx
add edx, 0x10
cmp ecx, 0x10
je 0x35f4bc
test ecx, ecx
jne 0x35f495
jmp 0x35f4ad
add esp, 0x7c
pop esi
pop edi
pop ebx
pop ebp
ret