Function at 0x10102bf0
Capabilities:
Terminate process

Disassembly:
mov eax, 0x329c
call fcn.1015dc90
mov eax, dword [0x101ed004]
xor eax, esp
mov dword [esp + 0x3294], eax
mov eax, dword [esp + 0x32ac]
push ebx
push ebp
mov ebp, dword [esp + 0x32ac]
mov ebx, edx
push esi
mov esi, ebp
mov dword [esp + 0x10], ecx
sub esi, dword [esp + 0x32ac]
xor ecx, ecx
mov dword [esp + 0x30], eax
mov edx, 2
push edi
mov dword [esp + 0x2c], ebx
lea eax, [esi + 1]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
mov dword [esp + 0x14], eax
xor ecx, ecx
xor edi, edi
lea eax, [esi + 1]
add esp, 4
mov dword [esp + 0xf54], edi
mov edx, 4
mov dword [esp + 0x30], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10146843
movsd xmm0, qword [str.9Y__F]
or ecx, 0xffffffff
movsd qword [esp + 0x3c], xmm0
add esp, 4
mov dword [esp + 0x1c], eax
xorps xmm0, xmm0
movsd qword [esp + 0x48], xmm0
mov dword [esp + 0x18], ecx
test eax, eax
je 0x10103399
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10103399
push 0xf00
lea eax, [esp + 0xfa4]
mov dword [esp + 0x44], 1
push edi
push eax
mov dword [esp + 0x50], 2
call fcn.10143f10
add esp, 0xc
mov dword [esp + 0xf60], edi
xorps xmm0, xmm0
mov dword [esp + 0xf58], edi
mov dword [esp + 0xf5c], edi
mov dword [esp + 0xf68], edi
push 0x40000
mov dword [esp + 0xf68], ebx
movups xmmword [esp + 0xf70], xmm0
call fcn.10146843
add esp, 4
mov dword [esp + 0xf7c], eax
push 0x10000
call fcn.10146843
add esp, 4
mov dword [esp + 0xf80], eax
push 0x20000
call fcn.10146843
add esp, 4
mov dword [esp + 0xf84], eax
push 0x10000
call fcn.10146843
add esp, 4
mov dword [esp + 0xf9c], eax
push 0x40000
call fcn.10146843
add esp, 4
mov dword [esp + 0xf8c], eax
push 0x10000
call fcn.10146843
add esp, 4
mov dword [esp + 0xf90], eax
push 0x20000
call fcn.10146843
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [esp + 0xf94], eax
mov edx, ebx
lea eax, [esp + 0xf7c]
push eax
lea eax, [esp + 0xf5c]
push eax
push ebp
push dword [esp + 0x32bc]
call fcn.10101fb0
add esp, 0x10
lea edx, [esp + 0xfa0]
lea ecx, [esp + 0xf58]
call fcn.101028d0
mov ebp, dword [esp + 0x32b8]
xor ebx, ebx
test ebp, ebp
jle 0x10103290
nop word [eax + eax]
push dword [esp + 0xf58]
call fcn.10146720
add esp, 4
push dword [esp + 0xf5c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf68]
call fcn.10146720
add esp, 4
push dword [esp + 0xf6c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf70]
call fcn.10146720
add esp, 4
push dword [esp + 0xf74]
call fcn.10146720
add esp, 4
push dword [esp + 0xf78]
call fcn.10146720
add esp, 4
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xf7c]
mov dword [esp + 0xf60], 0
xorps xmm0, xmm0
mov dword [esp + 0xf58], 0
mov edx, eax
mov dword [esp + 0xf5c], 0
push dword [esp + 0x1c]
mov dword [esp + 0xf6c], 0
push ecx
lea ecx, [esp + 0xf60]
mov dword [esp + 0xf6c], eax
push ecx
lea ecx, [esp + 0xfac]
push ecx
push 0x10102400
push esi
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0xf70]
push ecx
push dword [esp + 0x32d4]
mov ecx, esi
push dword [esp + 0x32d4]
movups xmmword [esp + 0xf94], xmm0
call fcn.10102960
lea eax, [esp + 0x2dc8]
xor edx, edx
push eax
lea eax, [esp + 0x2e4c]
push eax
push dword [esp + 0xf90]
lea ecx, [esp + 0xf8c]
call fcn.100d4b10
addsd xmm0, qword [0x101dc678]
mov eax, dword [esi]
add esp, 0x34
cmp dword [eax + 4], 0
movsd qword [esp + 0x20], xmm0
jne 0x10102f28
cmp dword [eax], 0
je 0x10102f4c
movsd xmm1, qword [esp + 0x38]
comisd xmm1, xmm0
jbe 0x10102fc5
cvttsd2si eax, xmm0
push eax
push ebx
push str.Iteration__d:__d_bit_n
push 2
call fcn.1014c337
add esp, 4
push eax
call fcn.10002c30
movsd xmm0, qword [esp + 0x30]
add esp, 0x10
movsd xmm1, qword [esp + 0x38]
comisd xmm1, xmm0
jbe 0x10102fc5
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0xf58]
call fcn.101010c0
movsd xmm0, qword [esp + 0x20]
lea esi, [esp + 0xfa0]
mov ecx, pe_nt_image_headers32
movsd qword [esp + 0x38], xmm0
lea edi, [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [esp + 0x1420]
lea edi, [esp + 0x4d0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x240
lea esi, [esp + 0x14a0]
lea edi, [esp + 0x550]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
lea esi, [esp + 0x1da0]
lea edi, [esp + 0xe50]
rep movsd dword es:[edi], dword [esi]
mov ecx, pe_nt_image_headers32
lea esi, [esp + 0xfa0]
lea edi, [esp + 0x1ea0]
xorps xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [esp + 0x1420]
lea edi, [esp + 0x2320]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x240
lea esi, [esp + 0x14a0]
lea edi, [esp + 0x23a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
lea esi, [esp + 0x1da0]
lea edi, [esp + 0x2ca0]
rep movsd dword es:[edi], dword [esi]
mov ecx, pe_nt_image_headers32
lea edi, [esp + 0xfa0]
rep stosd dword es:[edi], eax
lea edx, [esp + 0xfa0]
lea ecx, [esp + 0xf58]
movups xmmword [esp + 0x1420], xmm0
movups xmmword [esp + 0x1430], xmm0
movups xmmword [esp + 0x1440], xmm0
movups xmmword [esp + 0x1450], xmm0
movups xmmword [esp + 0x1460], xmm0
movups xmmword [esp + 0x1470], xmm0
movups xmmword [esp + 0x1480], xmm0
movups xmmword [esp + 0x1490], xmm0
call fcn.101028d0
cmp dword [esp + 0x18], 0xffffffff
je 0x1010318c
xor esi, esi
nop dword [eax]
mov eax, dword [esp + esi + 0x1ea0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101dd870]
mov eax, dword [esp + esi + 0xfa0]
mulsd xmm0, qword [0x101dc650]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101dd870]
addsd xmm0, xmm1
call fcn.1015deb0
mov dword [esp + esi + 0xfa0], eax
add esi, 4
cmp esi, 0x480
jb 0x10103090
xor esi, esi
nop dword [eax + eax]
mov eax, dword [esp + esi + 0x2320]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101dd870]
mov eax, dword [esp + esi + 0x1420]
mulsd xmm0, qword [0x101dc650]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101dd870]
addsd xmm0, xmm1
call fcn.1015deb0
mov dword [esp + esi + 0x1420], eax
add esi, 4
cmp esi, 0x80
jb 0x101030f0
lea eax, [esp + 0x14a0]
mov dword [esp + 0x13a0], 1
push eax
mov edx, pe_nt_image_headers32
lea ecx, [esp + 0xfa4]
call fcn.10100f60
add esp, 4
lea eax, [esp + 0x1da0]
mov edx, 0x20
lea ecx, [esp + 0x1420]
push eax
call fcn.10100f60
add esp, 4
movsd xmm0, qword [esp + 0x20]
cmp ebx, 5
jbe 0x10103276
ucomisd xmm0, qword [esp + 0x48]
lahf
test ah, 0x44
jp 0x10103276
mov ecx, pe_nt_image_headers32
lea esi, [esp + 0x50]
lea edi, [esp + 0xfa0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [esp + 0x4d0]
lea edi, [esp + 0x1420]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x240
lea esi, [esp + 0x550]
lea edi, [esp + 0x14a0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x40
lea esi, [esp + 0xe50]
lea edi, [esp + 0x1da0]
rep movsd dword es:[edi], dword [esi]
push pe_nt_image_headers32
lea edx, [esp + 0xfa4]
lea ecx, [esp + 0x44]
call fcn.10102300
add esp, 4
lea edx, [esp + 0x1420]
lea ecx, [esp + 0x40]
push 0x20
call fcn.10102300
add esp, 4
mov dword [esp + 0x13a0], 1
lea eax, [esp + 0x14a0]
mov edx, pe_nt_image_headers32
lea ecx, [esp + 0xfa0]
push eax
call fcn.10100f60
add esp, 4
lea eax, [esp + 0x1da0]
mov edx, 0x20
lea ecx, [esp + 0x1420]
push eax
call fcn.10100f60
movsd xmm0, qword [esp + 0x24]
add esp, 4
mov dword [esp + 0x18], ebx
mov esi, dword [esp + 0x10]
inc ebx
movsd qword [esp + 0x48], xmm0
cmp ebx, ebp
jl 0x10102de0
mov edi, dword [esp + 0xf54]
push esi
call fcn.10146720
add esp, 4
push edi
call fcn.10146720
add esp, 4
push dword [esp + 0x1c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf58]
call fcn.10146720
add esp, 4
push dword [esp + 0xf5c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf68]
call fcn.10146720
add esp, 4
push dword [esp + 0xf6c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf70]
call fcn.10146720
add esp, 4
push dword [esp + 0xf74]
call fcn.10146720
add esp, 4
push dword [esp + 0xf78]
call fcn.10146720
add esp, 4
push dword [esp + 0xf7c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf80]
call fcn.10146720
add esp, 4
push dword [esp + 0xf84]
call fcn.10146720
add esp, 4
push dword [esp + 0xf8c]
call fcn.10146720
add esp, 4
push dword [esp + 0xf90]
call fcn.10146720
add esp, 4
push dword [esp + 0xf94]
call fcn.10146720
add esp, 4
push dword [esp + 0xf9c]
call fcn.10146720
mov ecx, dword [esp + 0x32a8]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10142783
add esp, 0x329c
ret
push 0xffffffffffffffff
call fcn.10146d26
int3