Function at 0x14001ac20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x828]
sub rsp, 0x910
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp + 0x7e0], rax
movss xmm8, dword [0x1400864b8]
lea rdi, [rbp - 0x20]
xor eax, eax
mov rbx, rcx
xor esi, esi
mov ecx, 0x800
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov ecx, 0x68
rep stosb byte [rdi], al
lea rdi, [rsp + 0x58]
mov word [rbp - 0x50], si
mov ecx, 0x18
lea r14d, [rsi - 1]
rep stosb byte [rdi], al
mov dword [rsp + 0x50], 0x7bf480
lea r15d, [rsi + 5]
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x50]
je 0x14001ad05
add eax, 2
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jne 0x14001b281
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001acfc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001ace0
jmp 0x14001b281
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001ad68
add eax, 2
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b281
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001ad40
jmp 0x14001b281
and eax, 0x80000003
je 0x14001add4
mov eax, dword [rsp + 0x50]
add eax, 2
lea eax, [rax + rax*2]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jne 0x14001b281
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001adb3
dec eax
jmp 0x14001adb5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001adcb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001ad90
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 ecx, dword [rsp + 0x50]
je 0x14001ae77
add ecx, 0xb
mov eax, 0xb21642c9
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b281
nop
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001ae53
inc eax
jmp 0x14001ae55
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001ae30
jmp 0x14001b281
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 0x14001aed0
mov eax, dword [rsp + 0x50]
xor eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001b281
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001aeb0
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001af70
movd xmm0, dword [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400864b4]
cvttss2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, 0x2aaaaaab
mov ecx, dword [rsp + 0x50]
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 0x14001b281
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001af30
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
je 0x14001afc7
mov eax, dword [rsp + 0x50]
mov ecx, r14d
mov edi, dword [rsp + 0x50]
mov rdx, r15
or edi, 3
lea eax, [rdi*4]
mov dword [rsp + 0x50], eax
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x50], eax
sub rdx, 1
jne 0x14001afb0
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001b009
mov eax, dword [rsp + 0x50]
mov ecx, esi
mov dword [rsp + 0x50], esi
nop
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001aff0
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001b05b
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001b04a
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001b281
mov dword [rsp + 0x50], ecx
jmp 0x14001b281
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
je 0x14001b0bf
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
add eax, 0x25
add ecx, 0x25
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001b281
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001b0a0
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001b12d
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov eax, 0x63e7063f
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001b10f
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001b15d
mov eax, dword [rsp + 0x50]
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001b18c
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
jmp 0x14001b281
mov ecx, dword [rsp + 0x50]
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 0x14001b281
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b1e9
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
inc edx
jmp 0x14001b20b
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
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 0x14001b281
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001b240
movss xmm7, dword [0x1400864bc]
mov eax, 0x55555556
mov dword [rsp + 0x70], WSAGetLastError
mov dword [rsp + 0x50], 0x7bf480
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x50]
je 0x14001b2f5
add eax, 0x6a
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jne 0x14001b941
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001b2ec
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001b2d0
jmp 0x14001b941
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001b358
sub eax, 0x66
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b941
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001b330
jmp 0x14001b941
and eax, 0x80000003
je 0x14001b3d4
mov eax, dword [rsp + 0x50]
add eax, 2
imul eax, eax, 0x6b
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001b37f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001b941
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001b3b3
dec eax
jmp 0x14001b3b5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001b3cb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001b390
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 ecx, dword [rsp + 0x50]
je 0x14001b477
add ecx, 0xb
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b941
nop
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001b453
inc eax
jmp 0x14001b455
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001b430
jmp 0x14001b941
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 0x14001b4d0
mov eax, dword [rsp + 0x50]
xor eax, 0x69
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001b941
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001b4b0
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b570
movd xmm0, dword [rsp + 0x50]
mov ecx, 0x22
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001b941
nop dword [rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001b530
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
je 0x14001b5c7
mov eax, dword [rsp + 0x50]
mov rdx, r15
mov edi, dword [rsp + 0x50]
imul ecx, eax, 0x68
or edi, 3
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r14d
mov dword [rsp + 0x50], eax
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x50], eax
sub rdx, 1
jne 0x14001b5b0
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b619
mov eax, dword [rsp + 0x50]
lea ecx, [rax + rax*2]
add ecx, ecx
mov dword [rsp + 0x50], ecx
mov ecx, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001b600
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001b66d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x87
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001b65c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001b941
mov dword [rsp + 0x50], ecx
jmp 0x14001b941
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
je 0x14001b6cf
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
add eax, 0x8d
add ecx, 0x25
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001b941
nop dword [rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001b6b0
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b740
mov eax, dword [rsp + 0x50]
add eax, 0x16
mov dword [rsp + 0x50], eax
mov eax, 0x63e7063f
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001b722
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b7d6
mov eax, dword [rsp + 0x50]
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14001b941
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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
lea eax, [rcx + rcx*4]
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, 0x66666667
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
jne 0x14001b790
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b84c
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4ec4ec4f
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x34
cmp ecx, eax
je 0x14001b941
nop dword [rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, 0x4ec4ec4f
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x34
cmp ecx, eax
jne 0x14001b820
jmp 0x14001b941
mov ecx, dword [rsp + 0x50]
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 0x14001b941
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001b8a9
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
inc edx
jmp 0x14001b8cb
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
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 0x14001b941
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001b900
mov dword [rbp - 0x54], 1
mov eax, 0x55555556
mov dword [rsp + 0x50], 0x7bf480
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x50]
je 0x14001b9b5
add eax, 3
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jne 0x14001bfc1
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001b9ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001b990
jmp 0x14001bfc1
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001ba18
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001bfc1
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001b9f0
jmp 0x14001bfc1
and eax, 0x80000003
je 0x14001ba84
mov eax, dword [rsp + 0x50]
lea eax, [rax*4 + 8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jne 0x14001bfc1
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001ba63
dec eax
jmp 0x14001ba65
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001ba7b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001ba40
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 ecx, dword [rsp + 0x50]
je 0x14001bb27
add ecx, 0xb
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001bfc1
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001bb03
inc eax
jmp 0x14001bb05
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001bae0
jmp 0x14001bfc1
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 0x14001bb80
mov eax, dword [rsp + 0x50]
xor eax, 1
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001bfc1
nop dword [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001bb60
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 0x14001bc20
movd xmm0, dword [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1400864b4]
cvttss2si eax, xmm0
mov dword [rsp + 0x50], eax
mov eax, 0x2aaaaaab
mov ecx, dword [rsp + 0x50]
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 0x14001bfc1
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001bbe0
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001bc87
mov edx, dword [rsp + 0x50]
mov eax, ecx
and eax, 7
or edx, 3
xor edx, eax
mov rdi, r15
lea eax, [rdx*4]
xor eax, ecx
mov ecx, r14d
mov dword [rsp + 0x50], eax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, 1
jne 0x14001bc70
jmp 0x14001bfc1
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 0x14001bcc9
mov eax, dword [rsp + 0x50]
mov ecx, esi
mov dword [rsp + 0x50], eax
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001bcb0
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001bd1b
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x20
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001bd0a
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001bfc1
mov dword [rsp + 0x50], ecx
jmp 0x14001bfc1
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
je 0x14001bd7f
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
add eax, 0x26
add ecx, 0x25
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001bfc1
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001bd60
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 0x14001bdef
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x63e7063f
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001bdd1
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 0x14001be6a
mov eax, dword [rsp + 0x50]
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
je 0x14001bfc1
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
and ecx, 0x80000001
jge 0x14001be43
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, dword [rsp + 0x50]
add ecx, ecx
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001be61
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001be30
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 0x14001bed6
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001bea2
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001bfc1
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001becd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001beb0
jmp 0x14001bfc1
mov ecx, dword [rsp + 0x50]
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 0x14001bfc1
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001bf33
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
inc edx
jmp 0x14001bf55
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
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 0x14001bfc1
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001bf80
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x3fd9cc6a
lea r9d, [rdx + 0x48]
call fcn.140018170
mov rdx, rbx
lea rcx, [rbp - 0x20]
call rax
mov edx, 0xf
xor ecx, ecx
mov r8d, 0x3a963686
lea r9d, [rdx + 0x49]
call fcn.140018170
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], esi
call rax
test eax, eax
je 0x14001d581
mov rdi, qword [rsp + 0x58]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xe0c23134
lea r9d, [rdx + 0x53]
call fcn.140018170
mov edx, 0x2710
mov rcx, rdi
call rax
mov dword [rsp + 0x50], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
mov ebx, 2
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c0d5
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
add eax, ebx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001c0a3
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001c761
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001c0cc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001c0b0
jmp 0x14001c761
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001c138
mov ecx, ebx
sub ecx, dword [rsp + 0x58]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001c761
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c110
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001c1b4
mov eax, dword [rsp + 0x58]
add ecx, ebx
add eax, 3
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001c165
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001c761
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c193
dec eax
jmp 0x14001c195
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001c1ab
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001c170
jmp 0x14001c761
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 0x14001c247
mov eax, dword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
add eax, 0xb
cdq
add edi, 0x17
idiv edi
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001c761
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c223
inc eax
jmp 0x14001c225
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c200
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c2b0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
or ecx, 1
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001c761
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001c290
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c35f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rsp + 0x58]
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 [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
je 0x14001c761
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
jne 0x14001c320
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c3c7
imul ecx, dword [rsp + 0x58]
mov rdx, r15
mov edi, dword [rsp + 0x50]
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r14d
mov dword [rsp + 0x50], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x50], eax
sub rdx, 1
jne 0x14001c3b0
jmp 0x14001c761
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 0x14001c429
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x50]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov ecx, esi
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001c410
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c481
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001c470
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001c761
mov dword [rsp + 0x50], edx
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c4ef
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
add eax, 0x25
add edx, 0x25
add edx, ecx
xor eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001c761
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001c4d0
jmp 0x14001c761
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 0x14001c575
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x50]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001c557
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c5f4
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
add eax, 0x2b
mov dword [rsp + 0x50], 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 [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001c761
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
mov eax, dword [rsp + 0x50]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001c5d0
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c66b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
dec eax
mov dword [rsp + 0x50], 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 [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001c761
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001c650
jmp 0x14001c761
mov ecx, dword [rsp + 0x50]
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 0x14001c761
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001c6c8
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
inc edx
jmp 0x14001c6ea
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
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 0x14001c761
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001c720
mov rdi, qword [rsp + 0x60]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.140018170
mov rcx, rdi
call rax
mov dword [rsp + 0x50], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c7f5
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x60]
add eax, ebx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001c7c4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001ce81
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001c7ec
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001c7d0
jmp 0x14001ce81
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001c858
mov ecx, ebx
sub ecx, dword [rsp + 0x60]
add eax, ecx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001ce81
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c830
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001c8d4
mov eax, dword [rsp + 0x60]
add ecx, ebx
add eax, 3
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001c885
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001ce81
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c8b3
dec eax
jmp 0x14001c8b5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001c8cb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001c890
jmp 0x14001ce81
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 0x14001c967
mov eax, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
add eax, 0xb
cdq
add edi, 0x17
idiv edi
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001ce81
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001c943
inc eax
jmp 0x14001c945
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001c920
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001c9d0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
or ecx, 1
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001ce81
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001c9b0
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001ca7f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rsp + 0x60]
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 [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
je 0x14001ce81
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
jne 0x14001ca40
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001cae7
imul ecx, dword [rsp + 0x60]
mov rdx, r15
mov edi, dword [rsp + 0x50]
or edi, 3
mov eax, ecx
and eax, 7
xor edi, eax
lea eax, [rdi*4]
xor eax, ecx
mov ecx, r14d
mov dword [rsp + 0x50], eax
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edi
mov dword [rsp + 0x50], eax
sub rdx, 1
jne 0x14001cad0
jmp 0x14001ce81
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 0x14001cb49
mov ecx, dword [rsp + 0x60]
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 [rsp + 0x50]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov ecx, esi
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001cb30
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001cba1
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x60]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001cb90
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001ce81
mov dword [rsp + 0x50], edx
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001cc0f
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x60]
add eax, 0x25
add edx, 0x25
add edx, ecx
xor eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001ce81
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001cbf0
jmp 0x14001ce81
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 0x14001cc95
mov ecx, dword [rsp + 0x60]
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 [rsp + 0x50]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001cc77
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001cd14
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
add eax, 0x2b
mov dword [rsp + 0x50], 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 [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001ce81
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
mov eax, dword [rsp + 0x50]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001ccf0
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001cd8b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x50], 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 [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001ce81
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001cd70
jmp 0x14001ce81
mov ecx, dword [rsp + 0x50]
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 0x14001ce81
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001cde8
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
inc edx
jmp 0x14001ce0a
call fcn.140063afc
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
mov edx, dword [rsp + 0x50]
sub ecx, eax
not ecx
add edx, ecx
mov eax, 0x92492493
mov dword [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
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 0x14001ce81
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001ce40
mov rdi, qword [rsp + 0x58]
mov edx, 0xf
xor ecx, ecx
mov r8d, 0xca528872
lea r9d, [rdx + 0x4c]
call fcn.140018170
mov rcx, rdi
call rax
mov dword [rsp + 0x50], 0x7bf480
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001cf15
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
add eax, ebx
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001cee4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001d581
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001cf0c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001cef0
jmp 0x14001d581
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001cf78
sub ebx, dword [rsp + 0x58]
add eax, ebx
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001d581
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001cf50
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001cff4
mov eax, dword [rsp + 0x58]
add ecx, ebx
add eax, 3
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001cfa5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001d581
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001cfd3
dec eax
jmp 0x14001cfd5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001cfeb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001cfb0
jmp 0x14001d581
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 0x14001d087
mov eax, dword [rsp + 0x50]
mov edi, dword [rsp + 0x58]
add eax, 0xb
cdq
add edi, 0x17
idiv edi
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001d581
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001d063
inc eax
jmp 0x14001d065
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001d040
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
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 0x14001d0f0
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
or ecx, 1
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001d581
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, 3
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001d0d0
jmp 0x14001d581
mov edi, dword [rsp + 0x50]
mov eax, 0x2e8ba2e9
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
cmp edi, ecx
je 0x14001d19f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rsp + 0x58]
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 [rsp + 0x50], edx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
je 0x14001d581
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm8
cvttss2si eax, xmm0
sub ecx, eax
mov eax, 0x2aaaaaab
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, ebx
jne 0x14001d160
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xd
cmp ecx, eax
je 0x14001d1f9
mov ecx, dword [rsp + 0x50]
imul ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x50]
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov dword [rsp + 0x50], eax
nop
mov eax, dword [rsp + 0x50]
add eax, r14d
add r14d, edx
mov dword [rsp + 0x50], eax
sub r15, 1
jne 0x14001d1e0
jmp 0x14001d581
mov edi, dword [rsp + 0x50]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1d
cmp edi, ecx
je 0x14001d259
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x50]
imul ecx, eax
mov dword [rsp + 0x50], ecx
nop
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, esi
add esi, 0x1d
mov dword [rsp + 0x50], eax
cmp esi, 0x57
jl 0x14001d240
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
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 0x14001d2b1
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x58]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001d2a0
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001d581
mov dword [rsp + 0x50], edx
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50]
je 0x14001d31f
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
add eax, 0x25
add edx, 0x25
add edx, ecx
xor eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001d581
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
lea eax, [rax*2 - 0x25]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jl 0x14001d300
jmp 0x14001d581
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 0x14001d3a5
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x50]
add ecx, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
cmp ecx, eax
je 0x14001d387
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001d581
mov ecx, dword [rsp + 0x50]
mov eax, 0x63e7063f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x50], edx
jmp 0x14001d581
mov edi, dword [rsp + 0x50]
mov eax, 0x2fa0be83
imul edi
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x2b
cmp edi, ecx
je 0x14001d424
mov ecx, dword [rsp + 0x50]
mov eax, 0x66666667
add ecx, 0x2b
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x58]
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 [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001d581
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
mov eax, dword [rsp + 0x50]
imul edx, ecx
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001d400
jmp 0x14001d581
mov edi, dword [rsp + 0x50]
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x35
cmp edi, ecx
mov ecx, dword [rsp + 0x50]
je 0x14001d49b
dec ecx
mov eax, 0x4d4873ed
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x58]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub ecx, eax
mov eax, dword [rsp + 0x50]
inc ecx
cdq
idiv ecx
test edx, edx
je 0x14001d581
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv ecx
test edx, edx
jne 0x14001d480
jmp 0x14001d581
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 0x14001d581
mov ecx, dword [rsp + 0x50]
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14001d4f4
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x50]
inc ecx
jmp 0x14001d516
call fcn.140063afc
mov edi, eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
sub edi, ecx
mov ecx, dword [rsp + 0x50]
not edi
add ecx, edi
mov eax, 0x92492493
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001d581
nop dword [rax]
mov ecx, dword [rsp + 0x50]
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 [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x50]
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 0x14001d540
mov rcx, qword [rbp + 0x7e0]
xor rcx, rsp
call fcn.14005b090
lea r11, [rsp + 0x910]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret