Function at 0x1400377f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r12
push r13
lea rbp, [rsp - 0x37]
sub rsp, 0xa8
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm7
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp - 0x11], rax
movzx eax, byte [rbp + 0x7f]
mov rdi, rcx
add eax, 0xfffffff6
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x29], rcx
mov dword [rbp - 0x19], 0
cmp eax, 0x46
ja case.0x14003785b.11
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x443d4]
mov ecx, dword [rdx + rax*4 + 0x443a4]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi + 0x10]
movabs rax, 0xa3d70a3d70a3d70b
movss xmm7, dword [0x1400864bc]
movss xmm6, dword [0x1400864b8]
imul rcx
mov dword [rbp - 0x41], 0x7bf480
lea r13, [rcx + rdx]
mov ecx, dword [rbp - 0x41]
sar r13, 6
mov rax, r13
shr rax, 0x3f
add r13, rax
mov eax, 0x55555556
imul ecx
shl r13, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140037902
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x1400378d0
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140037f1e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x1400378f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400378e0
jmp 0x140037f1e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140037965
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140037f1e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140037940
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x1400379e0
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003798d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140037f1e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400379c1
dec eax
jmp 0x1400379c3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400379d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400379a0
jmp 0x140037f1e
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 0x140037a73
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140037f1e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140037a51
inc eax
jmp 0x140037a53
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140037a30
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 0x140037acc
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140037f1e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140037ab0
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 0x140037b6c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140037f1e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140037b30
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140037bc5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140037bb0
jmp 0x140037f1e
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 0x140037c27
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140037c10
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140037c76
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140037c66
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140037f1e
mov dword [rbp - 0x41], ecx
jmp 0x140037f1e
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 - 0x41]
je 0x140037cdc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x140037f1e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140037cc0
jmp 0x140037f1e
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 0x140037d5b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140037d3f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 0x140037dd0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140037f1e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140037db0
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 0x140037e38
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140037f1e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140037e20
jmp 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 0x140037f1e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140037e95
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140037eba
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140037f1e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140037ee0
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
mov r8d, dword [rbp - 0x41]
sub rax, rcx
cqo
mov dword [rbp - 0x3d], 3
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x140037fb2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140037f85
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140037fa9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140037f90
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140038015
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140037ff0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140038090
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003803e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038071
dec eax
jmp 0x140038073
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140038087
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140038050
jmp 0x14004071e
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 0x140038123
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038101
inc eax
jmp 0x140038103
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400380e0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003817c
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140038160
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003821c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400381e0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038275
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140038260
jmp 0x14004071e
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 0x1400382d7
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x1400382c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038326
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r12d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140038316
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
mov dword [rbp - 0x41], ecx
jmp 0x14004071e
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 - 0x41]
je 0x14003838c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140038370
jmp 0x14004071e
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 0x14003840b
mov eax, 0x63e7063f
mov ecx, r12d
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400383ef
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140038480
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140038460
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x1400384e8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400384d0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140038545
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003856a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400385a0
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*4]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140038682
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140038653
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140038c9e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140038679
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140038660
jmp 0x140038c9e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400386e5
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140038c9e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400386c0
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140038760
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003870d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140038c9e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038741
dec eax
jmp 0x140038743
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140038757
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140038720
jmp 0x140038c9e
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 0x1400387f3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140038c9e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400387d1
inc eax
jmp 0x1400387d3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400387b0
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 0x14003884c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140038c9e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140038830
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 0x1400388ec
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140038c9e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400388b0
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038945
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140038930
jmp 0x140038c9e
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 0x1400389a7
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140038990
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400389f6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400389e6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140038c9e
mov dword [rbp - 0x41], ecx
jmp 0x140038c9e
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 - 0x41]
je 0x140038a5c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x140038c9e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140038a40
jmp 0x140038c9e
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 0x140038adb
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140038abf
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 0x140038b50
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140038c9e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140038b30
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 0x140038bb8
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140038c9e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140038ba0
jmp 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 0x140038c9e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140038c15
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140038c3a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140038c9e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140038c60
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140038d32
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140038d02
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140038d29
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140038d10
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140038d95
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140038d70
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140038e10
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140038dbe
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038df1
dec eax
jmp 0x140038df3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140038e07
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140038dd0
jmp 0x14004071e
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 0x140038ea3
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038e81
inc eax
jmp 0x140038e83
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140038e60
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140038efc
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140038ee0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140038f9c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140038f60
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140038ff5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140038fe0
jmp 0x14004071e
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 0x140039057
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140039040
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x1400390dc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x1400390c0
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x140039170
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140039150
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x1400391d8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400391c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140039235
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003925a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140039290
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
imul r13, rdx, 7
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140039372
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140039343
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003998e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140039369
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140039350
jmp 0x14003998e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400393d5
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003998e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400393b0
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140039450
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400393fd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003998e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140039431
dec eax
jmp 0x140039433
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140039447
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140039410
jmp 0x14003998e
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 0x1400394e3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003998e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400394c1
inc eax
jmp 0x1400394c3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400394a0
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 0x14003953c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003998e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140039520
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 0x1400395dc
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003998e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400395a0
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140039635
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140039620
jmp 0x14003998e
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 0x140039697
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140039680
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400396e6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400396d6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003998e
mov dword [rbp - 0x41], ecx
jmp 0x14003998e
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 - 0x41]
je 0x14003974c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003998e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140039730
jmp 0x14003998e
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 0x1400397cb
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400397af
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 0x140039840
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003998e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140039820
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 0x1400398a8
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003998e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140039890
jmp 0x14003998e
mov ecx, dword [rbp - 0x41]
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 0x14003998e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140039905
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003992a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003998e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140039950
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140039a22
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x1400399f2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140039a19
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140039a00
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140039a85
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140039a60
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140039b00
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140039aae
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140039ae1
dec eax
jmp 0x140039ae3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140039af7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140039ac0
jmp 0x14004071e
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 0x140039b93
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140039b71
inc eax
jmp 0x140039b73
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140039b50
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140039bec
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140039bd0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140039c8c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140039c50
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140039ce5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140039cd0
jmp 0x14004071e
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 0x140039d47
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140039d30
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x140039dcc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140039db0
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x140039e60
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140039e40
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140039ec8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140039eb0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140039f25
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140039f4a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140039f80
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*8]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a062
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003a033
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003a67e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003a059
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003a040
jmp 0x14003a67e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003a0c5
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003a67e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a0a0
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003a140
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003a0ed
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003a67e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a121
dec eax
jmp 0x14003a123
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003a137
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003a100
jmp 0x14003a67e
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 0x14003a1d3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003a67e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a1b1
inc eax
jmp 0x14003a1b3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a190
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 0x14003a22c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003a67e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003a210
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 0x14003a2cc
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003a67e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003a290
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a325
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003a310
jmp 0x14003a67e
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 0x14003a387
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003a370
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a3d6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003a3c6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003a67e
mov dword [rbp - 0x41], ecx
jmp 0x14003a67e
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 - 0x41]
je 0x14003a43c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003a67e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003a420
jmp 0x14003a67e
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 0x14003a4bb
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003a49f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 0x14003a530
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003a67e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003a510
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 0x14003a598
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003a67e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003a580
jmp 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 0x14003a67e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003a5f5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003a61a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003a67e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003a640
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a712
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003a6e2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003a709
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003a6f0
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003a775
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a750
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003a7f0
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003a79e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a7d1
dec eax
jmp 0x14003a7d3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003a7e7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003a7b0
jmp 0x14004071e
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 0x14003a883
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a861
inc eax
jmp 0x14003a863
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003a840
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003a8dc
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003a8c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003a97c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003a940
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003a9d5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003a9c0
jmp 0x14004071e
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 0x14003aa37
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003aa20
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003aabc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003aaa0
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003ab50
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003ab30
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003abb8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003aba0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003ac15
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003ac3a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003ac70
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*4]
imul ecx
add r13, r13
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ad52
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003ad26
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003b36e
nop
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003ad49
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003ad30
jmp 0x14003b36e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003adb5
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003b36e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ad90
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003ae30
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003addd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003b36e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003ae11
dec eax
jmp 0x14003ae13
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003ae27
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003adf0
jmp 0x14003b36e
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 0x14003aec3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003b36e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003aea1
inc eax
jmp 0x14003aea3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ae80
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 0x14003af1c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003b36e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003af00
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 0x14003afbc
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003b36e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003af80
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003b015
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003b000
jmp 0x14003b36e
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 0x14003b077
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003b060
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003b0c6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003b0b6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003b36e
mov dword [rbp - 0x41], ecx
jmp 0x14003b36e
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 - 0x41]
je 0x14003b12c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003b36e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003b110
jmp 0x14003b36e
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 0x14003b1ab
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003b18f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 0x14003b220
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003b36e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003b200
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 0x14003b288
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003b36e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003b270
jmp 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 0x14003b36e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003b2e5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003b30a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003b36e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003b330
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003b402
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003b3d2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003b3f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003b3e0
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003b465
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003b440
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003b4e0
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003b48e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003b4c1
dec eax
jmp 0x14003b4c3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003b4d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003b4a0
jmp 0x14004071e
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 0x14003b573
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003b551
inc eax
jmp 0x14003b553
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003b530
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003b5cc
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003b5b0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003b66c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003b630
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003b6c5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003b6b0
jmp 0x14004071e
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 0x14003b727
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003b710
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003b7ac
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003b790
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003b840
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003b820
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003b8a8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003b890
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003b905
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003b92a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003b960
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*2]
imul ecx
shl r13, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ba42
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003ba17
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003c05e
nop
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003ba39
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003ba20
jmp 0x14003c05e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003baa5
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003c05e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ba80
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003bb20
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003bacd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003c05e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003bb01
dec eax
jmp 0x14003bb03
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003bb17
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003bae0
jmp 0x14003c05e
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 0x14003bbb3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003c05e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003bb91
inc eax
jmp 0x14003bb93
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003bb70
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 0x14003bc0c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003c05e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003bbf0
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 0x14003bcac
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003c05e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003bc70
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003bd05
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003bcf0
jmp 0x14003c05e
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 0x14003bd67
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003bd50
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003bdb6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003bda6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003c05e
mov dword [rbp - 0x41], ecx
jmp 0x14003c05e
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 - 0x41]
je 0x14003be1c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003c05e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003be00
jmp 0x14003c05e
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 0x14003be9b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003be7f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 0x14003bf10
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003c05e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003bef0
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 0x14003bf78
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003c05e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003bf60
jmp 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 0x14003c05e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003bfd5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003bffa
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003c05e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003c020
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c0f2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003c0c2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003c0e9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003c0d0
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003c155
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c130
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003c1d0
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003c17e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c1b1
dec eax
jmp 0x14003c1b3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003c1c7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003c190
jmp 0x14004071e
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 0x14003c263
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c241
inc eax
jmp 0x14003c243
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c220
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003c2bc
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003c2a0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003c35c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003c320
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c3b5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003c3a0
jmp 0x14004071e
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 0x14003c417
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003c400
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003c49c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003c480
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003c530
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003c510
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003c598
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003c580
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003c5f5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003c61a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003c650
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
imul r13, rdx, 0xe
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c732
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003c703
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003cd4e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003c729
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003c710
jmp 0x14003cd4e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003c795
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003cd4e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c770
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003c810
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003c7bd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003cd4e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c7f1
dec eax
jmp 0x14003c7f3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003c807
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003c7d0
jmp 0x14003cd4e
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 0x14003c8a3
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003cd4e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c881
inc eax
jmp 0x14003c883
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003c860
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 0x14003c8fc
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003cd4e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003c8e0
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 0x14003c99c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003cd4e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003c960
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003c9f5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003c9e0
jmp 0x14003cd4e
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 0x14003ca57
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003ca40
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003caa6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003ca96
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003cd4e
mov dword [rbp - 0x41], ecx
jmp 0x14003cd4e
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 - 0x41]
je 0x14003cb0c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003cd4e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003caf0
jmp 0x14003cd4e
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 0x14003cb8b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003cb6f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 0x14003cc00
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003cd4e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003cbe0
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 0x14003cc68
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003cd4e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003cc50
jmp 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 0x14003cd4e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003ccc5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003ccea
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003cd4e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003cd10
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003cde2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003cdb2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003cdd9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003cdc0
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003ce45
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ce20
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003cec0
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003ce6e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003cea1
dec eax
jmp 0x14003cea3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003ceb7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003ce80
jmp 0x14004071e
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 0x14003cf53
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003cf31
inc eax
jmp 0x14003cf33
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003cf10
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003cfac
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003cf90
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003d04c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003d010
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003d0a5
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003d090
jmp 0x14004071e
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 0x14003d107
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003d0f0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003d18c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003d170
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003d220
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003d200
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003d288
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003d270
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003d2e5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003d30a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003d340
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*4]
imul ecx
add r13, r13
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003d422
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003d3f6
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003da3e
nop
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003d419
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003d400
jmp 0x14003da3e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003d485
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003da3e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003d460
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003d500
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003d4ad
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003da3e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003d4e1
dec eax
jmp 0x14003d4e3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003d4f7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003d4c0
jmp 0x14003da3e
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 0x14003d593
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003da3e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003d571
inc eax
jmp 0x14003d573
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003d550
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 0x14003d5ec
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003da3e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003d5d0
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 0x14003d68c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003da3e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003d650
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003d6e5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003d6d0
jmp 0x14003da3e
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 0x14003d747
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003d730
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003d796
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003d786
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003da3e
mov dword [rbp - 0x41], ecx
jmp 0x14003da3e
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 - 0x41]
je 0x14003d7fc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003da3e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003d7e0
jmp 0x14003da3e
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 0x14003d87b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003d85f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 0x14003d8f0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003da3e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003d8d0
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 0x14003d958
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003da3e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003d940
jmp 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 0x14003da3e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003d9b5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003d9da
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003da3e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003da00
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
mov r12, r13
imul ecx
mov dword [rbp - 0x3d], 5
mov eax, edx
mov qword [rbp - 0x39], r13
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003dab2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003da88
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003daa9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003da90
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003db15
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003daf0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003db90
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003db3d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003db71
dec eax
jmp 0x14003db73
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003db87
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003db50
jmp 0x14004071e
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 0x14003dc23
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003dc01
inc eax
jmp 0x14003dc03
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003dbe0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003dc7c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003dc60
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003dd1c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003dce0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003dd75
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003dd60
jmp 0x14004071e
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 0x14003ddd7
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003ddc0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003de07
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
jmp 0x140038302
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 - 0x41]
je 0x14003de6c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003de50
jmp 0x14004071e
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 0x14003de94
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
jmp 0x1400383af
mov ecx, dword [rbp - 0x41]
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 0x14003df01
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003dee1
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003df68
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003df50
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003dfc5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003dfea
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003e020
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
lea r13, [rdx + rdx*4]
imul ecx
shl r13, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e102
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003e0d7
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003e71e
nop
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003e0f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003e0e0
jmp 0x14003e71e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003e165
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003e71e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e140
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003e1e0
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003e18d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003e71e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e1c1
dec eax
jmp 0x14003e1c3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003e1d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003e1a0
jmp 0x14003e71e
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 0x14003e273
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003e71e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e251
inc eax
jmp 0x14003e253
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e230
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 0x14003e2cc
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003e71e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003e2b0
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 0x14003e36c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003e71e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003e330
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e3c5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003e3b0
jmp 0x14003e71e
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 0x14003e427
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003e410
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e476
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003e466
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003e71e
mov dword [rbp - 0x41], ecx
jmp 0x14003e71e
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 - 0x41]
je 0x14003e4dc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003e71e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003e4c0
jmp 0x14003e71e
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 0x14003e55b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003e53f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 0x14003e5d0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003e71e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003e5b0
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 0x14003e638
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003e71e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003e620
jmp 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 0x14003e71e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003e695
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003e6ba
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003e71e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003e6e0
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e7b2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003e782
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003e7a9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003e790
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003e815
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e7f0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003e890
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003e83e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e871
dec eax
jmp 0x14003e873
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003e887
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003e850
jmp 0x14004071e
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 0x14003e923
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003e901
inc eax
jmp 0x14003e903
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003e8e0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003e97c
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003e960
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003ea1c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003e9e0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003ea75
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003ea60
jmp 0x14004071e
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 0x14003ead7
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003eac0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003eb5c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003eb40
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003ebf0
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003ebd0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003ec58
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003ec40
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003ecb5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003ecda
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003ed10
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
imul r13, rdx, 0x17
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003edf2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003edc3
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14003f40e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003ede9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003edd0
jmp 0x14003f40e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003ee55
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003f40e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ee30
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003eed0
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003ee7d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003f40e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003eeb1
dec eax
jmp 0x14003eeb3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003eec7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003ee90
jmp 0x14003f40e
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 0x14003ef63
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003f40e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003ef41
inc eax
jmp 0x14003ef43
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003ef20
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 0x14003efbc
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14003f40e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003efa0
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 0x14003f05c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14003f40e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003f020
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003f0b5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003f0a0
jmp 0x14003f40e
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 0x14003f117
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003f100
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003f166
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003f156
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14003f40e
mov dword [rbp - 0x41], ecx
jmp 0x14003f40e
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 - 0x41]
je 0x14003f1cc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14003f40e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003f1b0
jmp 0x14003f40e
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 0x14003f24b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003f22f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 0x14003f2c0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003f40e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003f2a0
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 0x14003f328
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14003f40e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003f310
jmp 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 0x14003f40e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003f385
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003f3aa
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003f40e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003f3d0
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003f4a2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003f472
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003f499
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003f480
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003f505
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003f4e0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003f580
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003f52e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003f561
dec eax
jmp 0x14003f563
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003f577
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003f540
jmp 0x14004071e
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 0x14003f613
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003f5f1
inc eax
jmp 0x14003f5f3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003f5d0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003f66c
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003f650
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003f70c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003f6d0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003f765
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003f750
jmp 0x14004071e
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 0x14003f7c7
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003f7b0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14003f84c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003f830
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x14003f8e0
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003f8c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14003f948
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003f930
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14003f9a5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14003f9ca
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003fa00
jmp 0x14004071e
movss xmm7, dword [0x1400864bc]
movabs rax, 0xa3d70a3d70a3d70b
imul qword [rdi + 0x10]
movss xmm6, dword [0x1400864b8]
add rdx, qword [rdi + 0x10]
sar rdx, 6
mov rax, rdx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
shr rax, 0x3f
add rdx, rax
mov eax, 0x55555556
imul r13, rdx, 0x1b
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003fae2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003fab3
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400400fe
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14003fad9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14003fac0
jmp 0x1400400fe
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x14003fb45
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400400fe
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003fb20
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x14003fbc0
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003fb6d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400400fe
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003fba1
dec eax
jmp 0x14003fba3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003fbb7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14003fb80
jmp 0x1400400fe
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 0x14003fc53
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400400fe
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003fc31
inc eax
jmp 0x14003fc33
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14003fc10
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 0x14003fcac
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x1400400fe
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x14003fc90
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 0x14003fd4c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x1400400fe
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14003fd10
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003fda5
mov edx, dword [rbp - 0x41]
imul ecx, r13d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x14003fd90
jmp 0x1400400fe
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 0x14003fe07
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x14003fdf0
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14003fe56
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14003fe46
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400400fe
mov dword [rbp - 0x41], ecx
jmp 0x1400400fe
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 - 0x41]
je 0x14003febc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x1400400fe
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x14003fea0
jmp 0x1400400fe
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 0x14003ff3b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14003ff1f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 0x14003ffb0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400400fe
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x14003ff90
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 0x140040018
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400400fe
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140040000
jmp 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 0x1400400fe
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140040075
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14004009a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400400fe
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400400c0
mov rax, qword [rdi + 0x10]
lea rcx, [r13*2]
add rcx, r13
mov dword [rbp - 0x41], 0x7bf480
sub rax, rcx
mov dword [rbp - 0x3d], 3
mov ecx, dword [rbp - 0x41]
cqo
sub rax, rdx
sar rax, 1
mov r12, rax
mov qword [rbp - 0x39], rax
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140040192
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140040162
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140040189
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140040170
jmp 0x14004071e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400401f5
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400401d0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140040270
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14004021e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004071e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040251
dec eax
jmp 0x140040253
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140040267
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140040230
jmp 0x14004071e
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 0x140040303
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004071e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400402e1
inc eax
jmp 0x1400402e3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400402c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004035c
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004071e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140040340
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x1400403fc
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400403c0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040455
mov edx, dword [rbp - 0x41]
imul ecx, r12d
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rbp - 0x41], eax
lea r8d, [rcx + 6]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, edx
mov dword [rbp - 0x41], eax
sub r8, 1
jne 0x140040440
jmp 0x14004071e
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 0x1400404b7
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x1400404a0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
jne 0x1400382f7
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 - 0x41]
je 0x14004053c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140040520
jmp 0x14004071e
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
jne 0x1400383a4
mov ecx, dword [rbp - 0x41]
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 0x1400405d0
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400405b0
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x140040638
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004071e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140040620
jmp 0x14004071e
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140040695
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x1400406ba
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004071e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400406e0
mov qword [rsp + 0xe0], rbx
mov ebx, 0x500000
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
xor r15d, r15d
mov dword [rbp - 0x31], r15d
nop word [rax + rax]
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
xor r14d, r14d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400407c2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r13d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14004078f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140040dee
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x1400407b9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400407a0
jmp 0x140040dee
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140040825
mov ecx, 2
sub ecx, r13d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140040dee
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140040800
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x1400408a0
add ecx, 2
lea eax, [r13 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14004084d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140040dee
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040881
dec eax
jmp 0x140040883
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140040897
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140040860
jmp 0x140040dee
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 0x140040933
mov eax, dword [rbp - 0x41]
lea ecx, [r13 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140040dee
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040911
inc eax
jmp 0x140040913
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400408f0
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 0x14004098c
mov eax, dword [rbp - 0x41]
mov ecx, r13d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140040dee
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140040970
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 0x140040a2c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r13d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140040dee
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400409f0
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040a96
mov r8d, dword [rbp - 0x41]
imul ecx, r13d
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140040a80
jmp 0x140040dee
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 0x140040af7
mov eax, 0x92492493
mov ecx, r13d
imul r13d
add edx, r13d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140040ae0
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040b46
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r13d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140040b36
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140040dee
mov dword [rbp - 0x41], ecx
jmp 0x140040dee
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 - 0x41]
je 0x140040bac
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r13d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x140040dee
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140040b90
jmp 0x140040dee
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 0x140040c2b
mov eax, 0x63e7063f
mov ecx, r13d
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140040c0f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 0x140040ca0
mov eax, dword [rbp - 0x41]
mov ecx, r13d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r13d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140040dee
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140040c80
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 0x140040d08
mov eax, dword [rbp - 0x41]
mov ecx, r13d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r13d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140040dee
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140040cf0
jmp 0x140040dee
mov ecx, dword [rbp - 0x41]
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 0x140040dee
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140040d65
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140040d8a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140040dee
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140040db0
test r15d, r15d
je 0x1400414c3
mov rbx, qword [rdi + 8]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xd6e51ba7
lea r9d, [rdx + 0x4a]
call fcn.140018170
mov r9d, 1
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call rax
test eax, eax
je 0x14004434e
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140040e92
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r12d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140040e66
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400414be
nop
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140040e89
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140040e70
jmp 0x1400414be
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140040ef5
mov ecx, 2
sub ecx, r12d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400414be
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140040ed0
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140040f70
add ecx, 2
lea eax, [r12 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140040f1e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400414be
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040f51
dec eax
jmp 0x140040f53
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140040f67
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140040f30
jmp 0x1400414be
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 0x140041003
mov eax, dword [rbp - 0x41]
lea ecx, [r12 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400414be
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140040fe1
inc eax
jmp 0x140040fe3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140040fc0
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 0x14004105c
mov eax, dword [rbp - 0x41]
mov ecx, r12d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x1400414be
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140041040
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 0x1400410fc
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul r12d
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x1400414be
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400410c0
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041166
mov r8d, dword [rbp - 0x41]
imul ecx, r12d
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140041150
jmp 0x1400414be
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 0x1400411c7
mov eax, 0x92492493
mov ecx, r12d
imul r12d
add edx, r12d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub ecx, eax
mov eax, dword [rbp - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x1400411b0
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x14004121b
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r12d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140041206
dec eax
or eax, 0xfffffffe
inc eax
mov ebx, 0x500000
test eax, eax
jne 0x1400414c3
mov dword [rbp - 0x41], ecx
jmp 0x1400414c3
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 - 0x41]
je 0x14004127c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r12d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x1400414be
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140041260
jmp 0x1400414be
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 0x1400412fb
mov eax, 0x63e7063f
mov ecx, r12d
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub ecx, eax
mov eax, dword [rbp - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400412df
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 0x140041370
mov eax, dword [rbp - 0x41]
mov ecx, r12d
add eax, 0x2b
mov dword [rbp - 0x41], eax
mov eax, 0x66666667
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400414be
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140041350
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 0x1400413d8
mov eax, dword [rbp - 0x41]
mov ecx, r12d
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x4d4873ed
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rbp - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400414be
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400413c0
jmp 0x1400414be
mov ecx, dword [rbp - 0x41]
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 0x1400414be
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140041435
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14004145a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400414be
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140041480
mov ebx, 0x500000
test r13, r13
jle 0x140044338
mov r15, qword [rbp - 0x29]
mov r12, qword [rbp - 0x21]
nop dword [rax]
nop dword [rax + rax]
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041552
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14004151c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140041b7e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140041549
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140041530
jmp 0x140041b7e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400415b5
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140041b7e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041590
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140041630
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400415dd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140041b7e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041611
dec eax
jmp 0x140041613
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140041627
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400415f0
jmp 0x140041b7e
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 0x1400416c3
mov eax, dword [rbp - 0x41]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140041b7e
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400416a1
inc eax
jmp 0x1400416a3
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041680
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 0x14004171c
mov eax, dword [rbp - 0x41]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140041b7e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140041700
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 0x1400417bc
movd xmm0, dword [rbp - 0x41]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140041b7e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140041780
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041826
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140041810
jmp 0x140041b7e
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 0x140041887
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 - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140041870
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400418d6
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400418c6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140041b7e
mov dword [rbp - 0x41], ecx
jmp 0x140041b7e
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 - 0x41]
je 0x14004193c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x140041b7e
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140041920
jmp 0x140041b7e
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 0x1400419bb
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 - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14004199f
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 0x140041a30
mov eax, dword [rbp - 0x41]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140041b7e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140041a10
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 0x140041a98
mov eax, dword [rbp - 0x41]
mov ecx, r14d
dec eax
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140041b7e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140041a80
jmp 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 0x140041b7e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140041af5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140041b1a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140041b7e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140041b40
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
mov rdi, r13
imul ecx
sub rdi, r14
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041bf2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, edi
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140041bbf
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400421ee
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140041be9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140041bd0
jmp 0x1400421ee
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140041c55
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400421ee
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041c30
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140041cd0
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140041c7c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400421ee
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041cb1
dec eax
jmp 0x140041cb3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140041cc7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140041c90
jmp 0x1400421ee
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 0x140041d55
mov eax, dword [rbp - 0x41]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041d33
inc eax
jmp 0x140041d35
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140041d12
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 0x140041dac
mov eax, dword [rbp - 0x41]
mov ecx, edi
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x1400421ee
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140041d90
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 0x140041e4c
movd xmm0, dword [rbp - 0x41]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x1400421ee
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140041e10
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041eb6
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140041ea0
jmp 0x1400421ee
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 0x140041f17
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 - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140041f00
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140041f65
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, edi
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140041f55
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400421ee
mov dword [rbp - 0x41], ecx
jmp 0x1400421ee
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 - 0x41]
je 0x140041fbc
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x1400421ee
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140041fa0
jmp 0x1400421ee
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 0x140042039
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 - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14004201d
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 0x1400420a4
mov eax, dword [rbp - 0x41]
mov ecx, edi
add eax, 0x2b
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400421ee
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140042084
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 0x140042108
mov eax, dword [rbp - 0x41]
mov ecx, edi
dec eax
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400421ee
nop
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400420f0
jmp 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 0x1400421ee
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140042165
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14004218a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400421ee
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400421b0
cmp rdi, rbx
mov dword [rbp - 0x41], 0x7bf480
mov ecx, dword [rbp - 0x41]
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 0x140042262
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, edi
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x14004222f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14004285e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140042259
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140042240
jmp 0x14004285e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400422c5
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004285e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400422a0
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140042340
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400422ec
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004285e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140042321
dec eax
jmp 0x140042323
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140042337
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140042300
jmp 0x14004285e
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 0x1400423c5
mov eax, dword [rbp - 0x41]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14004285e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400423a3
inc eax
jmp 0x1400423a5
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042382
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 0x14004241c
mov eax, dword [rbp - 0x41]
mov ecx, edi
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x14004285e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140042400
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 0x1400424bc
movd xmm0, dword [rbp - 0x41]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x14004285e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140042480
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140042526
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140042510
jmp 0x14004285e
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 0x140042587
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 - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140042570
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400425d5
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, edi
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400425c5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004285e
mov dword [rbp - 0x41], ecx
jmp 0x14004285e
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 - 0x41]
je 0x14004262c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x14004285e
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140042610
jmp 0x14004285e
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 0x1400426a9
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 - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14004268d
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 0x140042714
mov eax, dword [rbp - 0x41]
mov ecx, edi
add eax, 0x2b
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004285e
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400426f4
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 0x140042778
mov eax, dword [rbp - 0x41]
mov ecx, edi
dec eax
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14004285e
nop
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140042760
jmp 0x14004285e
mov ecx, dword [rbp - 0x41]
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 0x14004285e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400427d5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x1400427fa
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x14004285e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140042820
mov rbx, qword [r15 + 8]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x55f5048a
lea r9d, [rdx + 0x5a]
call fcn.140018170
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], 0
mov r8d, edi
mov rdx, r12
mov rcx, rbx
call rax
test eax, eax
je 0x14004432c
cmp dword [rbp - 0x19], 0
je 0x14004432c
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042912
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x19]
add eax, 2
add ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x1400428e0
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140042f3e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140042909
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400428f0
jmp 0x140042f3e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140042975
mov ecx, 2
sub ecx, dword [rbp - 0x19]
add eax, ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140042f3e
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042950
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x1400429f0
mov eax, dword [rbp - 0x19]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14004299f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140042f3e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400429d1
dec eax
jmp 0x1400429d3
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x1400429e7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400429b0
jmp 0x140042f3e
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 0x140042a83
mov eax, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x19]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140042f3e
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140042a61
inc eax
jmp 0x140042a63
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042a40
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042adc
mov eax, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x19]
or ecx, 1
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140042f3e
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140042ac0
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042b7c
movd xmm0, dword [rbp - 0x41]
mov eax, 0x55555556
imul dword [rbp - 0x19]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140042f3e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140042b40
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140042be6
imul ecx, dword [rbp - 0x19]
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140042bd0
jmp 0x140042f3e
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 0x140042c47
mov ecx, dword [rbp - 0x19]
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 - 0x41]
imul eax, ecx
xor ecx, ecx
mov dword [rbp - 0x41], eax
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140042c30
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042c98
mov edx, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x19]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140042c88
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140042f3e
mov dword [rbp - 0x41], edx
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140042cfc
mov eax, dword [rbp - 0x41]
mov edx, dword [rbp - 0x19]
add eax, 0x25
add edx, 0x25
add edx, ecx
xor eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x140042f3e
nop dword [rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140042ce0
jmp 0x140042f3e
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 0x140042d7a
mov ecx, dword [rbp - 0x19]
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 - 0x41]
add eax, ecx
mov dword [rbp - 0x41], eax
mov eax, 0x63e7063f
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x140042d5e
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042df0
mov eax, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x19]
add eax, 0x2b
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140042f3e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140042dd0
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042e58
mov eax, dword [rbp - 0x41]
mov ecx, dword [rbp - 0x19]
dec eax
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x140042f3e
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140042e40
jmp 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 0x140042f3e
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140042eb5
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x140042eda
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140042f3e
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x140042f00
mov esi, dword [rbp - 0x19]
mov eax, 0x55555556
mov dword [rbp - 0x41], 0x7bf480
add r14, rsi
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042fb2
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, r14d
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140042f80
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400435de
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140042fa9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140042f90
jmp 0x1400435de
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x140043015
mov ecx, 2
sub ecx, r14d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400435de
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140042ff0
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140043090
add ecx, 2
lea eax, [r14 + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14004303d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400435de
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043071
dec eax
jmp 0x140043073
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140043087
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140043050
jmp 0x1400435de
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 0x140043123
mov eax, dword [rbp - 0x41]
lea ecx, [r14 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400435de
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043101
inc eax
jmp 0x140043103
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400430e0
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 0x14004317c
mov eax, dword [rbp - 0x41]
mov ecx, r14d
or ecx, 1
xor ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x1400435de
nop dword [rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140043160
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 0x14004321c
movd xmm0, dword [rbp - 0x41]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x1400435de
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400431e0
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043286
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140043270
jmp 0x1400435de
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 0x1400432e7
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 - 0x41]
imul ecx, eax
mov dword [rbp - 0x41], ecx
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x1400432d0
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043336
mov eax, dword [rbp - 0x41]
not eax
add eax, 0x1f
add eax, r14d
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140043326
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400435de
mov dword [rbp - 0x41], ecx
jmp 0x1400435de
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 - 0x41]
je 0x14004339c
mov eax, dword [rbp - 0x41]
add ecx, 0x25
add eax, 0x25
add ecx, r14d
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jge 0x1400435de
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
lea eax, [rax*2 - 0x25]
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cmp eax, 0x3fffffff
jl 0x140043380
jmp 0x1400435de
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 0x14004341b
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 - 0x41]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x1400433ff
mov eax, dword [rbp - 0x41]
imul edx, eax, 0x29
mov dword [rbp - 0x41], edx
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp - 0x41], edx
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 0x140043490
mov eax, dword [rbp - 0x41]
mov ecx, r14d
add eax, 0x2b
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400435de
nop dword [rax + rax]
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
mov eax, dword [rbp - 0x41]
imul edx, ecx
add eax, edx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x140043470
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 0x1400434f8
mov eax, dword [rbp - 0x41]
mov ecx, r14d
dec eax
mov dword [rbp - 0x41], 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 - 0x41]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x1400435de
nop dword [rax]
mov eax, dword [rbp - 0x41]
sub eax, 0x35
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
cdq
idiv ecx
test edx, edx
jne 0x1400434e0
jmp 0x1400435de
mov ecx, dword [rbp - 0x41]
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 0x1400435de
mov ecx, dword [rbp - 0x41]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140043555
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
inc ecx
jmp 0x14004357a
call fcn.140063afc
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub r8d, ecx
mov ecx, dword [rbp - 0x41]
not r8d
add ecx, r8d
mov eax, 0x92492493
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400435de
mov ecx, dword [rbp - 0x41]
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 - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400435a0
mov r9d, dword [rbp - 0x19]
lea rcx, [r15 + 0x18]
mov r8, r12
mov rdx, r12
call fcn.140019040
mov ebx, dword [rbp - 0x19]
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 0x14004432c
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140043692
mov ecx, dword [rbp - 0x41]
add ecx, 2
add ecx, ebx
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140043665
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140043c8e
nop dword [rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000003
jge 0x140043689
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140043670
jmp 0x140043c8e
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
mov eax, dword [rbp - 0x41]
je 0x1400436f5
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140043c8e
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
inc eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400436d0
jmp 0x140043c8e
mov ecx, dword [rbp - 0x41]
and eax, 0x80000003
je 0x140043770
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp - 0x41], ecx
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x14004371c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140043c8e
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043751
dec eax
jmp 0x140043753
inc eax
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
and eax, 0x80000001
jge 0x140043767
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140043730
jmp 0x140043c8e
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 0x1400437f5
mov eax, dword [rbp - 0x41]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140043c8e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400437d3
inc eax
jmp 0x1400437d5
dec eax
mov dword [rbp - 0x41], eax
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400437b2
jmp 0x140043c8e
mov ecx, dword [rbp - 0x41]
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 0x14004384c
mov eax, dword [rbp - 0x41]
or ebx, 1
xor ebx, eax
mov dword [rbp - 0x41], ebx
mov eax, dword [rbp - 0x41]
test al, 1
jne 0x140043c8e
nop dword [rax + rax]
mov ecx, dword [rbp - 0x41]
mov eax, dword [rbp - 0x41]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x41]
test al, 1
je 0x140043830
jmp 0x140043c8e
mov ecx, dword [rbp - 0x41]
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 0x1400438ec
movd xmm0, dword [rbp - 0x41]
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 - 0x41], edx
mov ecx, dword [rbp - 0x41]
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 0x140043c8e
nop
movd xmm0, dword [rbp - 0x41]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rbp - 0x41], ecx
mov ecx, dword [rbp - 0x41]
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 0x1400438b0
jmp 0x140043c8e
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x140043956
mov r8d, dword [rbp - 0x41]
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 - 0x41], eax
lea edx, [rcx + 6]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rbp - 0x41]
add eax, ecx
add ecx, r8d
mov dword [rbp - 0x41], eax
sub rdx, 1
jne 0x140043940
jmp 0x140043c8e
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 0x1400439aa
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 - 0x41]
imul ebx, eax
xor ecx, ecx
mov dword [rbp - 0x41], ebx
mov eax, dword [rbp - 0x41]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rbp - 0x41], eax
cmp ecx, 0x57
jl 0x140043993
mov ecx, dword [rbp - 0x41]
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 - 0x41]
je 0x1400439f8
mov rcx, qword [r15 + 8]
mov r8d, esi
mov rdx, r12
call fcn.14002d820
test eax, eax
je 0x14004432c
mov dword [rbp - 0x41], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rbp - 0x41]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140043d12
mov r15d, dword [rbp - 0x31]
mov r12, qword [rbp - 0x39]
mov rdi, qword [rbp - 0x29]
inc r15d
mov ebx, 0x500000
mov dword [rbp - 0x31], r15d
cmp r15d, dword [rbp - 0x3d]
jl 0x140040750
mov r15, qword [rsp + 0x90]
mov eax, 1
mov r14, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xe0]
jmp 0x14004437a
xor eax, eax
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.14005b090
movaps xmm6, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x70]
add rsp, 0xa8
pop r13
pop r12
pop rdi
pop rbp
ret