Function at 0x140034270
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp - 0x28], rax
movss xmm7, dword [0x1400864bc]
xor r12d, r12d
movss xmm6, dword [0x1400864b8]
mov r14d, r12d
mov dword [rbp - 0x2c], r12d
mov r15, rdx
mov r13, rcx
mov ebx, 0x500000
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140034342
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x14003430c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003496e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140034339
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140034320
jmp 0x14003496e
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x1400343a5
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003496e
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140034380
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140034420
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400343cd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003496e
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140034401
dec eax
jmp 0x140034403
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140034417
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400343e0
jmp 0x14003496e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400344b3
mov eax, dword [rbp - 0x30]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003496e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140034491
inc eax
jmp 0x140034493
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140034470
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14003450c
mov eax, dword [rbp - 0x30]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x14003496e
nop dword [rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x1400344f0
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x1400345ac
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul r14d
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x14003496e
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140034570
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140034616
mov r8d, dword [rbp - 0x30]
imul ecx, r14d
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140034600
jmp 0x14003496e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140034677
mov eax, 0x92492493
mov ecx, r14d
imul r14d
add edx, r14d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov ecx, r12d
nop dword [rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140034660
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x1400346c6
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400346b6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003496e
mov dword [rbp - 0x30], ecx
jmp 0x14003496e
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x14003472c
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x14003496e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140034710
jmp 0x14003496e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400347ab
mov eax, 0x63e7063f
mov ecx, r14d
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003478f
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140034820
mov eax, dword [rbp - 0x30]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003496e
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140034800
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140034888
mov eax, dword [rbp - 0x30]
mov ecx, r14d
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003496e
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140034870
jmp 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400348e5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14003490a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14003496e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140034930
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
mov edi, 0x100000
imul ecx
sub rdi, r14
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400349e2
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, edi
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x1400349b1
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140034fde
nop dword [rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x1400349d9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400349c0
jmp 0x140034fde
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x140034a45
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140034fde
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140034a20
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140034ac0
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140034a6c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140034fde
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140034aa1
dec eax
jmp 0x140034aa3
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140034ab7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140034a80
jmp 0x140034fde
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140034b45
mov eax, dword [rbp - 0x30]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140034b23
inc eax
jmp 0x140034b25
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140034b02
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x140034b9c
mov eax, dword [rbp - 0x30]
mov ecx, edi
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x140034fde
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x140034b80
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x140034c3c
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul edi
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x140034fde
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140034c00
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140034ca6
mov r8d, dword [rbp - 0x30]
imul ecx, edi
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140034c90
jmp 0x140034fde
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140034d07
mov eax, 0x92492493
mov ecx, edi
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov ecx, r12d
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140034cf0
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140034d55
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, edi
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140034d45
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140034fde
mov dword [rbp - 0x30], ecx
jmp 0x140034fde
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140034dac
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x140034fde
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140034d90
jmp 0x140034fde
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140034e29
mov eax, 0x63e7063f
mov ecx, edi
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140034e0d
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140034e94
mov eax, dword [rbp - 0x30]
mov ecx, edi
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140034fde
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140034e74
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140034ef8
mov eax, dword [rbp - 0x30]
mov ecx, edi
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140034fde
nop
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140034ee0
jmp 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140034f55
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x140034f7a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x140034fde
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140034fa0
cmp rdi, rbx
mov dword [rbp - 0x30], 0x7bf480
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
cmovg edi, ebx
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035052
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, edi
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x14003501f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003564e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140035049
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140035030
jmp 0x14003564e
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x1400350b5
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003564e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035090
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140035130
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400350dc
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003564e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140035111
dec eax
jmp 0x140035113
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140035127
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400350f0
jmp 0x14003564e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400351b5
mov eax, dword [rbp - 0x30]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140035193
inc eax
jmp 0x140035195
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035172
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14003520c
mov eax, dword [rbp - 0x30]
mov ecx, edi
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x14003564e
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x1400351f0
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x1400352ac
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul edi
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x14003564e
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140035270
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140035316
mov r8d, dword [rbp - 0x30]
imul ecx, edi
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140035300
jmp 0x14003564e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140035377
mov eax, 0x92492493
mov ecx, edi
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov ecx, r12d
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140035360
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x1400353c5
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, edi
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400353b5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003564e
mov dword [rbp - 0x30], ecx
jmp 0x14003564e
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x14003541c
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x14003564e
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140035400
jmp 0x14003564e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140035499
mov eax, 0x63e7063f
mov ecx, edi
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003547d
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140035504
mov eax, dword [rbp - 0x30]
mov ecx, edi
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003564e
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x1400354e4
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140035568
mov eax, dword [rbp - 0x30]
mov ecx, edi
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003564e
nop
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140035550
jmp 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400355c5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x1400355ea
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14003564e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140035610
mov rbx, qword [r13 + 8]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x55f5048a
lea r9d, [rdx + 0x5a]
call fcn.140018170
lea r9, [rbp - 0x2c]
mov qword [rsp + 0x20], r12
mov r8d, edi
mov rdx, r15
mov rcx, rbx
call rax
test eax, eax
je 0x1400377b5
cmp dword [rbp - 0x2c], r12d
je 0x1400377b5
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035702
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add eax, 2
add ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x1400356cc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140035d2e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x1400356f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400356e0
jmp 0x140035d2e
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x140035765
mov ecx, 2
sub ecx, dword [rbp - 0x2c]
add eax, ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140035d2e
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035740
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x1400357e0
mov eax, dword [rbp - 0x2c]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x14003578f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140035d2e
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x1400357c1
dec eax
jmp 0x1400357c3
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400357d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400357a0
jmp 0x140035d2e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140035873
mov eax, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x2c]
add eax, 0xb
cdq
add r8d, 0x17
idiv r8d
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140035d2e
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140035851
inc eax
jmp 0x140035853
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035830
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x1400358cc
mov eax, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
or ecx, 1
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x140035d2e
nop dword [rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x1400358b0
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x14003596c
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul dword [rbp - 0x2c]
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x140035d2e
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140035930
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x1400359d6
imul ecx, dword [rbp - 0x2c]
mov r8d, dword [rbp - 0x30]
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x1400359c0
jmp 0x140035d2e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140035a37
mov ecx, dword [rbp - 0x2c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul eax, ecx
mov ecx, r12d
mov dword [rbp - 0x30], eax
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140035a20
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
je 0x140035a88
mov edx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140035a78
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140035d2e
mov dword [rbp - 0x30], edx
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140035aec
mov eax, dword [rbp - 0x30]
mov edx, dword [rbp - 0x2c]
add eax, 0x25
add edx, 0x25
add edx, ecx
xor eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x140035d2e
nop dword [rax]
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140035ad0
jmp 0x140035d2e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140035b6a
mov ecx, dword [rbp - 0x2c]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add eax, ecx
mov dword [rbp - 0x30], eax
mov eax, 0x63e7063f
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140035b4e
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140035be0
mov eax, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140035d2e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140035bc0
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140035c48
mov eax, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140035d2e
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140035c30
jmp 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140035ca5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x140035cca
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x140035d2e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140035cf0
mov esi, dword [rbp - 0x2c]
mov eax, 0x55555556
mov dword [rbp - 0x30], 0x7bf480
add r14, rsi
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035da2
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140035d70
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400363ce
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140035d99
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140035d80
jmp 0x1400363ce
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x140035e05
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400363ce
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035de0
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140035e80
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140035e2d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400363ce
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140035e61
dec eax
jmp 0x140035e63
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140035e77
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140035e40
jmp 0x1400363ce
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140035f13
mov eax, dword [rbp - 0x30]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400363ce
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140035ef1
inc eax
jmp 0x140035ef3
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140035ed0
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x140035f6c
mov eax, dword [rbp - 0x30]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x1400363ce
nop dword [rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x140035f50
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x14003600c
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul r14d
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x1400363ce
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140035fd0
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036076
mov r8d, dword [rbp - 0x30]
imul ecx, r14d
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140036060
jmp 0x1400363ce
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x1400360d7
mov eax, 0x92492493
mov ecx, r14d
imul r14d
add edx, r14d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov ecx, r12d
nop dword [rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x1400360c0
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036126
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140036116
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400363ce
mov dword [rbp - 0x30], ecx
jmp 0x1400363ce
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x14003618c
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x1400363ce
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140036170
jmp 0x1400363ce
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003620b
mov eax, 0x63e7063f
mov ecx, r14d
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400361ef
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140036280
mov eax, dword [rbp - 0x30]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400363ce
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140036260
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x1400362e8
mov eax, dword [rbp - 0x30]
mov ecx, r14d
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400363ce
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x1400362d0
jmp 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140036345
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14003636a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x1400363ce
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140036390
mov r9d, dword [rbp - 0x2c]
lea rcx, [r13 + 0x18]
mov r8, r15
mov rdx, r15
call fcn.140019040
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036452
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, r15d
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x14003641d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140036a7e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140036449
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140036430
jmp 0x140036a7e
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x1400364b5
mov ecx, 2
sub ecx, r15d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140036a7e
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036490
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140036530
add ecx, 2
lea eax, [r15 + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400364dd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140036a7e
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140036511
dec eax
jmp 0x140036513
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140036527
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400364f0
jmp 0x140036a7e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400365c3
mov eax, dword [rbp - 0x30]
lea ecx, [r15 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140036a7e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x1400365a1
inc eax
jmp 0x1400365a3
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036580
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14003661c
mov eax, dword [rbp - 0x30]
mov ecx, r15d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x140036a7e
nop dword [rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x140036600
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x1400366bc
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul r15d
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x140036a7e
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140036680
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036726
mov r8d, dword [rbp - 0x30]
imul ecx, r15d
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140036710
jmp 0x140036a7e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140036787
mov eax, 0x92492493
mov ecx, r15d
imul r15d
add edx, r15d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x30]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov ecx, r12d
nop dword [rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140036770
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x1400367d6
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, r15d
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x1400367c6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140036a7e
mov dword [rbp - 0x30], ecx
jmp 0x140036a7e
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x14003683c
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, r15d
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x140036a7e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140036820
jmp 0x140036a7e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400368bb
mov eax, 0x63e7063f
mov ecx, r15d
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x30]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003689f
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140036930
mov eax, dword [rbp - 0x30]
mov ecx, r15d
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul r15d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140036a7e
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
mov eax, dword [rbp - 0x30]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140036910
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140036998
mov eax, dword [rbp - 0x30]
mov ecx, r15d
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x30]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140036a7e
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ecx
test edx, edx
jne 0x140036980
jmp 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400369f5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x140036a1a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x140036a7e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x140036a40
mov ebx, dword [rbp - 0x2c]
mov edx, 0xf
mov rdi, qword [r13 + 8]
xor ecx, ecx
mov r8d, 0xd6e51ba7
neg rbx
lea r9d, [rdx + 0x4a]
call fcn.140018170
mov r9d, 1
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call rax
test eax, eax
je 0x1400377b5
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036b22
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, ebx
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140036af2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003711e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140036b19
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140036b00
jmp 0x14003711e
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x140036b85
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003711e
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036b60
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140036c00
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140036bac
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003711e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140036be1
dec eax
jmp 0x140036be3
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140036bf7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140036bc0
jmp 0x14003711e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140036c85
mov eax, dword [rbp - 0x30]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140036c63
inc eax
jmp 0x140036c65
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140036c42
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x140036cdc
mov eax, dword [rbp - 0x30]
or ebx, 1
xor ebx, eax
mov dword [rbp - 0x30], ebx
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x14003711e
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x140036cc0
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x140036d7c
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul ebx
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x14003711e
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x140036d40
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036de6
mov r8d, dword [rbp - 0x30]
imul ecx, ebx
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140036dd0
jmp 0x14003711e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x140036e47
mov eax, 0x92492493
mov ecx, r12d
imul ebx
add edx, ebx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ebx, eax
mov eax, dword [rbp - 0x30]
imul ebx, eax
mov dword [rbp - 0x30], ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x140036e30
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036e95
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140036e85
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003711e
mov dword [rbp - 0x30], ecx
jmp 0x14003711e
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140036eec
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x14003711e
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140036ed0
jmp 0x14003711e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140036f67
mov eax, 0x63e7063f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ebx, eax
mov eax, dword [rbp - 0x30]
add ebx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], ebx
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140036f4b
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140036fd0
mov eax, dword [rbp - 0x30]
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ebx, eax
mov eax, dword [rbp - 0x30]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x14003711e
mov eax, dword [rbp - 0x30]
cdq
idiv ebx
mov eax, dword [rbp - 0x30]
imul edx, ebx
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ebx
test edx, edx
jne 0x140036fb0
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x140037038
mov eax, dword [rbp - 0x30]
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ebx, eax
mov eax, dword [rbp - 0x30]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x14003711e
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv ebx
test edx, edx
jne 0x140037020
jmp 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140037095
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x1400370ba
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x14003711e
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
jne 0x1400370e0
mov rcx, qword [r13 + 8]
mov r8d, esi
mov rdx, r15
call fcn.14002d820
test eax, eax
je 0x1400377b5
mov dword [rbp - 0x30], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400371a2
mov ecx, dword [rbp - 0x30]
add ecx, 2
add ecx, esi
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140037170
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400377a3
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000003
jge 0x140037199
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140037180
jmp 0x1400377a3
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
mov eax, dword [rbp - 0x30]
je 0x140037205
mov ecx, 2
sub ecx, esi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400377a3
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
inc eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400371e0
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
and eax, 0x80000003
je 0x140037280
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x14003722c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400377a3
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x140037261
dec eax
jmp 0x140037263
inc eax
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140037277
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140037240
jmp 0x1400377a3
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140037305
mov eax, dword [rbp - 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp - 0x30]
je 0x1400372e3
inc eax
jmp 0x1400372e5
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400372c2
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
cmp ecx, eax
je 0x14003735c
mov eax, dword [rbp - 0x30]
or esi, 1
xor esi, eax
mov dword [rbp - 0x30], esi
mov eax, dword [rbp - 0x30]
test al, 1
jne 0x1400377a3
nop dword [rax + rax]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x30]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
test al, 1
je 0x140037340
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xb
cmp ecx, eax
je 0x1400373fc
movd xmm0, dword [rbp - 0x30]
mov eax, 0x55555556
imul esi
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [rbp - 0x30], edx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
je 0x1400377a3
nop
movd xmm0, dword [rbp - 0x30]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 2
jne 0x1400373c0
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140037466
mov r8d, dword [rbp - 0x30]
imul ecx, esi
or r8d, 3
mov eax, ecx
and eax, 7
xor r8d, eax
lea eax, [r8*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x30], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x30], eax
sub rdx, 1
jne 0x140037450
jmp 0x1400377a3
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1d
cmp ecx, eax
je 0x1400374c7
mov eax, 0x92492493
mov ecx, r12d
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub esi, eax
mov eax, dword [rbp - 0x30]
imul esi, eax
mov dword [rbp - 0x30], esi
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x30]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x30], eax
cmp ecx, 0x57
jl 0x1400374b0
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x84210843
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x140037515
mov eax, dword [rbp - 0x30]
not eax
add eax, 0x1f
add eax, esi
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
and eax, 0x80000001
jge 0x140037505
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400377a3
mov dword [rbp - 0x30], ecx
jmp 0x1400377a3
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x25
cmp ecx, eax
mov ecx, dword [rbp - 0x30]
je 0x14003756c
mov eax, dword [rbp - 0x30]
add ecx, 0x25
add eax, 0x25
add ecx, esi
xor eax, ecx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jge 0x1400377a3
mov eax, dword [rbp - 0x30]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cmp eax, 0x3fffffff
jl 0x140037550
jmp 0x1400377a3
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400375e7
mov eax, 0x63e7063f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub esi, eax
mov eax, dword [rbp - 0x30]
add esi, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x30], esi
mov ecx, dword [rbp - 0x30]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400375cb
mov eax, dword [rbp - 0x30]
imul edx, eax, 0x29
mov dword [rbp - 0x30], edx
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x30], edx
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x2fa0be83
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2b
cmp ecx, eax
je 0x140037650
mov eax, dword [rbp - 0x30]
add eax, 0x2b
mov dword [rbp - 0x30], eax
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub esi, eax
mov eax, dword [rbp - 0x30]
inc esi
cdq
idiv esi
test edx, edx
je 0x1400377a3
mov eax, dword [rbp - 0x30]
cdq
idiv esi
mov eax, dword [rbp - 0x30]
imul edx, esi
add eax, edx
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv esi
test edx, edx
jne 0x140037630
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
cmp ecx, eax
je 0x1400376b8
mov eax, dword [rbp - 0x30]
dec eax
mov dword [rbp - 0x30], eax
mov eax, 0x4d4873ed
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub esi, eax
mov eax, dword [rbp - 0x30]
inc esi
cdq
idiv esi
test edx, edx
je 0x1400377a3
nop dword [rax]
mov eax, dword [rbp - 0x30]
sub eax, 0x35
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
cdq
idiv esi
test edx, edx
jne 0x1400376a0
jmp 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
cmp ecx, eax
je 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140037715
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14003773a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [rbp - 0x30]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp - 0x30]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
cmp ecx, 4
je 0x1400377a3
mov ecx, dword [rbp - 0x30]
mov eax, 0x6bca1af3
add ecx, ecx
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x13
sub ecx, eax
mov eax, 0x92492493
mov dword [rbp - 0x30], ecx
mov r8d, dword [rbp - 0x30]
imul r8d
add edx, r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 7
sub r8d, ecx
cmp r8d, 4
jne 0x140037760
mov ebx, 0x500000
cmp r14, 0x100000
jl 0x1400342d0
mov eax, 1
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.14005b090
mov rbx, qword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret