Function at 0x140010eb0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2d0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14009c078]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
xor r15d, r15d
mov rax, qword [0x14009f468]
mov qword [rax + 0x37e8], r15
mov dword [rax + 0x4798], 0x44a00000
mov dword [rax + 0x479c], 0x44480000
mov dword [rax + 0x4780], 1
or dword [rax + 0x4778], 3
mov qword [rax + 0x4788], r15
mov qword [rax + 0x4790], r15
mov dword [rax + 0x477c], 1
xor edx, edx
mov r8d, 0x41f
lea rcx, [0x14008ea70]
call fcn.14001ead0
call fcn.1400487e0
test al, al
je 0x14001142c
mov r8b, 1
xor edx, edx
lea rcx, str.File
call fcn.140048ca0
test al, al
je 0x14001135a
cmp byte [0x14009f558], r15b
jne 0x140011152
call fcn.140049ae0
test al, al
je 0x140011152
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x190]
call fcn.140050080
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
mov qword [rsp + 0x140], rax
mov dword [rsp + 0xb0], 0x98
mov qword [rsp + 0xb8], r15
lea rax, str.Executables
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], 0x104
lea rax, str.Select_your_file.
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x110], 0x2001000
lea rcx, [rsp + 0xb0]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameA]
mov rcx, qword [0x14009ccb0]
cmp qword [0x14009cca8], rcx
cmovne rcx, qword [0x14009cca8]
mov qword [0x14009ccb0], rcx
lea rax, [rsp + 0x190]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x190]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x140011097
mov qword [rsp + 0x158], rax
call fcn.14004bf8c
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x150], xmm0
lea r8, [rsp + 0x150]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14000a060
nop
lea rcx, [rsp + 0x60]
call fcn.14000adc0
test al, al
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140011124
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001111f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400130da
call fcn.14004d71c
test bl, bl
je 0x14001117c
lea rax, str.Couldnt_find_file_
mov qword [rsp + 0x150], rax
mov rdx, qword [0x14009ccb0]
cmp rdx, qword [0x14009ccb8]
je 0x14001116d
mov qword [rdx], rax
add qword [0x14009ccb0], 8
lea rdi, [0x14009ccc0]
movabs rsi, 0x4924924924924925
call fcn.1400499f0
jmp 0x14001136b
lea r8, [rsp + 0x150]
call fcn.140007c60
jmp 0x140011152
lea rax, [rsp + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140011190
lea rdx, [rsp + 0x190]
lea rdi, [0x14009ccc0]
mov rcx, rdi
call fcn.14000c140
nop
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.1400075c0
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140049f70
mov rbx, rax
lea rax, [0x14009f4c0]
cmp rax, rbx
je 0x1400112a9
mov rcx, qword [0x14009f4c0]
test rcx, rcx
je 0x140011272
mov rdx, qword [0x14009f4c8]
call fcn.140007b00
mov rcx, qword [0x14009f4d0]
mov r8, qword [0x14009f4c0]
sub rcx, r8
movabs rsi, 0x4924924924924925
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x38
cmp rdx, 0x1000
jb 0x140011256
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1400130e0
mov r8, rcx
mov rcx, r8
call fcn.14004d71c
xorps xmm0, xmm0
movdqu xmmword [0x14009f4c0], xmm0
mov qword [0x14009f4d0], r15
jmp 0x14001127c
movabs rsi, 0x4924924924924925
mov rax, qword [rbx]
mov qword [0x14009f4c0], rax
mov rax, qword [rbx + 8]
mov qword [0x14009f4c8], rax
mov rax, qword [rbx + 0x10]
mov qword [0x14009f4d0], rax
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
jmp 0x1400112b3
movabs rsi, 0x4924924924924925
lea rcx, [rsp + 0x150]
call fcn.140007350
mov rax, rdi
cmp qword [0x14009ccd8], 0x10
cmovae rax, qword [0x14009ccc0]
mov qword [rsp + 0x150], rax
mov rdx, qword [0x14009ccb0]
cmp rdx, qword [0x14009ccb8]
je 0x1400112f8
mov qword [rdx], rax
add qword [0x14009ccb0], 8
jmp 0x140011305
lea r8, [rsp + 0x150]
call fcn.140007c60
mov dword [0x14009f460], r15d
jmp 0x140011322
mov dword [0x14009f058], r15d
mov rcx, qword [0x14009f4d8]
mov rdx, qword [0x14009f4e0]
cmp rcx, rdx
je 0x140011163
call fcn.140007b00
mov rax, qword [0x14009f4d8]
mov qword [0x14009f4e0], rax
call fcn.1400499f0
jmp 0x14001136b
lea rdi, [0x14009ccc0]
movabs rsi, 0x4924924924924925
mov rax, rdi
cmp qword [0x14009ccd8], 0x10
cmovae rax, qword [0x14009ccc0]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm3, dword [0x1400903fc]
movss dword [rsp + 0x20], xmm3
movss xmm2, dword [0x140090394]
lea rdx, [rsp + 0x150]
mov rcx, qword [0x14009f550]
call fcn.14003aed0
movss xmm1, dword [0x1400903f8]
subss xmm1, dword [rsp + 0x150]
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov rcx, qword [0x14009f550]
call fcn.140021400
cmp qword [0x14009ccd8], 0x10
cmovae rdi, qword [0x14009ccc0]
mov rcx, rdi
call fcn.140040c00
call fcn.1400214a0
call fcn.140048a90
jmp 0x140011436
movabs rsi, 0x4924924924924925
movaps xmm6, xmmword [0x140090640]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 3
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38d8], xmm6
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x44480000
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.selectionpanel
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400114e3
lea r8, str.selectionpanel
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
mov dword [rsp + 0x20], 0x1f
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.selectionpanel
call fcn.14001bcf0
cmp qword [0x14009ccd0], 0
je 0x14001166e
cmp dword [0x14009f460], 0
jne 0x1400115d4
movaps xmm6, xmmword [0x1400908a0]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x39f8], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x16
movups xmm0, xmmword [rbx + 0x3a08]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a08], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a18], xmm6
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x41c80000
lea rdx, [rsp + 0x40]
lea rcx, str.Protection
call fcn.140041710
test al, al
je 0x140011602
mov dword [0x14009f460], r15d
jmp 0x14001160c
mov eax, dword [0x14009f460]
test eax, eax
jne 0x140011674
mov r9d, 3
mov r8, qword [0x14009f468]
mov eax, dword [r8 + 0x47e8]
cmp eax, r9d
jge 0x140011630
mov r9d, eax
test eax, eax
jle 0x140011738
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47e8]
mov eax, dword [r8 + 0x47e8]
dec r9d
test r9d, r9d
jg 0x140011630
jmp 0x140011738
mov eax, dword [0x14009f460]
cmp eax, 1
jne 0x140011738
movaps xmm6, xmmword [0x1400908a0]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x39f8], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x16
movups xmm0, xmmword [rbx + 0x3a08]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a08], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a18], xmm6
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x41c80000
lea rdx, [rsp + 0x40]
lea rcx, str.Output
call fcn.140041710
test al, al
je 0x140011769
mov dword [0x14009f460], 1
jmp 0x140011772
cmp dword [0x14009f460], 1
jne 0x1400117cb
mov r9d, 3
mov r8, qword [0x14009f468]
mov eax, dword [r8 + 0x47e8]
cmp eax, r9d
jge 0x140011792
mov r9d, eax
test eax, eax
jle 0x1400117cb
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47e8]
mov eax, dword [r8 + 0x47e8]
dec r9d
test r9d, r9d
jg 0x140011792
call fcn.14001bef0
mov rbx, qword [0x14009f468]
cmp qword [0x14009ccd0], 0
je 0x140012db8
cmp dword [0x14009f460], 0
jne 0x140012b9d
or dword [rbx + 0x4778], 1
mov dword [rbx + 0x4788], 0x42c80000
mov qword [rbx + 0x478c], 0x41c80000
mov dword [rbx + 0x4794], r15d
mov dword [rbx + 0x477c], 1
movaps xmm6, xmmword [0x140090720]
mov dword [rsp + 0x150], 3
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38d8], xmm6
movss xmm0, dword [0x1400903cc]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x4441c000
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.optionpanel
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400118cb
lea r8, str.optionpanel
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
mov dword [rsp + 0x20], 7
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.optionpanel
call fcn.14001bcf0
xorps xmm7, xmm7
test al, al
je 0x14001216e
mov rax, qword [0x14009f468]
or dword [rax + 0x4728], 1
mov dword [rax + 0x472c], 0x43960000
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
lea r8, [0x14009f060]
xor edx, edx
lea rcx, [0x140089768]
call fcn.140044a20
mov rdi, qword [0x14009f468]
mov rax, qword [rdi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rdi + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x140011abf
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Added_functions
call fcn.1400150d0
mov ebx, eax
cmp dword [rdi + 0x3ee8], eax
jne 0x1400119ad
lea r8, str.Added_functions
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
xor r9d, r9d
lea r8, str.Added_functions
xor edx, edx
mov ecx, ebx
call fcn.140046eb0
test al, al
je 0x140011abf
mov r14d, r15d
mov r9, qword [0x14009f4e0]
mov rcx, r9
mov r8, qword [0x14009f4d8]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140011aba
mov rdi, r15
mov qword [rsp + 0x40], 0
mov rbx, r15
nop dword [rax + rax]
sub r9, r8
mov rax, rsi
imul r9
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400130e6
lea rcx, [r8 + 8]
add rcx, rbx
cmp qword [rcx + 0x18], 0x10
jb 0x140011a41
mov rcx, qword [rcx]
lea rdx, [rsp + 0x40]
call fcn.140041710
mov r9, qword [0x14009f4e0]
mov r8, qword [0x14009f4d8]
test al, al
je 0x140011a8a
mov rcx, r9
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rdi
jbe 0x1400130e6
mov eax, dword [rbx + r8]
mov dword [0x14009f058], eax
inc r14d
inc rdi
add rbx, 0x38
mov rcx, r9
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x140011a10
call fcn.140047590
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x140011ce5
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Functions
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140011b26
lea r8, str.Functions
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
xor r9d, r9d
lea r8, str.Functions
xor edx, edx
mov ecx, edi
call fcn.140046eb0
test al, al
je 0x140011ce5
mov dword [rsp + 0x50], r15d
mov r8, qword [0x14009f4c8]
mov rcx, r8
mov r14, qword [0x14009f4c0]
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140011ce0
mov r13, r15
mov qword [rsp + 0xa0], r15
mov rbx, r15
mov qword [rsp + 0xa8], rbx
nop word [rax + rax]
mov rcx, r8
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x1400130e6
cmp dword [rbx + r14 + 0x28], 5
jb 0x140011c8b
lea r12, [r14 + 8]
add r12, rbx
mov rdi, 0xffffffffffffffff
lea rax, [0x14009f060]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140011bd4
mov rdx, qword [r12 + 0x10]
mov rcx, r12
mov qword [rsp + 0x150], rcx
mov rax, qword [r12 + 0x18]
cmp rax, 0x10
jb 0x140011c04
mov rcx, qword [r12]
mov qword [rsp + 0x150], rcx
cmp rdi, rdx
ja 0x140011c8b
test rdi, rdi
je 0x140011e7f
mov r13, rcx
sub r13, rdi
add r13, rdx
movsx edx, byte [0x14009f060]
lea r8, [r13 + 1]
sub r8, rcx
call fcn.140050420
mov rbx, rax
test rax, rax
je 0x140011c7b
nop word [rax + rax]
mov r8, rdi
lea rdx, [0x14009f060]
mov rcx, rbx
call fcn.1400504c0
test eax, eax
je 0x140011e58
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [0x14009f060]
mov rcx, rbx
call fcn.140050420
mov rbx, rax
test rax, rax
jne 0x140011c40
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xa0]
mov r8d, dword [rsp + 0x50]
inc r8d
mov dword [rsp + 0x50], r8d
inc r13
mov qword [rsp + 0xa0], r13
add rbx, 0x38
mov qword [rsp + 0xa8], rbx
mov rcx, qword [0x14009f4c8]
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
mov r8, qword [0x14009f4c8]
jb 0x140011b90
call fcn.140047590
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x140011d77
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Misc
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140011d48
lea r8, str.Misc
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
xor r9d, r9d
lea r8, str.Misc
xor edx, edx
mov ecx, edi
call fcn.140046eb0
test al, al
je 0x140011d77
lea rdx, [0x14009ee0c]
lea rcx, str.Obfuscate_entry_point
call fcn.140042520
call fcn.140047590
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x14009039c]
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov qword [rsp + 0x150], 0
lea rdx, [rsp + 0x150]
lea rcx, str.Add_all
call fcn.140041710
test al, al
je 0x140011f16
mov rbx, qword [0x14009f4c0]
cmp rbx, qword [0x14009f4c8]
je 0x140011f16
mov rdi, qword [0x14009f4e0]
cmp rdi, qword [0x14009f4e8]
je 0x140011ee4
mov eax, dword [rbx]
mov dword [rdi], eax
mov eax, dword [rbx + 4]
mov dword [rdi + 4], eax
lea rcx, [rdi + 8]
lea rdx, [rbx + 8]
call fcn.1400075c0
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
movzx eax, byte [rbx + 0x2c]
mov byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x2d]
mov byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x2e]
mov byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x2f]
mov byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x30]
mov byte [rdi + 0x30], al
movzx eax, byte [rbx + 0x31]
mov byte [rdi + 0x31], al
add qword [0x14009f4e0], 0x38
jmp 0x140011ef6
sub rbx, qword [rsp + 0x150]
cmp rbx, 0xffffffffffffffff
je 0x140011c7b
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xa0]
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x40], 0
cmp rax, 0x10
jb 0x140011e92
mov r12, qword [r12]
lea rdx, [rsp + 0x40]
mov rcx, r12
call fcn.140041710
mov r14, qword [0x14009f4c0]
test al, al
je 0x140011c8b
mov rcx, qword [0x14009f4c8]
sub rcx, r14
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x1400130e6
mov eax, dword [rbx + r14]
mov dword [0x14009f058], eax
jmp 0x140011c8b
mov r8, rbx
mov rdx, rdi
lea rcx, [0x14009f4d8]
call fcn.14000cdd0
mov r8, rbx
lea rdx, [rsp + 0x150]
call fcn.1400131b0
mov rbx, qword [rax]
cmp rbx, qword [0x14009f4c8]
jne 0x140011df0
movss xmm1, dword [0x14009041c]
movaps xmm0, xmm7
call fcn.140024220
movaps xmm6, xmmword [0x140090730]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], r15d
movups xmm0, xmmword [rbx + 0x38a8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38a8], xmm6
movaps xmm6, xmmword [0x1400907d0]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x39f8], xmm6
movaps xmm6, xmmword [0x140090680]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x16
movups xmm0, xmmword [rbx + 0x3a08]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a08], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a18], xmm6
mov qword [rsp + 0x150], 0
lea rdx, [rsp + 0x150]
lea rcx, str.Compile
call fcn.140041710
test al, al
je 0x14001210e
mov rcx, qword [0x14009f4e0]
sub rcx, qword [0x14009f4d8]
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r15d
cmp byte [0x14009ee0c], 0
setne al
add eax, edx
mov dword [0x14009f548], eax
mov dword [0x14009f530], r15d
mov byte [0x14009f558], 1
mov ecx, 1
call fcn.14004d6e0
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140013510]
xor edx, edx
xor ecx, ecx
call fcn.140056150
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400130ff
cmp dword [rsp + 0x68], 0
je 0x1400130ec
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x150]
call fcn.14004d288
test eax, eax
jne 0x1400130f7
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov r9d, 4
mov r8, qword [0x14009f468]
mov eax, dword [r8 + 0x47e8]
cmp eax, r9d
jge 0x140012130
mov r9d, eax
test eax, eax
jle 0x140012169
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47e8]
mov eax, dword [r8 + 0x47e8]
dec r9d
test r9d, r9d
jg 0x140012130
call fcn.14001bef0
mov rbx, qword [0x14009f468]
or dword [rbx + 0x4778], 1
mov dword [rbx + 0x4788], 0x43c80000
mov qword [rbx + 0x478c], 0x41c80000
mov dword [rbx + 0x4794], r15d
mov dword [rbx + 0x477c], 1
movaps xmm6, xmmword [0x140090570]
mov dword [rsp + 0x150], 3
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38d8], xmm6
movss xmm0, dword [0x1400903ec]
movss dword [rsp + 0x150], xmm0
mov dword [rsp + 0x154], 0x4441c000
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.functionpanel
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140012254
lea r8, str.functionpanel
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
mov dword [rsp + 0x20], 0x1f
lea r8, [rsp + 0x150]
mov edx, edi
lea rcx, str.functionpanel
call fcn.14001bcf0
mov rbx, qword [0x14009f4d8]
mov rdi, qword [0x14009f4e0]
cmp rbx, rdi
je 0x14001258d
nop dword [rax]
mov eax, dword [rbx]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x64], eax
lea rdx, [rbx + 8]
lea rcx, [rsp + 0x68]
call fcn.1400075c0
mov eax, dword [0x14009f058]
cmp dword [rsp + 0x60], eax
sete sil
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x1400122f9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400122f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001310f
call fcn.14004d71c
test sil, sil
jne 0x140012307
add rbx, 0x38
cmp rbx, rdi
jne 0x140012290
mov rdi, qword [0x14009f4e0]
cmp rbx, rdi
je 0x14001258d
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm6, dword [0x1400903ac]
addss xmm1, xmm6
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 8]
cmp qword [rdx + 0x18], 0x10
jb 0x14001237f
mov rdx, qword [rdx]
lea rcx, str.Name_:__s
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov edx, dword [rbx + 4]
lea rcx, str.Address_:__x
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov edx, dword [rbx + 0x28]
lea rcx, str.Size_:__i_bytes
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 0x2d]
lea rcx, str.Control_flow_flattening
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 0x2e]
lea rcx, str.Immediate_MOV_obfuscation
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 0x2f]
lea rcx, str.Mutate
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 0x30]
lea rcx, str.LEA_obfuscation
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rbx + 0x31]
lea rcx, str.Anti_disassembly
call fcn.140042520
jmp 0x140012b2b
mov rdi, qword [0x14009f4c0]
mov rsi, qword [0x14009f4c8]
cmp rdi, rsi
je 0x140012615
mov eax, dword [rdi]
mov dword [rsp + 0x60], eax
mov eax, dword [rdi + 4]
mov dword [rsp + 0x64], eax
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x68]
call fcn.1400075c0
mov eax, dword [0x14009f058]
cmp dword [rsp + 0x60], eax
sete bl
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x140012608
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001310f
call fcn.14004d71c
test bl, bl
jne 0x140012615
add rdi, 0x38
cmp rdi, rsi
jne 0x1400125a0
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
movss xmm6, dword [0x1400903ac]
addss xmm1, xmm6
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rdi + 8]
cmp qword [rdi + 0x20], 0x10
jb 0x14001267e
mov rdx, qword [rdi + 8]
lea rcx, str.Name_:__s
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov edx, dword [rdi + 4]
lea rcx, str.Address_:__x
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov edx, dword [rdi + 0x28]
lea rcx, str.Size_:__i_bytes
call fcn.140040c00
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rdi + 0x2d]
lea rcx, str.Control_flow_flattening
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea r14, [rdi + 0x2e]
mov rdx, r14
lea rcx, str.Immediate_MOV_obfuscation
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rdi + 0x2f]
lea rcx, str.Mutate
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rdi + 0x30]
lea rcx, str.LEA_obfuscation
call fcn.140042520
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea rdx, [rdi + 0x31]
lea rcx, str.Anti_disassembly
call fcn.140042520
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movaps xmm6, xmmword [0x1400907a0]
mov dword [rsp + 0x150], 0x15
movups xmm0, xmmword [rbx + 0x39f8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x39f8], xmm6
movaps xmm6, xmmword [0x140090670]
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x16
movups xmm0, xmmword [rbx + 0x3a08]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a08], xmm6
mov rbx, qword [0x14009f468]
mov dword [rsp + 0x150], 0x17
movups xmm0, xmmword [rbx + 0x3a18]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x3a18], xmm6
mov qword [rsp + 0x150], 0
lea rdx, [rsp + 0x150]
lea rcx, str.Add_to_list
call fcn.140041710
test al, al
je 0x140012ad2
mov rbx, qword [0x14009f4d8]
mov rsi, qword [0x14009f4e0]
cmp rbx, rsi
je 0x140012a47
nop dword [rax]
mov eax, dword [rbx]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x64], eax
lea rdx, [rbx + 8]
lea rcx, [rsp + 0x68]
call fcn.1400075c0
mov eax, dword [rdi]
cmp dword [rsp + 0x60], eax
sete r14b
mov rdx, qword [rsp + 0x80]
cmp rdx, 0x10
jb 0x140012a25
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001310f
call fcn.14004d71c
test r14b, r14b
jne 0x140012a33
add rbx, 0x38
cmp rbx, rsi
jne 0x1400129c0
mov rsi, qword [0x14009f4e0]
lea r14, [rdi + 0x2e]
cmp rbx, rsi
jne 0x140012ad2
cmp rsi, qword [0x14009f4e8]
je 0x140012aa1
mov eax, dword [rdi]
mov dword [rsi], eax
mov eax, dword [rdi + 4]
mov dword [rsi + 4], eax
lea rcx, [rsi + 8]
lea rdx, [rdi + 8]
call fcn.1400075c0
mov eax, dword [rdi + 0x28]
mov dword [rsi + 0x28], eax
movzx eax, byte [rdi + 0x2c]
mov byte [rsi + 0x2c], al
movzx eax, byte [rdi + 0x2d]
mov byte [rsi + 0x2d], al
movzx eax, byte [r14]
mov byte [rsi + 0x2e], al
movzx eax, byte [rdi + 0x2f]
mov byte [rsi + 0x2f], al
movzx eax, byte [rdi + 0x30]
mov byte [rsi + 0x30], al
movzx eax, byte [rdi + 0x31]
mov byte [rsi + 0x31], al
add qword [0x14009f4e0], 0x38
jmp 0x140012ab3
mov r8, rdi
mov rdx, rsi
lea rcx, [0x14009f4d8]
call fcn.14000cdd0
movsxd rax, dword [0x14009f058]
imul r8, rax, 0x38
add r8, qword [0x14009f4c0]
lea rdx, [rsp + 0x150]
call fcn.1400131b0
mov r9d, 3
mov r8, qword [0x14009f468]
mov eax, dword [r8 + 0x47e8]
cmp eax, r9d
jge 0x140012af2
mov r9d, eax
test eax, eax
jle 0x140012b2b
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47e8]
mov eax, dword [r8 + 0x47e8]
dec r9d
test r9d, r9d
jg 0x140012af2
call fcn.14001bef0
mov rbx, qword [0x14009f468]
movsxd rax, dword [rbx + 0x47e8]
cmp eax, 1
jl 0x140012ba0
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x47e8]
movsxd rax, dword [rbx + 0x47e8]
cmp eax, 1
jl 0x140012ba0
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x47e8]
jmp 0x140012ba0
xorps xmm7, xmm7
cmp dword [0x14009f460], 1
jne 0x140012d84
or dword [rbx + 0x4778], 1
mov dword [rbx + 0x4788], 0x42c80000
mov qword [rbx + 0x478c], 0x41c80000
mov dword [rbx + 0x4794], r15d
mov dword [rbx + 0x477c], 1
movaps xmm6, xmmword [0x140090720]
mov dword [rsp + 0x150], 3
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38d8], xmm6
movss xmm0, dword [0x1400903f4]
movss dword [rsp + 0x150], xmm0
mov dword [rsp + 0x154], 0x4441c000
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.outputpanel
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140012c8c
lea r8, str.outputpanel
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
mov dword [rsp + 0x20], 7
lea r8, [rsp + 0x150]
mov edx, edi
lea rcx, str.outputpanel
call fcn.14001bcf0
test al, al
je 0x140012d4b
mov rcx, qword [0x14009f468]
mov rdx, qword [rcx + 0x3ea0]
movss xmm0, dword [rdx + 0x248]
movss xmm1, dword [rdx + 0x24c]
cmp qword [rdx + 0x1a0], 0
jne 0x140012ce4
cmp qword [rcx + 0x4ae8], 0
je 0x140012cec
movss xmm0, dword [rdx + 0x218]
subss xmm0, dword [rdx + 0xf8]
movss dword [rsp + 0x150], xmm0
subss xmm1, dword [rdx + 0xfc]
movss dword [rsp + 0x154], xmm1
lea rdx, [rsp + 0x150]
call fcn.140048010
mov rdi, qword [0x14009ccb0]
mov rbx, qword [0x14009cca8]
cmp rbx, rdi
je 0x140012d41
nop
mov rcx, qword [rbx]
call fcn.140040c00
add rbx, 8
cmp rbx, rdi
jne 0x140012d30
call fcn.14001bef0
call fcn.140024500
mov rbx, qword [0x14009f468]
movsxd rax, dword [rbx + 0x47e8]
cmp eax, 1
jl 0x140012d84
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x47e8]
movsxd rax, dword [rbx + 0x47e8]
cmp eax, 1
jl 0x140012dc5
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x47e8]
jmp 0x140012dc5
mov dword [0x14009f460], 1
xorps xmm7, xmm7
cmp byte [0x14009f558], 0
je 0x140013099
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm1, xmm7
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm6, xmmword [0x140090540]
mov dword [rsp + 0x150], 3
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rsp + 0x154], xmm0
lea rcx, [rbx + 0x47e8]
lea rdx, [rsp + 0x150]
call fcn.14002b840
movups xmmword [rbx + 0x38d8], xmm6
mov dword [rsp + 0x150], 0x44a00000
mov dword [rsp + 0x154], 0x44480000
mov rbx, qword [0x14009f468]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.obfuscating
call fcn.1400150d0
mov edi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140012ec9
lea r8, str.obfuscating
mov edx, 0xb
mov ecx, eax
call fcn.14002b100
mov dword [rsp + 0x20], 0x1f
lea r8, [rsp + 0x150]
mov edx, edi
lea rcx, str.obfuscating
call fcn.14001bcf0
mov rcx, qword [0x14009f468]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
mov rbx, qword [rax + 0x290]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm1, dword [0x1400903d8]
addss xmm0, dword [0x1400903d0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov rdx, qword [0x14009cc70]
lea rcx, str.Obfuscating:__.40s
call fcn.140040c00
movaps xmm0, xmmword [0x140090790]
movups xmmword [rsp + 0x40], xmm0
movss xmm0, dword [0x1400903e8]
movss dword [rsp + 0x150], xmm0
mov dword [rsp + 0x154], 0x43c90000
mov dword [rsp + 0x60], 0x43dc0000
mov dword [rsp + 0x64], 0x43c60000
lea rcx, [rsp + 0x40]
call fcn.140015650
mov r9d, eax
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140036e60
movaps xmm0, xmmword [0x1400908a0]
movups xmmword [rsp + 0x40], xmm0
movd xmm1, dword [0x14009f548]
cvtdq2ps xmm1, xmm1
movss xmm2, dword [0x1400903d4]
divss xmm2, xmm1
movd xmm0, dword [0x14009f530]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm0
addss xmm2, dword [0x1400903d8]
movss dword [rsp + 0x150], xmm2
mov dword [rsp + 0x154], 0x43c90000
mov dword [rsp + 0x60], 0x43dc0000
mov dword [rsp + 0x64], 0x43c60000
lea rcx, [rsp + 0x40]
call fcn.140015650
mov r9d, eax
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.140036e60
call fcn.14001bef0
mov r8, qword [0x14009f468]
movsxd rax, dword [r8 + 0x47e8]
cmp eax, 1
jl 0x140013099
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x47f0]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47e8]
call fcn.140020f00
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.14004d6c0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.1400543a4
nop
call fcn.1400543a4
nop
call fcn.1400076e0
nop
mov ecx, 1
call fcn.14004d194
int3
mov ecx, eax
call fcn.14004d158
nop
mov dword [rsp + 0x68], r15d
mov ecx, 6
call fcn.14004d194
nop
call fcn.1400543a4
int3