Function at 0x140044420
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov r12, qword [rcx + 0x10]
xor r14d, r14d
mov dword [rbp - 0x3c], 0
mov r13, rdx
mov r15, rcx
test r12, r12
jle 0x14004663c
mov qword [rsp + 0xb0], rbx
mov ebx, 0x500000
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
movaps xmmword [rsp + 0x50], xmm6
movss xmm6, dword [0x1400864b8]
movaps xmmword [rsp + 0x40], xmm7
movss xmm7, dword [0x1400864bc]
nop dword [rax]
mov dword [rbp - 0x40], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140044502
mov ecx, dword [rbp - 0x40]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x1400444cc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140044b2e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x1400444f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400444e0
jmp 0x140044b2e
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
mov eax, dword [rbp - 0x40]
je 0x140044565
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140044b2e
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140044540
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
and eax, 0x80000003
je 0x1400445e0
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x14004458d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140044b2e
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x1400445c1
dec eax
jmp 0x1400445c3
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x1400445d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400445a0
jmp 0x140044b2e
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 0x140044673
mov eax, dword [rbp - 0x40]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140044b2e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044651
inc eax
jmp 0x140044653
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140044630
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 0x1400446cc
mov eax, dword [rbp - 0x40]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
test al, 1
jne 0x140044b2e
nop dword [rax]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
test al, 1
je 0x1400446b0
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 0x14004476c
movd xmm0, dword [rbp - 0x40]
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 - 0x40], edx
mov ecx, dword [rbp - 0x40]
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 0x140044b2e
nop
movd xmm0, dword [rbp - 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140044730
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x1400447d6
mov r8d, dword [rbp - 0x40]
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 - 0x40], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x40], eax
sub rdx, 1
jne 0x1400447c0
jmp 0x140044b2e
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 0x140044837
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 - 0x40]
imul ecx, eax
mov dword [rbp - 0x40], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x40], eax
cmp ecx, 0x57
jl 0x140044820
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044886
mov eax, dword [rbp - 0x40]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140044876
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140044b2e
mov dword [rbp - 0x40], ecx
jmp 0x140044b2e
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 - 0x40]
je 0x1400448ec
mov eax, dword [rbp - 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jge 0x140044b2e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jl 0x1400448d0
jmp 0x140044b2e
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 0x14004496b
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 - 0x40]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14004494f
mov eax, dword [rbp - 0x40]
imul edx, eax, 0x29
mov dword [rbp - 0x40], edx
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x40], edx
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 0x1400449e0
mov eax, dword [rbp - 0x40]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x40], 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 - 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140044b2e
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
mov eax, dword [rbp - 0x40]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
test edx, edx
jne 0x1400449c0
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 0x140044a48
mov eax, dword [rbp - 0x40]
mov ecx, r14d
dec eax
mov dword [rbp - 0x40], 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 - 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140044b2e
nop dword [rax]
mov eax, dword [rbp - 0x40]
sub eax, 0x35
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140044a30
jmp 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 0x140044b2e
mov ecx, dword [rbp - 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140044aa5
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x140044aca
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140044b2e
mov ecx, dword [rbp - 0x40]
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 - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140044af0
mov r8, r12
mov dword [rbp - 0x40], 0x7bf480
mov ecx, dword [rbp - 0x40]
sub r8, r14
cmp r8, rbx
mov edi, r8d
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 0x140044bb2
mov ecx, dword [rbp - 0x40]
add ecx, 2
add ecx, r8d
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140044b79
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400451df
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140044ba9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140044b90
jmp 0x1400451df
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
mov eax, dword [rbp - 0x40]
je 0x140044c15
mov ecx, 2
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400451df
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140044bf0
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
and eax, 0x80000003
je 0x140044c90
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140044c3d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400451df
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044c71
dec eax
jmp 0x140044c73
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140044c87
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140044c50
jmp 0x1400451df
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 0x140044d23
mov eax, dword [rbp - 0x40]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400451df
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044d01
inc eax
jmp 0x140044d03
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140044ce0
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 0x140044d7c
mov eax, dword [rbp - 0x40]
or r8d, 1
xor r8d, eax
mov dword [rbp - 0x40], r8d
mov eax, dword [rbp - 0x40]
test al, 1
jne 0x1400451df
nop dword [rax]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
test al, 1
je 0x140044d60
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 0x140044e1c
movd xmm0, dword [rbp - 0x40]
mov eax, 0x55555556
imul r8d
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 - 0x40], edx
mov ecx, dword [rbp - 0x40]
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 0x1400451df
nop
movd xmm0, dword [rbp - 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140044de0
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044e86
imul ecx, r8d
mov r8d, dword [rbp - 0x40]
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 - 0x40], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x40], eax
sub rdx, 1
jne 0x140044e70
jmp 0x1400451df
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 0x140044ee7
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub r8d, eax
mov eax, dword [rbp - 0x40]
imul r8d, eax
xor ecx, ecx
mov dword [rbp - 0x40], r8d
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x40], eax
cmp ecx, 0x57
jl 0x140044ed0
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140044f36
mov eax, dword [rbp - 0x40]
not eax
add eax, 0x1f
add eax, r8d
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140044f26
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400451df
mov dword [rbp - 0x40], ecx
jmp 0x1400451df
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 - 0x40]
je 0x140044f9c
mov eax, dword [rbp - 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, r8d
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jge 0x1400451df
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jl 0x140044f80
jmp 0x1400451df
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 0x14004501b
mov eax, 0x63e7063f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub r8d, eax
mov eax, dword [rbp - 0x40]
add r8d, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x40], r8d
mov ecx, dword [rbp - 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140044fff
mov eax, dword [rbp - 0x40]
imul edx, eax, 0x29
mov dword [rbp - 0x40], edx
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x40], edx
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 0x140045093
mov eax, dword [rbp - 0x40]
add eax, 0x2b
mov dword [rbp - 0x40], eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub r8d, eax
mov eax, dword [rbp - 0x40]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x1400451df
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
cdq
idiv r8d
mov eax, dword [rbp - 0x40]
imul edx, r8d
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv r8d
test edx, edx
jne 0x140045070
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 0x1400450f9
mov eax, dword [rbp - 0x40]
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub r8d, eax
mov eax, dword [rbp - 0x40]
inc r8d
cdq
idiv r8d
test edx, edx
je 0x1400451df
mov eax, dword [rbp - 0x40]
sub eax, 0x35
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv r8d
test edx, edx
jne 0x1400450e0
jmp 0x1400451df
mov ecx, dword [rbp - 0x40]
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 0x1400451df
mov ecx, dword [rbp - 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140045156
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14004517b
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x1400451df
mov ecx, dword [rbp - 0x40]
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 - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x1400451a1
mov rbx, qword [r15 + 8]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x55f5048a
lea r9d, [rdx + 0x5a]
call fcn.140018170
lea r9, [rbp - 0x3c]
mov qword [rsp + 0x20], 0
mov r8d, edi
mov rdx, r13
mov rcx, rbx
call rax
test eax, eax
je 0x140046601
mov esi, dword [rbp - 0x3c]
test esi, esi
je 0x140046601
mov dword [rbp - 0x40], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
add r14, rsi
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140045292
mov ecx, dword [rbp - 0x40]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045263
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400458be
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045289
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140045270
jmp 0x1400458be
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
mov eax, dword [rbp - 0x40]
je 0x1400452f5
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400458be
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400452d0
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
and eax, 0x80000003
je 0x140045370
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x14004531d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400458be
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045351
dec eax
jmp 0x140045353
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140045367
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140045330
jmp 0x1400458be
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 0x140045403
mov eax, dword [rbp - 0x40]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400458be
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x1400453e1
inc eax
jmp 0x1400453e3
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400453c0
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 0x14004545c
mov eax, dword [rbp - 0x40]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
test al, 1
jne 0x1400458be
nop dword [rax]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
test al, 1
je 0x140045440
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 0x1400454fc
movd xmm0, dword [rbp - 0x40]
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 - 0x40], edx
mov ecx, dword [rbp - 0x40]
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 0x1400458be
nop
movd xmm0, dword [rbp - 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x1400454c0
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045566
mov r8d, dword [rbp - 0x40]
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 - 0x40], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x40], eax
sub rdx, 1
jne 0x140045550
jmp 0x1400458be
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 0x1400455c7
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 - 0x40]
imul ecx, eax
mov dword [rbp - 0x40], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x40], eax
cmp ecx, 0x57
jl 0x1400455b0
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045616
mov eax, dword [rbp - 0x40]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140045606
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400458be
mov dword [rbp - 0x40], ecx
jmp 0x1400458be
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 - 0x40]
je 0x14004567c
mov eax, dword [rbp - 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jge 0x1400458be
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jl 0x140045660
jmp 0x1400458be
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 0x1400456fb
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 - 0x40]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400456df
mov eax, dword [rbp - 0x40]
imul edx, eax, 0x29
mov dword [rbp - 0x40], edx
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x40], edx
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 0x140045770
mov eax, dword [rbp - 0x40]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x40], 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 - 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400458be
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
mov eax, dword [rbp - 0x40]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
test edx, edx
jne 0x140045750
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 0x1400457d8
mov eax, dword [rbp - 0x40]
mov ecx, r14d
dec eax
mov dword [rbp - 0x40], 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 - 0x40]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400458be
nop dword [rax]
mov eax, dword [rbp - 0x40]
sub eax, 0x35
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ecx
test edx, edx
jne 0x1400457c0
jmp 0x1400458be
mov ecx, dword [rbp - 0x40]
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 0x1400458be
mov ecx, dword [rbp - 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140045835
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14004585a
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x1400458be
mov ecx, dword [rbp - 0x40]
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 - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140045880
mov r9d, dword [rbp - 0x3c]
lea rcx, [r15 + 0x18]
mov r8, r13
mov rdx, r13
call fcn.140019040
mov ebx, dword [rbp - 0x3c]
mov edx, 0xf
mov rdi, qword [r15 + 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 0x140046601
mov dword [rbp - 0x40], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140045972
mov ecx, dword [rbp - 0x40]
add ecx, 2
add ecx, ebx
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045945
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140045f6e
nop dword [rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045969
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140045950
jmp 0x140045f6e
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
mov eax, dword [rbp - 0x40]
je 0x1400459d5
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140045f6e
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400459b0
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
and eax, 0x80000003
je 0x140045a50
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x1400459fc
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140045f6e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045a31
dec eax
jmp 0x140045a33
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140045a47
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140045a10
jmp 0x140045f6e
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 0x140045ad5
mov eax, dword [rbp - 0x40]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045ab3
inc eax
jmp 0x140045ab5
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140045a92
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 0x140045b2c
mov eax, dword [rbp - 0x40]
or ebx, 1
xor ebx, eax
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
test al, 1
jne 0x140045f6e
nop dword [rax + rax]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
test al, 1
je 0x140045b10
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 0x140045bcc
movd xmm0, dword [rbp - 0x40]
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 - 0x40], edx
mov ecx, dword [rbp - 0x40]
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 0x140045f6e
nop
movd xmm0, dword [rbp - 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140045b90
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045c36
mov r8d, dword [rbp - 0x40]
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 - 0x40], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x40], eax
sub rdx, 1
jne 0x140045c20
jmp 0x140045f6e
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 0x140045c8a
mov eax, 0x92492493
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 - 0x40]
imul ebx, eax
xor ecx, ecx
mov dword [rbp - 0x40], ebx
mov eax, dword [rbp - 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x40], eax
cmp ecx, 0x57
jl 0x140045c73
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140045cd8
mov eax, dword [rbp - 0x40]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140045cc8
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140045f6e
mov dword [rbp - 0x40], ecx
jmp 0x140045f6e
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 - 0x40]
je 0x140045d3c
mov eax, dword [rbp - 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jge 0x140045f6e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jl 0x140045d20
jmp 0x140045f6e
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 0x140045db7
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 - 0x40]
add ebx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x40], ebx
mov ecx, dword [rbp - 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140045d9b
mov eax, dword [rbp - 0x40]
imul edx, eax, 0x29
mov dword [rbp - 0x40], edx
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x40], edx
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 0x140045e20
mov eax, dword [rbp - 0x40]
add eax, 0x2b
mov dword [rbp - 0x40], 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 - 0x40]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x140045f6e
mov eax, dword [rbp - 0x40]
cdq
idiv ebx
mov eax, dword [rbp - 0x40]
imul edx, ebx
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ebx
test edx, edx
jne 0x140045e00
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 0x140045e88
mov eax, dword [rbp - 0x40]
dec eax
mov dword [rbp - 0x40], 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 - 0x40]
inc ebx
cdq
idiv ebx
test edx, edx
je 0x140045f6e
nop dword [rax]
mov eax, dword [rbp - 0x40]
sub eax, 0x35
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv ebx
test edx, edx
jne 0x140045e70
jmp 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 0x140045f6e
mov ecx, dword [rbp - 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140045ee5
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x140045f0a
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140045f6e
mov ecx, dword [rbp - 0x40]
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 - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140045f30
mov rcx, qword [r15 + 8]
mov r8d, esi
mov rdx, r13
call fcn.14002d820
test eax, eax
je 0x140046601
mov dword [rbp - 0x40], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140045ff2
mov ecx, dword [rbp - 0x40]
add ecx, 2
add ecx, esi
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045fc0
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400465f3
nop dword [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000003
jge 0x140045fe9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140045fd0
jmp 0x1400465f3
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
mov eax, dword [rbp - 0x40]
je 0x140046055
mov ecx, 2
sub ecx, esi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400465f3
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
inc eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140046030
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
and eax, 0x80000003
je 0x1400460d0
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x14004607c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400465f3
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x1400460b1
dec eax
jmp 0x1400460b3
inc eax
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x1400460c7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140046090
jmp 0x1400465f3
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 0x140046155
mov eax, dword [rbp - 0x40]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140046133
inc eax
jmp 0x140046135
dec eax
mov dword [rbp - 0x40], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x40]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140046112
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 0x1400461ac
mov eax, dword [rbp - 0x40]
or esi, 1
xor esi, eax
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
test al, 1
jne 0x1400465f3
nop dword [rax + rax]
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
test al, 1
je 0x140046190
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 0x14004624c
movd xmm0, dword [rbp - 0x40]
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 - 0x40], edx
mov ecx, dword [rbp - 0x40]
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 0x1400465f3
nop
movd xmm0, dword [rbp - 0x40]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x140046210
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x1400462b6
mov r8d, dword [rbp - 0x40]
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 - 0x40], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x40], eax
sub rdx, 1
jne 0x1400462a0
jmp 0x1400465f3
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 0x14004630a
mov eax, 0x92492493
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 - 0x40]
imul esi, eax
xor ecx, ecx
mov dword [rbp - 0x40], esi
mov eax, dword [rbp - 0x40]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x40], eax
cmp ecx, 0x57
jl 0x1400462f3
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 - 0x40]
je 0x140046358
mov eax, dword [rbp - 0x40]
not eax
add eax, 0x1f
add eax, esi
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
and eax, 0x80000001
jge 0x140046348
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400465f3
mov dword [rbp - 0x40], ecx
jmp 0x1400465f3
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 - 0x40]
je 0x1400463bc
mov eax, dword [rbp - 0x40]
add ecx, 0x25
add eax, 0x25
add ecx, esi
xor eax, ecx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jge 0x1400465f3
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x40]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cmp eax, 0x3fffffff
jl 0x1400463a0
jmp 0x1400465f3
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 0x140046437
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 - 0x40]
add esi, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x40], esi
mov ecx, dword [rbp - 0x40]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14004641b
mov eax, dword [rbp - 0x40]
imul edx, eax, 0x29
mov dword [rbp - 0x40], edx
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x40], edx
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 0x1400464a0
mov eax, dword [rbp - 0x40]
add eax, 0x2b
mov dword [rbp - 0x40], 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 - 0x40]
inc esi
cdq
idiv esi
test edx, edx
je 0x1400465f3
mov eax, dword [rbp - 0x40]
cdq
idiv esi
mov eax, dword [rbp - 0x40]
imul edx, esi
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv esi
test edx, edx
jne 0x140046480
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 0x140046508
mov eax, dword [rbp - 0x40]
dec eax
mov dword [rbp - 0x40], 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 - 0x40]
inc esi
cdq
idiv esi
test edx, edx
je 0x1400465f3
nop dword [rax]
mov eax, dword [rbp - 0x40]
sub eax, 0x35
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x40]
cdq
idiv esi
test edx, edx
jne 0x1400464f0
jmp 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 0x1400465f3
mov ecx, dword [rbp - 0x40]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140046565
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
inc ecx
jmp 0x14004658a
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 - 0x40]
lea eax, [rdx + rdx*4]
sub r8d, eax
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x40], ecx
mov ecx, dword [rbp - 0x40]
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 0x1400465f3
mov ecx, dword [rbp - 0x40]
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 - 0x40], ecx
mov r8d, dword [rbp - 0x40]
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 0x1400465b0
mov ebx, 0x500000
cmp r14, r12
jl 0x140044490
movaps xmm6, xmmword [rsp + 0x50]
mov eax, 1
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0x40]
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.14005b090
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, 1
jmp 0x140046622