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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x288
mov eax, dword [0x103b9004]
xor eax, ebp
mov dword [ebp - 4], eax
movups xmm0, xmmword [ebx + 0x38]
push esi
movups xmm3, xmmword [ebx + 0x18]
push edi
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0xc0], ecx
movups xmmword [ebp - 0xf0], xmm0
movups xmm0, xmmword [ebx + 0x48]
movups xmm2, xmmword [ebx + 0x28]
movups xmmword [ebp - 0x48], xmm0
movups xmmword [ebp - 0x1b0], xmm0
movups xmm0, xmmword [ebx + 0x58]
movaps xmm1, xmm3
movss xmm5, dword [ebp - 0x50]
movups xmmword [ebp - 0x160], xmm0
movups xmmword [ebp - 0x78], xmm0
movups xmm0, xmmword [ebx + 0x68]
movaps xmm4, xmm2
movups xmmword [ebp - 0x180], xmm0
movups xmmword [ebp - 0x68], xmm0
movups xmm0, xmmword [ebx + 0x78]
shufps xmm4, xmm2, 0x55
movups xmmword [ebp - 0x98], xmm0
movups xmmword [ebp - 0xe0], xmm0
movups xmm0, xmmword [ebx + 0x88]
movss xmm7, dword [ebp - 0x90]
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x238], xmm0
movaps xmm0, xmm3
movss xmm6, dword [ebp - 0x80]
shufps xmm0, xmm3, 0x55
addss xmm1, xmm0
movaps xmmword [ebp - 0x120], xmm4
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
addss xmm1, xmm0
movups xmmword [ebp - 0x150], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
movaps xmm4, xmm2
andps xmm1, xmmword [0x103a6b30]
shufps xmm4, xmm2, 0xaa
movups xmmword [ebp - 0x130], xmm4
addss xmm0, xmm4
movss xmm4, dword [ebp - 0x40]
movups xmmword [ebp - 0x218], xmm3
movups xmmword [ebp - 0xb8], xmm3
andps xmm0, xmmword [0x103a6b30]
addss xmm1, xmm0
movss xmm0, dword [0x103a63e8]
movups xmmword [ebp - 0x1a0], xmm2
movups xmmword [ebp - 0xa8], xmm2
comiss xmm0, xmm1
jbe 0x1017693a
movss xmm0, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x58]
addss xmm1, dword [ebp - 0x54]
addss xmm0, dword [ebp - 0x44]
addss xmm1, xmm5
addss xmm0, xmm4
andps xmm1, xmmword [0x103a6b30]
andps xmm0, xmmword [0x103a6b30]
addss xmm1, xmm0
movss xmm0, dword [0x103a63e8]
comiss xmm0, xmm1
jbe 0x1017693a
movss xmm0, dword [ebp - 0x68]
movss xmm1, dword [ebp - 0x78]
addss xmm1, dword [ebp - 0x74]
addss xmm0, dword [ebp - 0x64]
addss xmm1, dword [ebp - 0x70]
addss xmm0, dword [ebp - 0x60]
andps xmm1, xmmword [0x103a6b30]
andps xmm0, xmmword [0x103a6b30]
addss xmm1, xmm0
movss xmm0, dword [0x103a63e8]
comiss xmm0, xmm1
jbe 0x1017693a
movss xmm0, dword [ebp - 0x88]
movss xmm1, dword [ebp - 0x98]
addss xmm1, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0x84]
mov dword [ebp - 0xc4], 1
addss xmm1, xmm7
addss xmm0, xmm6
andps xmm1, xmmword [0x103a6b30]
andps xmm0, xmmword [0x103a6b30]
addss xmm1, xmm0
movss xmm0, dword [0x103a63e8]
comiss xmm0, xmm1
ja 0x10176944
mov dword [ebp - 0xc4], 0
mov eax, 4
lea edi, [ebp - 0x34]
mov dword [ebp - 0xbc], edi
lea ecx, [eax + 8]
nop word [eax + eax]
dec eax
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xcc], eax
mov esi, 4
mov eax, edi
mov edx, ecx
and eax, 3
sub esi, eax
cmp esi, 0xc
cmova esi, ecx
sub edx, esi
mov dword [ebp - 0xd0], edx
test esi, esi
je 0x101769b5
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [ebp - 0xd0]
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0xbc]
add edi, esi
mov dword [ebp - 0xc8], edi
jmp 0x101769bb
mov edi, dword [ebp - 0xc8]
mov esi, edx
shr esi, 2
test esi, esi
je 0x101769d3
mov ecx, esi
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0xc8]
lea edi, [edi + esi*4]
and edx, 3
je 0x101769e8
mov ecx, edx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0xbc]
mov ecx, 0xc
mov eax, dword [ebp - 0xcc]
add edi, 0xc
mov dword [ebp - 0xbc], edi
test eax, eax
jne 0x10176960
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebp - 0xc0]
push ecx
push dword [ebx + 8]
lea ecx, [ebp - 0x34]
push esi
push dword [ebx + 0x10]
push edi
call fcn.10176660
cmp dword [ebp - 0xc4], 0
jne 0x10177cef
push dword [ebx + 0xc]
inc esi
lea ecx, [ebp - 0x28]
push dword [ebx + 8]
push esi
push dword [ebx + 0x10]
push edi
call fcn.10176660
push dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
lea ecx, [ebp - 0x1c]
push dword [ebx + 8]
inc edi
push esi
mov esi, dword [ebp - 0xc0]
push edi
push esi
call fcn.10176660
push dword [ebx + 0xc]
lea ecx, [ebp - 0x10]
push dword [ebx + 8]
push dword [ebx + 0x14]
push edi
push esi
call fcn.10176660
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
xor ecx, edx
sub eax, dword [ebp - 0x30]
sub ecx, edx
cdq
mov esi, eax
mov eax, dword [ebp - 8]
xor esi, edx
sub esi, edx
cmp ecx, esi
cmovge esi, ecx
sub eax, dword [ebp - 0x2c]
cdq
xor eax, edx
sub eax, edx
cmp esi, eax
cmovge eax, esi
mov dword [ebp - 0xcc], eax
mov eax, edi
sub eax, dword [ebp - 0x34]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x30]
xor ecx, edx
sub ecx, edx
cdq
mov esi, eax
mov eax, dword [ebp - 0x20]
xor esi, edx
sub esi, edx
cmp ecx, esi
cmovge esi, ecx
sub eax, dword [ebp - 0x2c]
cdq
xor eax, edx
sub eax, edx
cmp esi, eax
cmovge eax, esi
sub edi, dword [ebp - 0x1c]
mov dword [ebp - 0xbc], eax
mov eax, edi
cdq
mov ecx, eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
xor ecx, edx
sub ecx, edx
cdq
mov esi, eax
xor esi, edx
mov edi, dword [ebp - 0x14]
sub esi, edx
mov eax, dword [ebp - 0x20]
cmp ecx, esi
cmovge esi, ecx
sub eax, edi
cdq
xor eax, edx
sub eax, edx
cmp esi, eax
cmovge eax, esi
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x10]
cdq
mov ecx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0xc]
xor ecx, edx
sub ecx, edx
cdq
mov esi, eax
xor esi, edx
sub esi, edx
cmp ecx, esi
cmovge esi, ecx
sub edi, dword [ebp - 8]
mov eax, edi
cdq
mov edi, eax
mov eax, dword [ebp - 0xbc]
xor edi, edx
sub edi, edx
cmp esi, edi
cmovge edi, esi
cmp dword [ebp - 0xcc], 4
jge 0x10176fba
mov ecx, dword [ebp - 0xc4]
cmp eax, 4
jge 0x10176b78
cmp ecx, 4
jge 0x10176fba
cmp edi, 4
jl 0x10177ce9
cmp ecx, 4
jge 0x10176fba
movss xmm0, dword [ebp - 0x58]
addss xmm0, xmm3
movss xmm4, dword [0x103a60e0]
movss xmm3, dword [0x103a6180]
movups xmm1, xmmword [ebp - 0x1f0]
movss xmm5, dword [ebp - 0x74]
mulss xmm0, xmm3
mulss xmm5, dword [0x103a611c]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm1
movss xmm7, dword [ebp - 0x50]
movss xmm1, dword [ebp - 0x78]
addss xmm7, dword [ebp - 0x150]
movss xmm6, dword [ebp - 0x94]
mulss xmm6, dword [0x103a611c]
mulss xmm0, xmm3
movups xmm2, xmmword [ebp - 0xf0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0x70]
mulss xmm0, xmm3
mulss xmm1, xmm4
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xd0], xmm5
movss dword [ebp - 0xcc], xmm1
addss xmm1, xmm5
movss xmm5, dword [ebp - 0x98]
mulss xmm5, xmm4
mulss xmm7, xmm3
addss xmm1, xmm0
movaps xmm0, xmm5
addss xmm0, xmm6
subss xmm7, xmm1
addss xmm7, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xff
subss xmm0, dword [ebp - 0x6c]
movaps xmm2, xmm7
movss dword [ebp - 0xbc], xmm7
movss xmm7, dword [ebp - 0x64]
mulss xmm0, xmm3
mulss xmm7, dword [0x103a611c]
addss xmm2, xmm0
movss dword [ebp - 0x104], xmm7
movss dword [ebp - 0xbc], xmm2
movss xmm2, dword [ebp - 0x98]
addss xmm2, dword [ebp - 0x94]
movss xmm0, dword [ebp - 0xbc]
mulss xmm2, xmm3
subss xmm0, xmm2
movss xmm2, dword [ebp - 0x88]
mulss xmm2, xmm4
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x68]
mulss xmm1, xmm4
movss xmm4, dword [ebp - 0x40]
addss xmm4, dword [ebp - 0x130]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0xc8], xmm1
addss xmm1, xmm7
mulss xmm4, dword [0x103a6180]
mulss xmm0, xmm3
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x120]
mulss xmm0, xmm3
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0x84]
mulss xmm3, dword [0x103a611c]
addss xmm1, xmm0
movss dword [ebp - 0x108], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
subss xmm4, xmm1
addss xmm4, xmm0
movss dword [ebp - 0xbc], xmm4
sub esp, 0x20
movups xmm4, xmmword [ebp - 0x1b0]
mov eax, dword [ebx + 0xc]
movss xmm7, dword [ebp - 0xbc]
movaps xmm0, xmm4
movss dword [ebp - 0x54], xmm6
shufps xmm0, xmm4, 0xff
movss xmm4, dword [ebp - 0x5c]
lea edi, [eax + eax]
subss xmm0, xmm4
movss xmm6, dword [ebp - 0x80]
mulss xmm6, dword [0x103a6180]
mov eax, dword [ebx + 0x14]
movss dword [ebp - 0xe0], xmm2
movss dword [ebp - 0xdc], xmm3
mulss xmm0, dword [0x103a6180]
lea esi, [eax + eax]
mov eax, esp
movss dword [ebp - 0xd8], xmm6
sub esp, 0x20
movss dword [ebp - 0x58], xmm5
addss xmm7, xmm0
mov ecx, dword [ebp - 0xc0]
movss dword [ebp - 0xbc], xmm7
movss xmm7, dword [ebp - 0x88]
addss xmm7, dword [ebp - 0x84]
movss xmm0, dword [ebp - 0xbc]
mulss xmm7, dword [0x103a6180]
subss xmm0, xmm7
movss xmm7, dword [ebp - 0x6c]
movss dword [ebp - 0x184], xmm7
movss dword [ebp - 0xa0], xmm0
movaps xmm0, xmm4
addss xmm0, xmm1
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm0, dword [0x103a6180]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [ebp - 0xcc]
movups xmm2, xmmword [ebp - 0xe0]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [ebp - 0x108]
movss dword [ebp - 0xd8], xmm0
movups xmm0, xmmword [ebp - 0x58]
movss dword [ebp - 0xd4], xmm4
movups xmm1, xmmword [ebp - 0xe0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x190]
movups xmmword [eax + 0x10], xmm2
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [eax + 0x10], xmm1
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xa8]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x218]
push esi
push dword [ebx + 0x10]
movups xmmword [eax], xmm0
push edi
movups xmm0, xmmword [ebp - 0x1a0]
push dword [ebx + 8]
movups xmmword [eax + 0x10], xmm0
call fcn.10176730
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x98]
call fcn.10176560
mov edx, eax
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x288]
push eax
call fcn.10176560
movups xmm0, xmmword [edx]
sub esp, 0x20
mov ecx, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ecx + 0x10], xmm0
mov ecx, esp
sub esp, 0x20
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [eax + 0x10]
mov eax, esp
sub esp, 0x20
movups xmmword [ecx + 0x10], xmm0
mov ecx, dword [ebp - 0xc0]
movups xmm0, xmmword [ebp - 0xf0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x1b0]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0xa8]
movups xmmword [eax + 0x10], xmm0
lea eax, [esi + 1]
push eax
push dword [ebx + 0x10]
push edi
push dword [ebx + 8]
call fcn.10176730
jmp 0x10177fc9
cmp eax, 4
jge 0x101772c8
cmp edi, 4
jge 0x101772c8
movss xmm5, dword [0x103a6180]
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x78]
movss xmm4, dword [0x103a60e0]
addss xmm7, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x58]
mulss xmm3, xmm4
mulss xmm0, xmm5
movups xmmword [ebp - 0x218], xmm3
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [ebp - 0x74]
movss xmm3, dword [0x103a611c]
movups xmm1, xmmword [ebp - 0x218]
mulss xmm2, xmm4
mulss xmm0, xmm5
mulss xmm7, xmm5
movss dword [ebp - 0xfc], xmm0
movups xmm0, xmmword [ebp - 0x1f0]
addss xmm6, dword [ebp - 0x60]
mulss xmm0, xmm3
addss xmm1, xmm0
mulss xmm6, xmm5
movups xmm0, xmmword [ebp - 0x150]
mulss xmm0, xmm5
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm0, xmm3
addss xmm2, xmm0
subss xmm7, xmm1
movups xmmword [ebp - 0x218], xmm1
movups xmm1, xmmword [ebp - 0xe0]
addss xmm2, xmm7
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
movss xmm1, dword [ebp - 0xac]
subss xmm0, xmm1
movups xmm7, xmmword [ebp - 0x1a0]
mulss xmm7, xmm4
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x54]
mulss xmm0, xmm5
subss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x218]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0xf8], xmm2
movss xmm2, dword [ebp - 0x48]
mulss xmm2, xmm4
mulss xmm0, xmm5
movss dword [ebp - 0xf4], xmm1
movups xmm1, xmmword [ebp - 0x238]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [ebp - 0x64]
mulss xmm0, xmm5
movss dword [ebp - 0xec], xmm0
movaps xmm0, xmmword [ebp - 0x120]
mulss xmm0, xmm3
addss xmm7, xmm0
movups xmm0, xmmword [ebp - 0x130]
mulss xmm0, xmm5
addss xmm7, xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, xmm3
addss xmm2, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xff
subss xmm6, xmm7
movss xmm1, dword [ebp - 0x9c]
subss xmm0, xmm1
addss xmm2, xmm6
mulss xmm0, xmm5
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x44]
mulss xmm0, xmm5
subss xmm2, xmm0
mov eax, dword [ebx + 0x10]
addss xmm1, xmm7
lea ecx, [ebp - 0x58]
movss dword [ebp - 0xe8], xmm2
lea edi, [eax + eax]
lea eax, [ebp - 0x268]
movss dword [ebp - 0xe4], xmm1
push eax
call fcn.101764c0
mov edx, eax
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0x288]
push eax
call fcn.101764c0
movups xmm0, xmmword [ebp - 0x100]
sub esp, 0x20
mov esi, eax
mov ecx, esp
sub esp, 0x20
mov eax, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xf0]
movups xmmword [ecx + 0x10], xmm0
mov ecx, dword [ebx + 8]
movups xmm0, xmmword [ebp - 0x160]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x180]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
sub esp, 0x20
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [esi]
push dword [ebx + 0x14]
movups xmmword [eax], xmm0
push edi
movups xmm0, xmmword [esi + 0x10]
push dword [ebx + 0xc]
movups xmmword [eax + 0x10], xmm0
lea eax, [ecx + ecx]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.10176730
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x58]
call fcn.10176560
mov edx, eax
lea ecx, [ebp - 0xb8]
lea eax, [ebp - 0x78]
push eax
call fcn.10176560
movups xmm0, xmmword [ebp - 0xe0]
sub esp, 0x20
mov esi, eax
mov ecx, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x238]
movups xmmword [ecx + 0x10], xmm0
mov ecx, esp
sub esp, 0x20
movups xmm0, xmmword [ebp - 0x100]
mov eax, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xf0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [esi]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [eax + 0x10], xmm0
push dword [ebx + 0x14]
mov ecx, dword [ebx + 8]
lea eax, [edi + 1]
push eax
push dword [ebx + 0xc]
lea eax, [ecx + ecx]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.10176730
jmp 0x10177fc9
movss xmm4, dword [0x103a6180]
movss xmm0, dword [ebp - 0x58]
addss xmm0, xmm3
movss xmm6, dword [0x103a60e0]
movups xmm1, xmmword [ebp - 0x1f0]
movss xmm5, dword [0x103a611c]
movss xmm3, dword [ebp - 0x74]
mulss xmm0, xmm4
movss xmm2, dword [ebp - 0x70]
mulss xmm2, xmm4
movss dword [ebp - 0x108], xmm0
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm1
mulss xmm3, xmm5
movss dword [ebp - 0x1cc], xmm2
movss xmm7, dword [ebp - 0x44]
movss dword [ebp - 0x1c8], xmm3
mulss xmm0, xmm4
addss xmm7, dword [ebp - 0x120]
movss dword [ebp - 0x104], xmm0
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x78]
mulss xmm0, xmm6
mulss xmm7, xmm4
movaps xmm1, xmm0
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm1, xmm3
movss xmm3, dword [ebp - 0x94]
mulss xmm0, xmm6
mulss xmm3, xmm5
addss xmm1, xmm2
movss dword [ebp - 0x17c], xmm7
movss xmm2, dword [ebp - 0x50]
addss xmm2, dword [ebp - 0x150]
movss dword [ebp - 0x208], xmm0
addss xmm0, xmm3
movss dword [ebp - 0x1d8], xmm3
movss xmm3, dword [ebp - 0x64]
mulss xmm3, xmm5
mulss xmm2, xmm4
movss dword [ebp - 0x1d4], xmm3
subss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x6c]
mulss xmm0, xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x94]
mulss xmm0, xmm4
subss xmm2, xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm1
movss dword [ebp - 0xcc], xmm2
movss dword [ebp - 0xd0], xmm0
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0x188], xmm2
movss xmm2, dword [ebp - 0x60]
mulss xmm2, xmm4
mulss xmm0, xmm4
movss xmm4, dword [ebp - 0x40]
addss xmm4, dword [ebp - 0x130]
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x68]
mulss xmm0, xmm6
movss dword [ebp - 0x1fc], xmm2
movaps xmm1, xmm0
movss dword [ebp - 0x1d0], xmm0
movss xmm0, dword [ebp - 0x88]
addss xmm1, xmm3
mulss xmm0, xmm6
addss xmm1, xmm2
movss dword [ebp - 0x1dc], xmm0
movss xmm2, dword [ebp - 0x84]
mulss xmm2, xmm5
movss dword [ebp - 0x134], xmm2
movss xmm3, dword [0x103a6180]
addss xmm0, xmm2
mulss xmm4, xmm3
movups xmm2, xmmword [ebp - 0x1f0]
subss xmm4, xmm1
mulss xmm2, xmm5
movups xmm5, xmmword [ebp - 0x150]
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x5c]
movups xmmword [ebp - 0x1f0], xmm2
mulss xmm0, xmm3
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0x84]
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0x5c]
addss xmm3, xmm1
movss xmm1, dword [ebp - 0x98]
addss xmm1, dword [ebp - 0x78]
subss xmm4, xmm0
movss xmm0, dword [0x103a6180]
mulss xmm5, xmm0
movss dword [ebp - 0x174], xmm3
mulss xmm1, xmm0
movups xmmword [ebp - 0x150], xmm5
movss dword [ebp - 0xbc], xmm1
movss dword [ebp - 0x170], xmm1
movss xmm1, dword [ebp - 0x94]
addss xmm1, dword [ebp - 0x74]
movss dword [ebp - 0x178], xmm4
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, xmm6
movss dword [ebp - 0xc8], xmm1
movss dword [ebp - 0x16c], xmm1
movups xmm1, xmmword [ebp - 0x218]
movss dword [ebp - 0x204], xmm0
mulss xmm1, xmm6
movups xmmword [ebp - 0x218], xmm1
addss xmm1, xmm2
movss xmm2, dword [ebp - 0x90]
addss xmm2, dword [ebp - 0x70]
addss xmm1, xmm5
movss xmm5, dword [ebp - 0x54]
mulss xmm2, dword [0x103a6180]
mulss xmm5, dword [0x103a611c]
subss xmm2, xmm1
addss xmm0, xmm5
movss dword [ebp - 0x200], xmm5
movss xmm5, dword [0x103a6180]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x8c]
subss xmm0, dword [ebp - 0xac]
mulss xmm0, dword [0x103a6180]
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [0x103a6180]
subss xmm2, xmm0
movss xmm0, dword [ebp - 0xac]
addss xmm0, xmm1
movups xmm1, xmmword [ebp - 0x1a0]
movss dword [ebp - 0x1b4], xmm2
movss dword [ebp - 0x1b8], xmm0
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x168], xmm2
movaps xmm2, xmmword [ebp - 0x120]
mulss xmm2, dword [0x103a611c]
mulss xmm0, xmm5
movaps xmmword [ebp - 0x120], xmm2
mulss xmm1, xmm6
movss dword [ebp - 0x1bc], xmm0
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm0, dword [ebp - 0x64]
mulss xmm0, xmm5
movss dword [ebp - 0x1c0], xmm0
movss dword [ebp - 0x15c], xmm0
movups xmm2, xmmword [ebp - 0x130]
lea eax, [ebp - 0x268]
movss xmm0, dword [ebp - 0x48]
lea ecx, [ebp - 0x190]
mulss xmm0, xmm6
push eax
movss xmm6, dword [ebp - 0x80]
addss xmm6, dword [ebp - 0x60]
mulss xmm2, xmm5
movss dword [ebp - 0x1f8], xmm0
movups xmmword [ebp - 0x1a0], xmm1
movups xmmword [ebp - 0x130], xmm2
movaps xmm2, xmmword [ebp - 0x120]
addss xmm1, xmm2
mulss xmm6, xmm5
movss xmm2, dword [ebp - 0x44]
mulss xmm2, dword [0x103a611c]
addss xmm1, dword [ebp - 0x130]
mulss xmm7, dword [0x103a611c]
addss xmm0, xmm2
mulss xmm4, dword [0x103a6180]
subss xmm6, xmm1
movss dword [ebp - 0x1f4], xmm2
movss dword [ebp - 0x1ac], xmm7
movss dword [ebp - 0x1a8], xmm4
movss dword [ebp - 0x1a4], xmm3
addss xmm6, xmm0
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [ebp - 0x9c]
mulss xmm0, xmm5
addss xmm6, xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [ebp - 0x44]
mulss xmm0, xmm5
movss xmm5, dword [ebp - 0x9c]
addss xmm5, xmm1
subss xmm6, xmm0
movss xmm0, dword [ebp - 0x108]
mulss xmm0, dword [0x103a60e0]
movss dword [ebp - 0x154], xmm5
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [0x103a611c]
movss dword [ebp - 0x158], xmm6
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [ebp - 0xcc]
mulss xmm0, dword [0x103a6180]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x23c], xmm0
movss xmm0, dword [ebp - 0xc4]
mulss xmm0, dword [0x103a60e0]
movss dword [ebp - 0x1b0], xmm0
call fcn.10176560
movss xmm0, dword [ebp - 0xbc]
lea eax, [ebp - 0x288]
mulss xmm0, dword [0x103a60e0]
lea ecx, [ebp - 0x170]
push eax
mulss xmm6, dword [0x103a6180]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0xc8]
mulss xmm0, dword [0x103a611c]
movss dword [ebp - 0xd8], xmm6
movss dword [ebp - 0xd4], xmm5
movss dword [ebp - 0x18c], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [0x103a6180]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [0x103a60e0]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0x1c0]
mulss xmm0, dword [0x103a611c]
movss dword [ebp - 0xdc], xmm0
movups xmm5, xmmword [ebp - 0xe0]
call fcn.10176560
mov eax, dword [ebx + 8]
lea edx, [eax + eax]
movss xmm0, dword [ebp - 0x1c4]
sub esp, 0x20
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1c8]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x1cc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x1fc]
mov eax, dword [ebx + 0xc]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xe4], xmm0
movups xmm0, xmmword [ebp - 0x218]
lea ecx, [eax + eax]
mov eax, dword [ebx + 0x10]
movups xmm2, xmmword [ebp - 0xf0]
movss dword [ebp - 0x228], xmm0
movups xmm0, xmmword [ebp - 0x150]
lea edi, [eax + eax]
mov eax, dword [ebx + 0x14]
movups xmm1, xmmword [ebp - 0x1f0]
movss dword [ebp - 0x220], xmm0
movss xmm0, dword [ebp - 0xac]
lea esi, [eax + eax]
movss dword [ebp - 0x21c], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x1a0]
sub esp, 0x20
movss dword [ebp - 0x224], xmm1
movss dword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [ebp - 0x120]
movss dword [ebp - 0xec], xmm0
movups xmm0, xmmword [ebp - 0x130]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0xe4], xmm0
movups xmm0, xmmword [ebp - 0x190]
movups xmm1, xmmword [ebp - 0xf0]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x170]
movups xmmword [eax + 0x10], xmm5
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x248]
movups xmmword [eax + 0x10], xmm2
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x1b0]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x228]
push esi
push edi
push ecx
mov ecx, dword [ebp - 0xc0]
movups xmmword [eax], xmm0
push edx
movups xmmword [eax + 0x10], xmm1
call fcn.10176730
movss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [0x103a6180]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1f8]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x1f4]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x40]
mulss xmm0, dword [0x103a6180]
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x78]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0xe4], xmm0
movups xmm5, xmmword [ebp - 0xf0]
call fcn.10176560
movups xmm0, xmmword [ebp - 0x288]
sub esp, 0x20
mov edx, eax
mov ecx, esp
inc esi
sub esp, 0x20
mov eax, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x278]
movups xmmword [ecx + 0x10], xmm0
mov ecx, dword [ebx + 8]
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
sub esp, 0x20
movups xmm0, xmmword [ebp - 0x170]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x248]
movups xmmword [eax + 0x10], xmm5
mov eax, esp
push esi
push edi
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x1b0]
movups xmmword [eax + 0x10], xmm0
mov eax, dword [ebx + 0xc]
lea esi, [eax + eax]
lea eax, [ecx + ecx]
mov ecx, dword [ebp - 0xc0]
push esi
push eax
call fcn.10176730
movss xmm0, dword [ebp - 0x208]
lea eax, [ebp - 0x170]
movss dword [ebp - 0x78], xmm0
lea ecx, [ebp - 0xb8]
movss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x90]
mulss xmm0, dword [0x103a6180]
push eax
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0x134]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x80]
mulss xmm0, dword [0x103a6180]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0xe4], xmm0
movups xmm5, xmmword [ebp - 0xf0]
call fcn.10176560
movups xmm0, xmmword [ebp - 0x78]
sub esp, 0x20
inc edi
mov ecx, esp
mov edx, eax
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x190]
movups xmmword [ecx + 0x10], xmm5
mov ecx, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xe0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x268]
mov ecx, dword [ebx + 0x14]
mov eax, esp
sub esp, 0x20
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [edx]
movups xmmword [eax], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [eax + 0x10], xmm0
lea eax, [ecx + ecx]
mov ecx, dword [ebx + 8]
push eax
push edi
push esi
lea eax, [ecx + ecx]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.10176730
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x98]
call fcn.10176560
mov edx, eax
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x24]
push eax
call fcn.10176560
movups xmm0, xmmword [edx]
sub esp, 0x20
mov esi, eax
mov ecx, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [edx + 0x10]
mov edx, dword [ebx + 0x14]
movups xmmword [ecx + 0x10], xmm0
mov ecx, esp
sub esp, 0x20
movups xmm0, xmmword [ebp - 0x288]
mov eax, esp
sub esp, 0x20
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0x278]
movups xmmword [ecx + 0x10], xmm0
mov ecx, dword [ebx + 0xc]
movups xmm0, xmmword [esi]
movups xmmword [eax], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [eax + 0x10], xmm0
mov eax, esp
movups xmm0, xmmword [ebp - 0x268]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [eax + 0x10], xmm0
lea eax, [edx*2 + 1]
push eax
lea eax, [ecx + ecx]
mov ecx, dword [ebx + 8]
push edi
push eax
lea eax, [ecx + ecx]
mov ecx, dword [ebp - 0xc0]
push eax
call fcn.10176730
jmp 0x10177fc9
mov edi, dword [ebp - 0xc0]
movss xmm3, dword [0x103a6478]
movups xmm0, xmmword [ebp - 0x150]
mov eax, dword [edi + 0x38]
movups xmm2, xmmword [ebp - 0x1f0]
divss xmm0, xmm3
divss xmm2, xmm3
movss xmm1, dword [ebp - 0xac]
addss xmm0, xmm1
movss dword [eax], xmm1
subss xmm2, xmm1
movss xmm1, dword [ebp - 0x9c]
divss xmm7, xmm3
movups xmmword [ebp - 0x150], xmm0
addss xmm0, dword [ebp - 0x150]
divss xmm6, xmm3
addss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x150]
divss xmm5, xmm3
movss dword [eax + 0xc], xmm0
movaps xmm0, xmmword [ebp - 0x120]
movss dword [eax + 0x18], xmm2
movups xmm2, xmmword [ebp - 0x130]
divss xmm0, xmm3
divss xmm2, xmm3
subss xmm0, xmm1
movss dword [eax + 4], xmm1
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x8c]
addss xmm7, xmm1
divss xmm4, xmm3
movaps xmmword [ebp - 0x120], xmm0
movaps xmm0, xmm2
addss xmm0, xmm2
movups xmmword [ebp - 0x130], xmm2
movaps xmm2, xmmword [ebp - 0x120]
addss xmm2, xmm0
movups xmm0, xmmword [ebp - 0x130]
movss dword [eax + 0x10], xmm0
movaps xmmword [ebp - 0x120], xmm2
movss xmm2, dword [ebp - 0x94]
divss xmm2, xmm3
movaps xmm0, xmmword [ebp - 0x120]
movss dword [eax + 0x1c], xmm0
subss xmm2, xmm1
movaps xmm0, xmm7
movss dword [eax + 0x24], xmm1
movss xmm1, dword [ebp - 0x7c]
addss xmm0, xmm7
addss xmm6, xmm1
movss dword [eax + 0x30], xmm7
addss xmm2, xmm0
movaps xmm0, xmm6
addss xmm0, xmm6
movss dword [eax + 0x3c], xmm2
movss xmm2, dword [ebp - 0x84]
divss xmm2, xmm3
movss dword [eax + 0x34], xmm6
movss xmm6, dword [ebp - 0x54]
subss xmm2, xmm1
divss xmm6, xmm3
addss xmm2, xmm0
movss dword [eax + 0x28], xmm1
movss dword [eax + 0x40], xmm2
movss xmm2, dword [ebp - 0x4c]
addss xmm5, xmm2
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x58]
subss xmm6, xmm2
movss xmm2, dword [ebp - 0x3c]
movaps xmm0, xmm5
movss dword [eax + 0x60], xmm5
addss xmm0, xmm5
addss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm3
subss xmm1, xmm0
movss dword [eax + 0x54], xmm6
movaps xmm0, xmm6
mulss xmm0, xmm3
addss xmm1, xmm0
movss dword [eax + 0x48], xmm1
movss xmm5, dword [ebp - 0x44]
addss xmm4, xmm2
divss xmm5, xmm3
push 0
sub esp, 8
movss dword [eax + 0x64], xmm4
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x48]
subss xmm5, xmm2
movaps xmm0, xmm4
addss xmm0, xmm4
movss xmm2, dword [ebp - 0x6c]
addss xmm5, xmm0
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x70]
mulss xmm0, xmm3
divss xmm4, xmm3
movss dword [eax + 0x58], xmm5
subss xmm1, xmm0
movaps xmm0, xmm5
addss xmm4, xmm2
movss xmm5, dword [ebp - 0x74]
divss xmm5, xmm3
mulss xmm0, xmm3
subss xmm5, xmm2
addss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, xmm4
movss dword [eax + 0x4c], xmm1
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x78]
movss dword [eax + 0x84], xmm4
addss xmm5, xmm0
movaps xmm0, xmm4
movss dword [eax + 0x90], xmm2
movss xmm4, dword [ebp - 0x60]
mulss xmm0, xmm3
movss dword [eax + 0x78], xmm5
divss xmm4, xmm3
subss xmm1, xmm0
movss xmm2, dword [ebp - 0x5c]
movaps xmm0, xmm5
addss xmm4, xmm2
movss xmm5, dword [ebp - 0x64]
divss xmm5, xmm3
mulss xmm0, xmm3
subss xmm5, xmm2
addss xmm1, xmm0
movaps xmm0, xmm4
addss xmm0, xmm4
movss dword [eax + 0x6c], xmm1
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x68]
addss xmm5, xmm0
movss dword [eax + 0x88], xmm4
movaps xmm0, xmm4
movss dword [eax + 0x94], xmm2
mulss xmm0, xmm3
movss dword [eax + 0x7c], xmm5
subss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm3
addss xmm1, xmm0
movss dword [eax + 0x70], xmm1
mov eax, dword [edi + 0x44]
and eax, 0x20000000
or eax, 0x600000
shr eax, 0x14
push eax
mov eax, dword [edi + 0x48]
shl eax, 8
or eax, dword [ebp - 0x34]
shl eax, 8
or eax, dword [ebp - 0x30]
shl eax, 8
or eax, dword [ebp - 0x2c]
push 0
push eax
push 0
push 0
lea eax, [edi + 0x34]
mov ecx, dword [edi + 0x40]
push eax
call fcn.100c0b20
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.101f3fd0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x90