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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
mov eax, dword [0x11ad127c]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov dl, byte [eax + 0x34]
lea esi, [eax + 0x74]
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x18], esi
test dl, 1
je 0x10177430
cmp dword [esi], 0xffffffff
je 0x10177428
mov ecx, dword [0x11d0c5b8]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x7a68]
cmp dword [ecx + 0x54], 2
jne 0x1017741e
push dword [esi]
add ecx, 0x19b9c
call fcn.10176680
mov eax, dword [esp + 0x14]
mov dword [esi], 0xffffffff
mov dl, byte [eax + 0x34]
and dl, 0xfe
mov byte [eax + 0x34], dl
jmp 0x10177434
mov eax, dword [esp + 0x14]
mov dword [esi], 0xffffffff
and dl, 0xfe
mov byte [eax + 0x34], dl
jmp 0x10177434
mov dword [esp + 0x18], esi
mov eax, dword [esi]
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
cmp eax, 0xffffffff
je 0x10177491
lea ecx, [eax + eax*2]
mov eax, dword [edi + 0x418]
cmp dword [eax + ecx*8], 0x80000000
je 0x101774a5
mov ecx, edi
call fcn.101765d0
mov dword [esp + 0x10], eax
cmp eax, 0xffffffff
je 0x1017757a
mov edx, dword [esp + 0x14]
push dword [ebp + 0x34]
push dword [ebp + 0x30]
mov esi, dword [edx + 0x68]
push dword [edx]
mov cl, byte [edx + 0x34]
movups xmm0, xmmword [edx + 0x38]
mov eax, dword [esi + 0x18c]
movups xmmword [esp + 0x5c], xmm0
mov edi, dword [eax + 8]
lea eax, [esp + 0x5c]
push eax
movzx eax, cl
and cl, 2
shr eax, 1
and eax, 1
push eax
movzx eax, cl
neg eax
movups xmm0, xmmword [edx + 0x48]
sbb eax, eax
and eax, 3
push eax
push dword [ebp + 0x24]
lea eax, [edi + 8]
neg edi
push dword [ebp + 0x20]
sbb edi, edi
push dword [ebp + 0x1c]
movups xmmword [esp + 0x84], xmm0
and edi, eax
push dword [ebp + 0x18]
movq xmm0, qword [edx + 0x58]
push 1
push dword [edx + 0x60]
movq qword [esp + 0xa0], xmm0
push 1
push dword [edx + 8]
push dword [edx + 4]
push 1
push ecx
push dword [edx + 0x24]
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0x78]
push dword [esi + 0x188]
push edi
call fcn.10176990
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov eax, dword [ecx + 0x68]
mov eax, dword [eax + 0x18c]
mov ecx, dword [eax + 8]
push ecx
push dword [ebp + 0x10]
lea eax, [ecx + 8]
neg ecx
sbb ecx, ecx
and ecx, eax
lea eax, [esp + 0x38]
push ecx
push eax
push edi
mov ecx, esi
call fcn.101776c0
test al, al
jne 0x10177592
push edi
mov ecx, esi
call fcn.10176680
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x30
mov eax, dword [esp + 0x18]
mov dword [eax], edi
mov eax, dword [esp + 0x20]
test eax, eax
je 0x101775b1
movups xmm0, xmmword [esp + 0x30]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [esi + 4]
mov esi, dword [eax + 0x6ab8]
test byte [esi + 0x58], 2
jne 0x101775d6
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
jmp 0x1017767c
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
cmp edx, dword [esi + 0x48]
jne 0x101775ec
mov eax, dword [ecx + 0x10]
cmp eax, dword [esi + 0x4c]
je 0x10177676
cmp edx, dword [ecx + 0x1c]
je 0x10177676
cmp dword [ecx + 0x18], edx
jne 0x10177602
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x10]
jne 0x10177676
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
add ecx, 1
mov eax, dword [esi + 0x50]
adc edx, 0
test eax, eax
je 0x1017761d
dec eax
mov dword [esi + 0x50], eax
mov esi, ecx
jmp 0x1017767c
mov eax, dword [esi + 0x54]
mov dword [esi + 0x50], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
cmp ecx, 0xfffffff0
jbe 0x1017765b
inc edx
mov dword [esi + 0x28], 1
push edx
mov dword [esi + 0x2c], edx
mov ecx, esi
push dword [esi + 0x28]
call fcn.100a9be0
mov ecx, dword [esi]
push 1
push 1
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x4c], eax
call fcn.101e43f0
push dword [esi + 0x2c]
mov ecx, esi
push dword [esi + 0x28]
call fcn.100a9be0
mov ecx, dword [esi]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x48], eax
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x4c], eax
mov edx, dword [esi + 0x2c]
mov esi, dword [esi + 0x28]
lea ecx, [edi + edi*2]
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0x418]
mov dword [eax + ecx*8 + 8], esi
mov dword [eax + ecx*8 + 0xc], edx
mov eax, dword [edi + 0x418]
mov edx, dword [esp + 0x14]
pop edi
pop esi
mov dword [eax + ecx*8 + 0x14], edx
mov al, 1
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x30