Function at 0x14001d5c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x970]
sub rsp, 0xa70
mov rax, qword [0x14008c020]
xor rax, rsp
mov qword [rbp + 0x940], rax
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x499c819f
lea r9d, [rdx + 0xf]
call fcn.140018170
xor edx, edx
xor ecx, ecx
call rax
xor esi, esi
mov edi, eax
test eax, eax
jns 0x14001d610
movzx eax, si
jmp 0x1400241b9
mov qword [rsp + 0xa90], rbx
mov eax, 0x55555556
mov qword [rsp + 0xaa0], r15
movaps xmmword [rsp + 0xa60], xmm6
movss xmm6, dword [0x1400864b8]
mov dword [rsp + 0x50], 0x7bf480
mov ecx, dword [rsp + 0x50]
imul ecx
movaps xmmword [rsp + 0xa50], xmm7
movss xmm7, dword [0x1400864bc]
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x14001d6b5
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, edi
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001d680
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001dd11
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 0x14001d6ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001d690
jmp 0x14001dd11
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001d718
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x14001dd11
nop
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 0x14001d6f0
jmp 0x14001dd11
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001d794
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001d742
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001dd11
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 0x14001d773
dec eax
jmp 0x14001d775
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001d78b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001d750
jmp 0x14001dd11
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 0x14001d827
mov eax, dword [rsp + 0x50]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv 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 0x14001dd11
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 0x14001d803
inc eax
jmp 0x14001d805
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 0x14001d7e0
jmp 0x14001dd11
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 0x14001d880
mov eax, dword [rsp + 0x50]
or edi, 1
xor edi, eax
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001dd11
nop
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 0x14001d860
jmp 0x14001dd11
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 0x14001d92f
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x14001dd11
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001d8f0
jmp 0x14001dd11
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 0x14001d997
mov edx, dword [rsp + 0x50]
imul ecx, edi
or edx, 3
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, 1
jne 0x14001d980
jmp 0x14001dd11
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 0x14001d9f9
mov eax, 0x92492493
mov ecx, esi
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub edi, eax
mov eax, dword [rsp + 0x50]
imul edi, eax
mov dword [rsp + 0x50], edi
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 0x14001d9e0
jmp 0x14001dd11
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 0x14001da4d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, edi
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001da3c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001dd11
mov dword [rsp + 0x50], ecx
jmp 0x14001dd11
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 0x14001daaf
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001dd11
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 0x14001da90
jmp 0x14001dd11
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 0x14001db31
mov eax, 0x63e7063f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub edi, eax
mov eax, dword [rsp + 0x50]
add edi, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x50], edi
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 0x14001db13
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001dd11
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 0x14001dd11
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 0x14001dba4
mov eax, dword [rsp + 0x50]
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub edi, eax
mov eax, dword [rsp + 0x50]
inc edi
cdq
idiv edi
test edx, edx
je 0x14001dd11
nop
mov eax, dword [rsp + 0x50]
cdq
idiv edi
mov eax, dword [rsp + 0x50]
imul edx, edi
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv edi
test edx, edx
jne 0x14001db80
jmp 0x14001dd11
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 0x14001dc1b
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub edi, eax
mov eax, dword [rsp + 0x50]
inc edi
cdq
idiv edi
test edx, edx
je 0x14001dd11
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv edi
test edx, edx
jne 0x14001dc00
jmp 0x14001dd11
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 0x14001dd11
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 0x14001dc78
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 0x14001dc9a
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 0x14001dd11
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 0x14001dcd0
mov edx, 0x18
xor ecx, ecx
mov r8d, 0xfaf3fba8
lea r9d, [rdx + 0x10]
call fcn.140018170
mov qword [rsp + 0x40], rsi
mov r15d, 3
mov dword [rsp + 0x38], esi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp + 0x28], r15d
xor ecx, ecx
lea edx, [r15 - 4]
mov dword [rsp + 0x20], esi
call rax
mov ebx, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x14001ddc5
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001dd94
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001e421
nop dword [rax]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001ddbc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001dda0
jmp 0x14001e421
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001de28
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x14001e421
nop
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 0x14001de00
jmp 0x14001e421
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001dea4
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001de52
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001e421
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 0x14001de83
dec eax
jmp 0x14001de85
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001de9b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001de60
jmp 0x14001e421
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 0x14001df37
mov eax, dword [rsp + 0x50]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv 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 0x14001e421
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 0x14001df13
inc eax
jmp 0x14001df15
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 0x14001def0
jmp 0x14001e421
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 0x14001df90
mov eax, dword [rsp + 0x50]
mov ecx, ebx
or ecx, 1
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test al, 1
jne 0x14001e421
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test al, 1
je 0x14001df70
jmp 0x14001e421
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 0x14001e03f
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x14001e421
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001e000
jmp 0x14001e421
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 0x14001e0a7
mov edx, dword [rsp + 0x50]
imul ecx, ebx
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, 1
jne 0x14001e090
jmp 0x14001e421
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 0x14001e109
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
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 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 0x14001e0f0
jmp 0x14001e421
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 0x14001e15d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001e14c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001e421
mov dword [rsp + 0x50], ecx
jmp 0x14001e421
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 0x14001e1bf
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001e421
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 0x14001e1a0
jmp 0x14001e421
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 0x14001e243
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
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 0x14001e225
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001e421
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 0x14001e421
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 0x14001e2b6
mov eax, dword [rsp + 0x50]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul ebx
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 0x14001e421
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 0x14001e292
jmp 0x14001e421
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 0x14001e32b
mov eax, dword [rsp + 0x50]
mov ecx, ebx
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul ebx
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 0x14001e421
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 0x14001e310
jmp 0x14001e421
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 0x14001e421
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 0x14001e388
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 0x14001e3aa
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 0x14001e421
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 0x14001e3e0
xor ecx, ecx
mov qword [rsp + 0xa98], r14
mov edx, 0x18
test ebx, ebx
jns 0x14001e43d
lea r9d, [rdx - 0x17]
jmp 0x140021149
mov r9d, 0x2a
mov qword [rbp + 0xb0], rsi
mov r8d, 0x5abc5ed6
call fcn.140018170
lea rcx, [rbp + 0xb0]
mov r14d, 1
mov qword [rsp + 0x20], rcx
lea r9, [0x140079818]
lea rcx, [0x140079838]
mov r8d, r14d
xor edx, edx
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 0x14001e4f5
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xb0]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001e4c2
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001eb91
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 0x14001e4ec
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001e4d0
jmp 0x14001eb91
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001e568
mov ecx, 2
sub ecx, dword [rbp + 0xb0]
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 0x14001eb91
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 0x14001e540
jmp 0x14001eb91
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001e5e4
mov eax, dword [rbp + 0xb0]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001e598
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001eb91
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 0x14001e5c3
dec eax
jmp 0x14001e5c5
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001e5db
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001e5a0
jmp 0x14001eb91
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 0x14001e677
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb0]
add eax, 0xb
cdq
add ecx, 0x17
idiv 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 0x14001eb91
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 0x14001e653
inc eax
jmp 0x14001e655
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 0x14001e630
jmp 0x14001eb91
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 0x14001e6e1
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb0]
or ecx, r14d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14001eb91
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14001e6c0
jmp 0x14001eb91
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 0x14001e78f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rbp + 0xb0]
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, 2
je 0x14001eb91
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001e750
jmp 0x14001eb91
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 0x14001e7f6
imul ecx, dword [rbp + 0xb0]
mov edx, dword [rsp + 0x50]
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x14001e7e0
jmp 0x14001eb91
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 0x14001e859
mov ecx, dword [rbp + 0xb0]
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 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 0x14001e840
jmp 0x14001eb91
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 0x14001e8b3
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xb0]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001e8a2
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001eb91
mov dword [rsp + 0x50], edx
jmp 0x14001eb91
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 0x14001e91f
mov eax, dword [rsp + 0x50]
mov edx, dword [rbp + 0xb0]
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 0x14001eb91
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 0x14001e900
jmp 0x14001eb91
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 0x14001e9a7
mov ecx, dword [rbp + 0xb0]
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 0x14001e989
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001eb91
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 0x14001eb91
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 0x14001ea24
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb0]
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 0x14001eb91
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 0x14001ea00
jmp 0x14001eb91
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 0x14001ea9b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb0]
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 0x14001eb91
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 0x14001ea80
jmp 0x14001eb91
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 0x14001eb91
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 0x14001eaf8
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 0x14001eb1a
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 0x14001eb91
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 0x14001eb50
mov edx, 0xf
mov qword [rbp + 0xc8], rsi
xor ecx, ecx
mov r8d, 0xde1467b1
lea r9d, [rdx + 0x4b]
call fcn.140018170
lea rcx, [rbp + 0xf0]
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 0x14001ec35
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x108]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001ebfd
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001f2d1
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 0x14001ec2c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001ec10
jmp 0x14001f2d1
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001eca8
mov ecx, 2
sub ecx, dword [rbp + 0x108]
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 0x14001f2d1
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 0x14001ec80
jmp 0x14001f2d1
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001ed24
mov eax, dword [rbp + 0x108]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001ecd8
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001f2d1
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 0x14001ed03
dec eax
jmp 0x14001ed05
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001ed1b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001ece0
jmp 0x14001f2d1
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 0x14001edb7
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x108]
add eax, 0xb
cdq
add ecx, 0x17
idiv 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 0x14001f2d1
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 0x14001ed93
inc eax
jmp 0x14001ed95
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 0x14001ed70
jmp 0x14001f2d1
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 0x14001ee21
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0x108]
or ecx, r14d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14001f2d1
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14001ee00
jmp 0x14001f2d1
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 0x14001eecf
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rbp + 0x108]
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, 2
je 0x14001f2d1
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001ee90
jmp 0x14001f2d1
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 0x14001ef36
imul ecx, dword [rbp + 0x108]
mov edx, dword [rsp + 0x50]
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x14001ef20
jmp 0x14001f2d1
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 0x14001ef99
mov rcx, qword [rbp + 0x108]
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 eax, ecx
mov ecx, esi
mov dword [rsp + 0x50], eax
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, eax
xor eax, ecx
add ecx, 0x1d
mov dword [rsp + 0x50], eax
cmp ecx, 0x57
jl 0x14001ef80
jmp 0x14001f2d1
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 0x14001eff3
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x108]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001efe2
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001f2d1
mov dword [rsp + 0x50], edx
jmp 0x14001f2d1
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 0x14001f05f
mov eax, dword [rsp + 0x50]
mov edx, dword [rbp + 0x108]
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 0x14001f2d1
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 0x14001f040
jmp 0x14001f2d1
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 0x14001f0e8
mov rcx, qword [rbp + 0x108]
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 eax, ecx
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 0x14001f0ca
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001f2d1
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 0x14001f2d1
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 0x14001f164
mov eax, dword [rsp + 0x50]
mov rcx, qword [rbp + 0x108]
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 0x14001f2d1
nop dword [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 0x14001f140
jmp 0x14001f2d1
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 0x14001f1db
mov eax, dword [rsp + 0x50]
mov rcx, qword [rbp + 0x108]
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 0x14001f2d1
nop dword [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 0x14001f1c0
jmp 0x14001f2d1
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 0x14001f2d1
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 0x14001f238
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 0x14001f25a
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 0x14001f2d1
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 0x14001f290
cmp word [rbp + 0xf0], 9
jne 0x140020218
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x5abc5ed6
lea r9d, [rdx + 0x12]
call fcn.140018170
lea rcx, [rbp + 0xc8]
mov r8d, r14d
mov qword [rsp + 0x20], rcx
lea r9, [0x140079828]
lea rcx, [0x140079848]
xor edx, edx
call rax
mov edi, eax
test eax, eax
js 0x14002113f
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 0x14001f395
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, edi
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001f360
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14001f9f1
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 0x14001f38c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001f370
jmp 0x14001f9f1
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001f3f8
mov ecx, 2
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x14001f9f1
nop
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 0x14001f3d0
jmp 0x14001f9f1
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001f474
add ecx, 2
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001f422
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001f9f1
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 0x14001f453
dec eax
jmp 0x14001f455
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001f46b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001f430
jmp 0x14001f9f1
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 0x14001f507
mov eax, dword [rsp + 0x50]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv 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 0x14001f9f1
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 0x14001f4e3
inc eax
jmp 0x14001f4e5
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 0x14001f4c0
jmp 0x14001f9f1
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 0x14001f561
mov eax, dword [rsp + 0x50]
or edi, r14d
xor edi, eax
mov dword [rsp + 0x50], edi
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x14001f9f1
nop
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14001f540
jmp 0x14001f9f1
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 0x14001f60f
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x14001f9f1
nop word [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001f5d0
jmp 0x14001f9f1
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 0x14001f676
mov edx, dword [rsp + 0x50]
imul ecx, edi
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x14001f660
jmp 0x14001f9f1
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 0x14001f6d9
mov eax, 0x92492493
mov ecx, esi
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub edi, eax
mov eax, dword [rsp + 0x50]
imul edi, eax
mov dword [rsp + 0x50], edi
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 0x14001f6c0
jmp 0x14001f9f1
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 0x14001f72d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, edi
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001f71c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14001f9f1
mov dword [rsp + 0x50], ecx
jmp 0x14001f9f1
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 0x14001f78f
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, edi
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x14001f9f1
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 0x14001f770
jmp 0x14001f9f1
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 0x14001f811
mov eax, 0x63e7063f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x29
sub edi, eax
mov eax, dword [rsp + 0x50]
add edi, eax
mov eax, 0x63e7063f
mov dword [rsp + 0x50], edi
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 0x14001f7f3
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x14001f9f1
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 0x14001f9f1
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 0x14001f884
mov eax, dword [rsp + 0x50]
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub edi, eax
mov eax, dword [rsp + 0x50]
inc edi
cdq
idiv edi
test edx, edx
je 0x14001f9f1
nop
mov eax, dword [rsp + 0x50]
cdq
idiv edi
mov eax, dword [rsp + 0x50]
imul edx, edi
add eax, edx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv edi
test edx, edx
jne 0x14001f860
jmp 0x14001f9f1
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 0x14001f8fb
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x35
sub edi, eax
mov eax, dword [rsp + 0x50]
inc edi
cdq
idiv edi
test edx, edx
je 0x14001f9f1
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
sub eax, 0x35
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cdq
idiv edi
test edx, edx
jne 0x14001f8e0
jmp 0x14001f9f1
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 0x14001f9f1
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 0x14001f958
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 0x14001f97a
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 0x14001f9f1
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 0x14001f9b0
mov byte [rbp - 0x78], sil
lea rcx, [rbp - 0x78]
mov byte [rbp - 0x77], 0x14
mov byte [rbp - 0x76], 0x63
mov byte [rbp - 0x75], 0x14
mov byte [rbp - 0x74], 0x63
mov byte [rbp - 0x73], 0xbf
mov byte [rbp - 0x72], 0x63
mov byte [rbp - 0x71], 0xcd
mov byte [rbp - 0x70], 0x63
mov byte [rbp - 0x6f], 0xbd
mov byte [rbp - 0x6e], 0x63
mov byte [rbp - 0x6d], 0x3b
mov byte [rbp - 0x6c], 0x63
mov byte [rbp - 0x6b], 0x9d
mov byte [rbp - 0x6a], 0x63
mov byte [rbp - 0x69], 0xd6
mov byte [rbp - 0x68], 0x63
mov byte [rbp - 0x67], 0x34
mov byte [rbp - 0x66], 0x63
mov byte [rbp - 0x65], 0xcd
mov byte [rbp - 0x64], 0x63
mov byte [rbp - 0x63], reloc.WSOCK32.dll_WSAGetLastError
mov byte [rbp - 0x62], 0x63
mov byte [rbp - 0x61], 0xcd
mov byte [rbp - 0x60], 0x63
mov byte [rbp - 0x5f], 0x7d
mov byte [rbp - 0x5e], 0x63
mov byte [rbp - 0x5d], 0x44
mov byte [rbp - 0x5c], 0x63
mov byte [rbp - 0x5b], 0x9d
mov byte [rbp - 0x5a], 0x63
mov byte [rbp - 0x59], 0x84
mov byte [rbp - 0x58], 0x63
mov byte [rbp - 0x57], 0x34
mov byte [rbp - 0x56], 0x63
mov byte [rbp - 0x55], 0x7d
mov byte [rbp - 0x54], 0x63
mov byte [rbp - 0x53], 0x84
mov byte [rbp - 0x52], 0x63
mov byte [rbp - 0x51], 0xdd
mov byte [rbp - 0x50], 0x63
mov byte [rbp - 0x4f], 0xcd
mov byte [rbp - 0x4e], 0x63
mov byte [rbp - 0x4d], 0x34
mov byte [rbp - 0x4c], 0x63
mov byte [rbp - 0x4b], 0x63
mov byte [rbp - 0x4a], 0x63
movzx eax, byte [rbp - 0x77]
call fcn.14004dce0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140018170
mov rcx, rdi
call rax
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xfc4ef6a9
mov rbx, rax
lea r9d, [rdx - 6]
call fcn.140018170
lea rcx, [rbp + 0x120]
call rax
mov rcx, qword [rbp + 0xc8]
lea r9, [rbp + 0x120]
mov word [rbp + 0x120], r15w
xor r8d, r8d
mov dword [rbp + 0x128], 0x40
mov rdx, rbx
mov rdi, qword [rcx]
call qword [rdi + 0x40]
mov ebx, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x14001fb95
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001fb68
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400201f1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14001fb8c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x14001fb70
jmp 0x1400201f1
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x14001fbf8
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x1400201f1
nop
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 0x14001fbd0
jmp 0x1400201f1
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x14001fc74
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001fc22
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400201f1
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 0x14001fc53
dec eax
jmp 0x14001fc55
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001fc6b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x14001fc30
jmp 0x1400201f1
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 0x14001fd07
mov eax, dword [rsp + 0x50]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv 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 0x1400201f1
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 0x14001fce3
inc eax
jmp 0x14001fce5
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 0x14001fcc0
jmp 0x1400201f1
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 0x14001fd62
mov eax, dword [rsp + 0x50]
mov ecx, ebx
or ecx, r14d
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x1400201f1
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x14001fd41
jmp 0x1400201f1
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 0x14001fe0f
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x1400201f1
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x14001fdd0
jmp 0x1400201f1
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 0x14001fe76
mov edx, dword [rsp + 0x50]
imul ecx, ebx
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x14001fe60
jmp 0x1400201f1
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 0x14001fed9
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
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 0x14001fec0
jmp 0x1400201f1
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 0x14001ff2d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14001ff1c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400201f1
mov dword [rsp + 0x50], ecx
jmp 0x1400201f1
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 0x14001ff8f
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x1400201f1
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 0x14001ff70
jmp 0x1400201f1
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 0x140020013
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
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 0x14001fff5
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x1400201f1
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 0x1400201f1
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 0x140020086
mov eax, dword [rsp + 0x50]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul ebx
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 0x1400201f1
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 0x140020062
jmp 0x1400201f1
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 0x1400200fb
mov eax, dword [rsp + 0x50]
mov ecx, ebx
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul ebx
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 0x1400201f1
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 0x1400200e0
jmp 0x1400201f1
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 0x1400201f1
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 0x140020158
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 0x14002017a
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 0x1400201f1
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 0x1400201b0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0xbc7bf3e8
lea r9d, [rdx - 7]
call fcn.140018170
lea rcx, [rbp + 0x120]
call rax
test ebx, ebx
js 0x14002113f
mov qword [rbp + 0xa8], rsi
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x70], sil
mov byte [rsp + 0x71], sil
mov byte [rsp + 0x72], 0x26
mov byte [rsp + 0x73], 0x20
mov byte [rsp + 0x74], 0x26
mov byte [rsp + 0x75], 0x20
mov byte [rsp + 0x76], 0x26
mov byte [rsp + 0x77], 0x92
mov byte [rsp + 0x78], 0x26
mov byte [rsp + 0x79], 0xe4
mov byte [rsp + 0x7a], 0x26
mov byte [rsp + 0x7b], 0xa0
mov byte [rsp + 0x7c], 0x26
mov byte [rsp + 0x7d], 0x60
mov byte [rsp + 0x7e], 0x26
mov byte [rsp + 0x7f], 0x89
mov byte [rbp - 0x80], 0x26
mov byte [rbp - 0x7f], 0x29
mov byte [rbp - 0x7e], 0x26
mov byte [rbp - 0x7d], 0xae
mov byte [rbp - 0x7c], 0x26
mov byte [rbp - 0x7b], 0x26
mov byte [rbp - 0x7a], 0x26
movzx eax, byte [rsp + 0x71]
call fcn.14004dc50
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140018170
mov rcx, rdi
call rax
mov rcx, qword [rbp + 0xb0]
lea rdx, [rbp + 0xa8]
mov qword [rsp + 0x40], rdx
xor r9d, r9d
mov rdx, qword [rbp + 0xc8]
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov rdi, qword [rcx]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call qword [rdi + 0x18]
mov ebx, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140020375
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xa8]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14002033c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140020a11
nop dword [rax]
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 0x14002036c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140020350
jmp 0x140020a11
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x1400203e8
mov ecx, 2
sub ecx, dword [rbp + 0xa8]
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 0x140020a11
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 0x1400203c0
jmp 0x140020a11
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x140020464
mov eax, dword [rbp + 0xa8]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140020418
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140020a11
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 0x140020443
dec eax
jmp 0x140020445
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14002045b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140020420
jmp 0x140020a11
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 0x1400204f7
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xa8]
add eax, 0xb
cdq
add ecx, 0x17
idiv 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 0x140020a11
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 0x1400204d3
inc eax
jmp 0x1400204d5
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 0x1400204b0
jmp 0x140020a11
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 0x140020561
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xa8]
or ecx, r14d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140020a11
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140020540
jmp 0x140020a11
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 0x14002060f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rbp + 0xa8]
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, 2
je 0x140020a11
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x1400205d0
jmp 0x140020a11
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 0x140020676
imul ecx, dword [rbp + 0xa8]
mov edx, dword [rsp + 0x50]
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x140020660
jmp 0x140020a11
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 0x1400206d9
mov ecx, dword [rbp + 0xa8]
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 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 0x1400206c0
jmp 0x140020a11
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 0x140020733
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xa8]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140020722
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140020a11
mov dword [rsp + 0x50], edx
jmp 0x140020a11
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 0x14002079f
mov eax, dword [rsp + 0x50]
mov edx, dword [rbp + 0xa8]
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 0x140020a11
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 0x140020780
jmp 0x140020a11
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 0x140020827
mov ecx, dword [rbp + 0xa8]
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 0x140020809
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x140020a11
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 0x140020a11
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 0x1400208a4
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xa8]
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 0x140020a11
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 0x140020880
jmp 0x140020a11
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 0x14002091b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xa8]
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 0x140020a11
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 0x140020900
jmp 0x140020a11
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 0x140020a11
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 0x140020978
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 0x14002099a
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 0x140020a11
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 0x1400209d0
test ebx, ebx
js 0x140021132
mov rdi, qword [rbp + 0xa8]
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x9b4ca937
lea r9d, [rdx + 0x11]
call fcn.140018170
mov dword [rsp + 0x38], esi
xor r9d, r9d
mov qword [rsp + 0x30], rsi
xor r8d, r8d
mov dword [rsp + 0x28], r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0xa]
call rax
mov ebx, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140020ac7
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140020a9a
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140021121
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140020abe
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140020aa2
jmp 0x140021121
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x140020b28
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x140021121
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 0x140020b00
jmp 0x140021121
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x140020ba4
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140020b52
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140021121
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 0x140020b83
dec eax
jmp 0x140020b85
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140020b9b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140020b60
jmp 0x140021121
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 0x140020c37
mov eax, dword [rsp + 0x50]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv 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 0x140021121
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 0x140020c13
inc eax
jmp 0x140020c15
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 0x140020bf0
jmp 0x140021121
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 0x140020c92
mov eax, dword [rsp + 0x50]
mov ecx, ebx
or ecx, r14d
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140021121
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140020c71
jmp 0x140021121
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 0x140020d3f
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x140021121
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x140020d00
jmp 0x140021121
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 0x140020da6
mov edx, dword [rsp + 0x50]
imul ecx, ebx
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x140020d90
jmp 0x140021121
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 0x140020e09
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
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 0x140020df0
jmp 0x140021121
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 0x140020e5d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140020e4c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140021121
mov dword [rsp + 0x50], ecx
jmp 0x140021121
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 0x140020ebf
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x140021121
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 0x140020ea0
jmp 0x140021121
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 0x140020f43
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
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 0x140020f25
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x140021121
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 0x140021121
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 0x140020fb6
mov eax, dword [rsp + 0x50]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul ebx
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 0x140021121
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 0x140020f92
jmp 0x140021121
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 0x14002102b
mov eax, dword [rsp + 0x50]
mov ecx, ebx
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul ebx
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 0x140021121
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 0x140021010
jmp 0x140021121
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 0x140021121
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 0x140021088
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 0x1400210aa
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 0x140021121
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 0x1400210e0
test ebx, ebx
jns 0x14002115e
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9d, r14d
mov edx, 0x18
xor ecx, ecx
mov r8d, 0x68cc2bb5
call fcn.140018170
call rax
movzx eax, si
jmp 0x140024191
mov byte [rsp + 0x60], sil
lea rcx, [rsp + 0x60]
mov byte [rsp + 0x61], 0x66
mov byte [rsp + 0x62], 0x59
mov byte [rsp + 0x63], 0xb3
mov byte [rsp + 0x64], 0x59
mov byte [rsp + 0x65], 0x22
mov byte [rsp + 0x66], 0x59
mov byte [rsp + 0x67], 0x59
mov byte [rsp + 0x68], 0x59
movzx eax, byte [rsp + 0x61]
call fcn.14004dbd0
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140018170
mov rcx, rdi
call rax
mov byte [rbp - 0x48], sil
mov rbx, rax
mov byte [rbp - 0x47], 0x39
mov byte [rbp - 0x46], 0x2a
mov byte [rbp - 0x45], 0x79
mov byte [rbp - 0x44], 0x2a
mov byte [rbp - 0x43], 0x59
mov byte [rbp - 0x42], 0x2a
mov byte [rbp - 0x41], 0x79
mov byte [rbp - 0x40], 0x2a
mov byte [rbp - 0x3f], 0xa6
mov byte [rbp - 0x3e], 0x2a
mov byte [rbp - 0x3d], 0xa0
mov byte [rbp - 0x3c], 0x2a
mov byte [rbp - 0x3b], 0x4b
mov byte [rbp - 0x3a], 0x2a
mov byte [rbp - 0x39], 0x65
mov byte [rbp - 0x38], 0x2a
mov byte [rbp - 0x37], 0x4b
mov byte [rbp - 0x36], 0x2a
mov byte [rbp - 0x35], 0xe0
mov byte [rbp - 0x34], 0x2a
mov byte [rbp - 0x33], 0xcd
mov byte [rbp - 0x32], 0x2a
mov byte [rbp - 0x31], 0x93
mov byte [rbp - 0x30], 0x2a
mov byte [rbp - 0x2f], 0xc0
mov byte [rbp - 0x2e], 0x2a
mov byte [rbp - 0x2d], 0x4b
mov byte [rbp - 0x2c], 0x2a
mov byte [rbp - 0x2b], 0xda
mov byte [rbp - 0x2a], 0x2a
mov byte [rbp - 0x29], 0x40
mov byte [rbp - 0x28], 0x2a
mov byte [rbp - 0x27], 0x4d
mov byte [rbp - 0x26], 0x2a
mov byte [rbp - 0x25], 0x18
mov byte [rbp - 0x24], 0x2a
mov byte [rbp - 0x23], 0xac
mov byte [rbp - 0x22], 0x2a
mov byte [rbp - 0x21], 0x26
mov byte [rbp - 0x20], 0x2a
mov byte [rbp - 0x1f], 0x39
mov byte [rbp - 0x1e], 0x2a
mov byte [rbp - 0x1d], 0xd4
mov byte [rbp - 0x1c], 0x2a
mov byte [rbp - 0x1b], 0xf4
mov byte [rbp - 0x1a], 0x2a
mov byte [rbp - 0x19], 0x33
mov byte [rbp - 0x18], 0x2a
mov byte [rbp - 0x17], 0xb4
mov byte [rbp - 0x16], 0x2a
mov byte [rbp - 0x15], sil
mov byte [rbp - 0x14], 0x2a
mov byte [rbp - 0x13], 0xa6
mov byte [rbp - 0x12], 0x2a
mov byte [rbp - 0x11], 0xb4
mov byte [rbp - 0x10], 0x2a
mov byte [rbp - 0xf], 0x20
mov byte [rbp - 0xe], 0x2a
mov byte [rbp - 0xd], 0xce
mov byte [rbp - 0xc], 0x2a
lea rcx, [rbp - 0x48]
mov byte [rbp - 0xb], 0x2a
mov byte [rbp - 0xa], 0x2a
movzx eax, byte [rbp - 0x47]
call fcn.14004db50
mov edx, 0x19
xor ecx, ecx
mov r8d, 0x54def57d
mov rdi, rax
lea r9d, [rdx - 5]
call fcn.140018170
mov rcx, rdi
call rax
mov rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0xb8]
mov qword [rsp + 0x28], rdx
mov r9d, 0x30
mov qword [rbp + 0xb8], rsi
mov r8, rax
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rdi, qword [rcx]
call qword [rdi + 0xa0]
mov ebx, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x140021385
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, ebx
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140021358
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400219e1
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x14002137c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140021360
jmp 0x1400219e1
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x1400213e8
mov ecx, 2
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x1400219e1
nop
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 0x1400213c0
jmp 0x1400219e1
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x140021464
add ecx, 2
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140021412
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400219e1
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 0x140021443
dec eax
jmp 0x140021445
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14002145b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140021420
jmp 0x1400219e1
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 0x1400214f7
mov eax, dword [rsp + 0x50]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv 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 0x1400219e1
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 0x1400214d3
inc eax
jmp 0x1400214d5
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 0x1400214b0
jmp 0x1400219e1
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 0x140021552
mov eax, dword [rsp + 0x50]
mov ecx, ebx
or ecx, r14d
xor ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x1400219e1
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140021531
jmp 0x1400219e1
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 0x1400215ff
movd xmm0, dword [rsp + 0x50]
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 [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, 2
je 0x1400219e1
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x1400215c0
jmp 0x1400219e1
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 0x140021666
mov edx, dword [rsp + 0x50]
imul ecx, ebx
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x140021650
jmp 0x1400219e1
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 0x1400216c9
mov eax, 0x92492493
mov ecx, ebx
imul ebx
add edx, ebx
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 0x1400216b0
jmp 0x1400219e1
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 0x14002171d
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, ebx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14002170c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400219e1
mov dword [rsp + 0x50], ecx
jmp 0x1400219e1
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 0x14002177f
mov eax, dword [rsp + 0x50]
add ecx, 0x25
add eax, 0x25
add ecx, ebx
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
cmp eax, 0x3fffffff
jge 0x1400219e1
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 0x140021760
jmp 0x1400219e1
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 0x140021803
mov eax, 0x63e7063f
mov ecx, ebx
imul ebx
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 0x1400217e5
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x1400219e1
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 0x1400219e1
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 0x140021876
mov eax, dword [rsp + 0x50]
mov ecx, ebx
add eax, 0x2b
mov dword [rsp + 0x50], eax
mov eax, 0x66666667
imul ebx
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 0x1400219e1
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 0x140021852
jmp 0x1400219e1
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 0x1400218eb
mov eax, dword [rsp + 0x50]
mov ecx, ebx
dec eax
mov dword [rsp + 0x50], eax
mov eax, 0x4d4873ed
imul ebx
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 0x1400219e1
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 0x1400218d0
jmp 0x1400219e1
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 0x1400219e1
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 0x140021948
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 0x14002196a
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 0x1400219e1
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 0x1400219a0
test ebx, ebx
jns 0x140021a04
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140024176
mov qword [rbp + 0xc0], rsi
mov eax, 0x55555556
mov dword [rbp + 0xe8], esi
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
je 0x140021a85
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xb8]
add eax, 2
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140021a57
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140022121
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140021a7c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140021a60
jmp 0x140022121
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x140021af8
mov ecx, 2
sub ecx, dword [rbp + 0xb8]
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 0x140022121
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 0x140021ad0
jmp 0x140022121
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x140021b74
mov eax, dword [rbp + 0xb8]
add ecx, 2
add eax, r15d
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140021b28
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140022121
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 0x140021b53
dec eax
jmp 0x140021b55
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140021b6b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140021b30
jmp 0x140022121
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 0x140021c07
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb8]
add eax, 0xb
cdq
add ecx, 0x17
idiv 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 0x140022121
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 0x140021be3
inc eax
jmp 0x140021be5
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 0x140021bc0
jmp 0x140022121
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 0x140021c71
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb8]
or ecx, r14d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140022121
nop word [rax + rax]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140021c50
jmp 0x140022121
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 0x140021d1f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul dword [rbp + 0xb8]
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, 2
je 0x140022121
nop dword [rax + rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x140021ce0
jmp 0x140022121
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 0x140021d86
imul ecx, dword [rbp + 0xb8]
mov edx, dword [rsp + 0x50]
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop dword [rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x140021d70
jmp 0x140022121
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 0x140021de9
mov ecx, dword [rbp + 0xb8]
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 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 0x140021dd0
jmp 0x140022121
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 0x140021e43
mov edx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0xb8]
not ecx
add eax, 0x1f
add ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140021e32
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140022121
mov dword [rsp + 0x50], edx
jmp 0x140022121
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 0x140021eaf
mov eax, dword [rsp + 0x50]
mov edx, dword [rbp + 0xb8]
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 0x140022121
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 0x140021e90
jmp 0x140022121
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 0x140021f37
mov ecx, dword [rbp + 0xb8]
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 0x140021f19
mov eax, dword [rsp + 0x50]
imul edx, eax, 0x29
mov dword [rsp + 0x50], edx
jmp 0x140022121
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 0x140022121
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 0x140021fb4
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb8]
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 0x140022121
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 0x140021f90
jmp 0x140022121
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 0x14002202b
mov eax, dword [rsp + 0x50]
mov ecx, dword [rbp + 0xb8]
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 0x140022121
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 0x140022010
jmp 0x140022121
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 0x140022121
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 0x140022088
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 0x1400220aa
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 0x140022121
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 0x1400220e0
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14002413d
mov rax, qword [rcx]
lea rdx, [rbp + 0xe8]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0xc0]
mov edx, 0xffffffff
mov r8d, r14d
call qword [rax + 0x20]
mov r8d, eax
mov dword [rsp + 0x50], 0x7bf480
mov edi, dword [rsp + 0x50]
mov eax, 0x55555556
imul edi
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp edi, ecx
je 0x1400221c5
mov ecx, dword [rsp + 0x50]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x140022196
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140022831
nop
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000003
jge 0x1400221bc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400221a0
jmp 0x140022831
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
mov eax, dword [rsp + 0x50]
je 0x140022228
mov ecx, 2
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
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]
cmp ecx, eax
jne 0x140022831
nop
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 0x140022200
jmp 0x140022831
mov ecx, dword [rsp + 0x50]
and eax, 0x80000003
je 0x1400222a4
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x140022253
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140022831
nop dword [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 0x140022283
dec eax
jmp 0x140022285
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14002229b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140022260
jmp 0x140022831
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 0x140022337
mov eax, dword [rsp + 0x50]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv 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 0x140022831
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 0x140022313
inc eax
jmp 0x140022315
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 0x1400222f0
jmp 0x140022831
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 0x140022392
mov eax, dword [rsp + 0x50]
or r8d, r14d
xor r8d, eax
mov dword [rsp + 0x50], r8d
mov eax, dword [rsp + 0x50]
test r14b, al
jne 0x140022831
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add ecx, ecx
or ecx, r15d
xor eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
test r14b, al
je 0x140022371
jmp 0x140022831
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 0x14002243f
movd xmm0, dword [rsp + 0x50]
mov eax, 0x55555556
imul r8d
cvtdq2ps xmm0, xmm0
mov eax, edx
shr eax, 0x1f
add edx, eax
mulss xmm0, xmm7
mov eax, 0x2aaaaaab
cvttss2si ecx, xmm0
sub edx, ecx
mov dword [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, 2
je 0x140022831
nop dword [rax]
movd xmm0, dword [rsp + 0x50]
mov ecx, 7
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
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 0x140022400
jmp 0x140022831
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 0x1400224a6
mov edx, dword [rsp + 0x50]
imul ecx, r8d
or edx, r15d
mov eax, ecx
and eax, 7
xor edx, eax
lea eax, [rdx*4]
xor eax, ecx
mov ecx, 0xffffffff
mov dword [rsp + 0x50], eax
lea edi, [rcx + 6]
nop word [rax + rax]
mov eax, dword [rsp + 0x50]
add eax, ecx
add ecx, edx
mov dword [rsp + 0x50], eax
sub rdi, r14
jne 0x140022490
jmp 0x140022831
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 0x140022509
mov eax, 0x92492493
mov ecx, esi
imul r8d
add edx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
sub r8d, eax
mov eax, dword [rsp + 0x50]
imul r8d, eax
mov dword [rsp + 0x50], r8d
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 0x1400224f0
jmp 0x140022831
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 0x14002255e
mov eax, dword [rsp + 0x50]
not eax
add eax, 0x1f
add eax, r8d
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
and eax, 0x80000001
jge 0x14002254d
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 0x1400225bf
cmp dword [rbp + 0xe8], esi
je 0x14002413d
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14002414f
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
mov r9d, r14d
mov r8d, 0x68cc2bb5
mov edx, 0x18
xor ecx, ecx
call fcn.140018170
call rax
movzx eax, r14w
mov r14, qword [rsp + 0xa98]
mov r15, qword [rsp + 0xaa0]
movaps xmm6, xmmword [rsp + 0xa60]
mov rbx, qword [rsp + 0xa90]
movaps xmm7, xmmword [rsp + 0xa50]
mov rcx, qword [rbp + 0x940]
xor rcx, rsp
call fcn.14005b090
add rsp, 0xa70
pop rdi
pop rsi
pop rbp
ret