Function at 0x1401632a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rbx, rdx
mov r13, rcx
mov eax, dword [0x14159e4d8]
xor edx, edx
div dword [0x14159e4dc]
and eax, 0xa1cdc9fe
imul eax, eax, 0x2e736326
mov ecx, eax
and ecx, 0x70acfa0
xor eax, 0x70acfa3
lea eax, [rax + rcx*2]
cmp eax, 0x6bd69620
jbe 0x140163320
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159e4e0]
mov ecx, dword [0x14159e4e4]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x11edbe69
mov ecx, eax
and ecx, 0xdf551ca9
xor eax, 0x20aae356
add eax, edx
add eax, 0x11edbe69
sub eax, ecx
shr eax, 1
imul rcx, rax, 0x45ceacdd
shr rcx, 0x3d
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rax, rsp
cmp ecx, 0xc15ca5c7
je 0x140163320
mov qword [rbp - 0x18], rdx
mov qword [rbp], rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, rbx
call fcn.140140950
add rsp, 0x20
movzx edx, byte [r12]
mov rcx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x20]
cmp dl, 3
jge 0x1401634dc
test dl, dl
jle 0x1401635b9
mov eax, 6
cmp dl, 2
jge 0x140163614
add rcx, 8
lea rdx, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x14159e4f8]
mov r9d, dword [str.W__9]
mov r10d, eax
and r10d, r9d
xor eax, r9d
lea r9d, [rax + r10*2]
or r9d, 0xf03fa572
add r9d, 0xd2eb6c26
mov eax, r9d
not eax
mov r10d, r9d
and r10d, 0x1202c2c
and eax, 0x3ec053d3
imul eax, r10d
mov r10d, r9d
and r10d, 0xdecb5391
or r9d, 0xfecb53d3
imul r9d, r10d
add r9d, eax
test r8, r8
mov rax, rdx
cmove rax, r8
cmp r9d, 0xc411509b
ja 0x140163420
add rax, rcx
mov rcx, rbx
sub rcx, rax
jae 0x140163620
mov eax, dword [0x14159e528]
mov ecx, dword [0x14159e52c]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xc950e6d8
xor eax, 0x2c53d0c4
mov ecx, eax
and ecx, 0x32bf9440
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb2bf9440
cmp eax, 0xbd65e06a
ja 0x140163b52
jmp 0x140163b25
cmp dl, 5
jge 0x140163571
cmp dl, 4
jge 0x1401636f5
add rcx, 4
mov eax, 0xf4ed3117
nop word [rax + rax]
mov edx, dword [0x14159e500]
mov r8d, dword [0x14159e504]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
add edx, 0x63e43714
imul rdx, rax
shr rdx, 0x3d
mov r8d, edx
xor r8d, 0xb3a3a34d
add r8d, edx
and edx, 2
sub r8d, edx
cmp r8d, 0xa1988f59
je 0x140163500
mov rax, rcx
mov rcx, rbx
sub rcx, rax
jae 0x140163620
jmp 0x14016349a
cmp dl, 6
jge 0x140163794
mov ecx, 0xb8fe57f3
nop
mov eax, dword [0x14159e520]
xor edx, edx
div dword [0x14159e524]
and eax, 0x2eb998ab
add eax, 0xbd8f51cb
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xbb9faad9
ja 0x140163580
mov eax, 2
mov rcx, rbx
sub rcx, rax
jae 0x140163620
jmp 0x14016349a
jne 0x1401637a0
mov r9d, 0xd82089a7
mov r8, rcx
xor r8, 4
nop dword [rax]
mov eax, dword [0x14159e4f0]
xor edx, edx
div dword [0x14159e4f4]
imul rax, r9
shr rax, 0x3c
mov edx, eax
xor edx, 0xbb9c4bd2
and eax, 0xfffffffd
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x138c09c1
and eax, 0x43903e
sub eax, edx
cmp eax, 0x6ef89875
jb 0x1401635d0
and ecx, 4
lea rax, [r8 + rcx*2]
mov rcx, rbx
sub rcx, rax
jb 0x14016349a
add rax, r13
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140163630
test rcx, rcx
mov qword [rbp - 8], rdi
je 0x14016369e
movzx eax, byte [rax]
mov r14, rbx
nop word cs:[rax + rax]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete dil
mov edx, dword [0x14159e540]
mov r8d, dword [0x14159e544]
not edx
mov r9d, edx
and r9d, r8d
not r9d
or edx, r8d
and edx, r9d
not edx
add edx, 0x3c02298b
mov r8d, edx
and r8d, 0x13188d12
add r8d, r8d
sub edx, r8d
cmp edx, 0x5399a615
je 0x140163650
or dil, cl
jmp 0x1401636a3
mov r14, rbx
xor edi, edi
mov eax, dword [0x14159e548]
mov ecx, dword [0x14159e54c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or ecx, 0x40848709
and ecx, 0x67b6bf0d
mov edx, eax
and edx, 0x804100e2
or edx, ecx
xor edx, 0xe62735fa
and eax, 0x811108e6
or eax, edx
add eax, 0xf5f925bb
cmp eax, 0x685bd02a
jb 0x140163852
jmp 0x1401637e9
mov eax, dword [0x14159e508]
xor edx, edx
div dword [str.0]
add rcx, 2
nop word [rax + rax]
mov eax, dword [0x14159e510]
and eax, dword [0x14159e514]
xor eax, 0x5cc2000
and eax, 0xdec2274
add eax, 0x67e4f25f
cmp eax, 0xfc5cec50
ja 0x140163710
lea r9, [r8 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x14159e518]
xor edx, edx
div dword [0x14159e51c]
xor eax, 0x21562b86
imul rdx, rax, 0x277aff85
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x2eaa2c8e
test r8, r8
mov rdx, r9
cmove rdx, r8
cmp eax, 0xb3819867
ja 0x140163740
add rcx, rdx
mov rax, rcx
mov rcx, rbx
sub rcx, rax
jae 0x140163620
jmp 0x14016349a
mov rcx, rbx
mov rax, r13
je 0x140163634
mov eax, dword [0x14159e4e8]
sub eax, dword [0x14159e4ec]
or eax, 0x64319d19
add eax, 0xc0937d7d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x38944bc0
and ecx, 0xc76aa42f
imul ecx, edx
mov edx, eax
and edx, 0xc74b343e
or eax, 0xc76bb43f
imul eax, edx
add eax, ecx
cmp eax, 0x40aa5392
jb 0x1401637a0
jmp 0x140163b88
mov eax, dword [0x14159e550]
add eax, dword [0x14159e554]
imul ebx, eax, 0xeace2a27
and ebx, 0x581e66fe
add ebx, 0xbcda6e04
mov qword [r15], r13
mov qword [r15 + 8], r14
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm1
mov rax, qword [r12 + 0x20]
mov qword [r15 + 0x30], rax
mov byte [r15 + 0x3a], dil
mov word [r15 + 0x38], 0x200
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.14020cee0
add rsp, 0x20
cmp ebx, 0x4b5e76dd
jbe 0x14016389a
mov qword [r15], r13
mov qword [r15 + 8], r14
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm1
mov rax, qword [r12 + 0x20]
mov qword [r15 + 0x30], rax
mov byte [r15 + 0x3a], dil
mov word [r15 + 0x38], 0x200
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.1401619c0
add rsp, 0x20
jmp 0x1401637e9
movzx eax, byte [rsi]
cmp al, 0xa
je 0x140163b1e
lea rcx, [r15 + 0x10]
mov edx, eax
and dl, 0xa
or al, 0xfa
add al, dl
movzx eax, al
nop word cs:[rax + rax]
mov edx, dword [0x14159e558]
mov r8d, dword [0x14159e55c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
or edx, 0xc7dfb5df
cmp edx, 0x59f9dd2
je 0x1401638c0
mov r12, qword [rbp]
lea rdx, [rax - 1]
mov rbx, qword [rbp - 8]
nop dword [rax]
mov r8d, dword [0x14159e560]
mov r9d, dword [0x14159e564]
add r8d, r9d
add r8d, 0x7173c3c5
mov r9d, r8d
xor r9d, 0x52c893e7
xor r8d, 0x81004008
and r8d, 0xc380c20c
mov r10d, r9d
and r10d, 0x3c7f3df3
imul r10d, r8d
mov r8d, r9d
and r8d, 0xc380c20c
or r9d, 0xc380c20c
imul r9d, r8d
add r9d, r10d
cmp r9d, 0xe2ff57ef
ja 0x140163910
xor r8d, r8d
nop word cs:[rax + rax]
cmp rdx, 3
setb r9b
cmp al, 4
setb r10b
test r8b, r8b
jne 0x140163980
and r10b, r9b
je 0x140163b1e
mov r10, qword [rbp - 0x18]
mov eax, dword [0x14159e570]
xor edx, edx
div dword [0x14159e574]
mov edx, eax
or edx, 0xaabaa204
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x91e95195
and r8d, 0x6e16ae6a
imul r8d, r9d
and edx, 0x6e16ae6a
or eax, 0xeebeae6e
imul eax, edx
add eax, r8d
add eax, 0xc33947d0
cmp eax, 0x831caaf
jb 0x1401639a0
mov r13, qword [r15]
mov r14, qword [r15 + 8]
mov eax, dword [0x14159e578]
xor edx, edx
div dword [0x14159e57c]
nop word cs:[rax + rax]
mov eax, dword [0x14159e580]
xor edx, edx
div dword [0x14159e584]
mov edx, eax
xor edx, 0x9f035c1d
xor eax, 0x40f800a2
and eax, 0xd5fb5cb2
mov r8d, edx
and r8d, 0x2a04a34d
imul r8d, eax
mov eax, edx
and eax, 0xd5fb5cb2
or edx, 0xd5fb5cb2
imul edx, eax
add edx, r8d
mov eax, edx
xor eax, 0x7445906e
and eax, edx
cmp eax, 0xf0d075b
ja 0x140163a10
movzx eax, byte [rcx]
mov qword [rbp - 0x20], rax
cmp al, 6
je 0x140163c23
mov rax, r15
add rax, 0x11
nop word [rax + rax]
mov edx, dword [0x14159e588]
mov r8d, dword [0x14159e58c]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
mov edx, r8d
xor edx, 0xd2468f4a
add edx, r8d
and r8d, 0x2db970b5
sub edx, r8d
imul rdx, rdx, 0x61b1180d
shr rdx, 0x3d
mov r8d, edx
not r8d
or r8d, 0xb6a2f3da
add edx, r8d
inc edx
cmp edx, 0x8b97b5d3
ja 0x140163a80
mov edx, dword [0x14159e590]
or edx, dword [0x14159e594]
or edx, 0xf64be1b0
mov r8d, 0xe421b423
imul r8, rdx
shr r8, 0x3d
mov edx, r8d
xor edx, 0x96a5ea75
add edx, r8d
and r8d, 2
sub edx, r8d
cmp edx, 0xc4e4802f
ja 0x140163bdb
jmp 0x140163b8a
xor eax, eax
jmp 0x1401643f0
mov eax, dword [0x14159e530]
mov ecx, dword [0x14159e534]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x2ff1c3a3
shr rax, 0x3d
or eax, 0xabc734ee
ud2
ud2
ud2
mov edx, dword [0x14159e598]
xor edx, dword [0x14159e59c]
mov r8d, 0x8a796bd7
imul r8, rdx
shr r8, 0x3d
mov edx, r8d
and edx, 0xfffffffe
or r8d, 0x35108946
add r8d, edx
imul edx, r8d, 0x3b220c0b
mov r8, qword [rax + 0x1f]
mov qword [r10 + 0x1f], r8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
cmp edx, 0x46db01e4
jae 0x140163c00
mov rcx, qword [rax + 0x1f]
mov qword [r10 + 0x1f], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
jmp 0x140163b8a
mov eax, dword [0x14159e5a0]
and eax, dword [0x14159e5a4]
or eax, 0xd4420931
xor eax, 0xf0a0e09d
imul eax, eax, 0x508b2995
cmp eax, 0xd0dd41cc
ja 0x140163c00
mov rax, qword [rbp - 0x20]
movzx r11d, al
movzx ecx, byte [r15 + 0x3a]
movzx r8d, byte [r15 + 0x38]
movzx r9d, byte [r15 + 0x39]
mov qword [r12], r13
mov qword [r12 + 8], r14
mov byte [r12 + 0x10], al
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r12 + 0x11], xmm0
movups xmmword [r12 + 0x21], xmm1
mov rax, qword [r10 + 0x1f]
mov qword [r12 + 0x30], rax
mov eax, dword [0x14159e5a8]
sub eax, dword [0x14159e5ac]
mov qword [rbp - 0x10], rcx
mov byte [r12 + 0x3a], cl
mov edx, eax
not edx
and edx, 0xc4a18372
mov r10d, eax
and r10d, 0x3b5e7c8d
imul r10d, edx
mov edx, eax
and edx, 0xc4a18372
or eax, 0xc4a18372
imul eax, edx
add eax, r10d
mov edx, eax
and edx, 0x451f3d9c
or eax, 0x451f3d9d
add eax, edx
mov edx, 0xa8f0904d
imul rdx, rax
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x42b2fc20
jne 0x140163ce0
mov byte [r12 + 0x38], r8b
mov byte [r12 + 0x39], r9b
nop dword [rax]
mov eax, dword [0x14159e5b0]
sub eax, dword [0x14159e5b4]
or eax, 0x24424e51
add eax, 0x590f1a91
imul rax, rax, 0x44031df
shr rax, 0x39
mov byte [r12 + 0x38], r8b
mov byte [r12 + 0x39], r9b
cmp eax, 0x58e383f4
ja 0x140163ce0
cmp r8b, 2
mov qword [rbp - 0x30], r11
jne 0x140164470
mov eax, dword [0x14159e5b8]
xor edx, edx
div dword [0x14159e5bc]
mov edx, eax
xor edx, 0xccbff8db
and eax, 0x33400724
add eax, eax
sub eax, edx
add eax, 0xd7e5d8ed
cmp eax, 0x8d4e6457
ja 0x140163d20
nop dword [rax + rax]
mov eax, dword [0x14159e5c0]
mov edx, dword [0x14159e5c4]
mov r10d, edx
and r10d, eax
add eax, edx
sub eax, r10d
add eax, 0x6bfa912a
mov edx, eax
and edx, 0x8e6e339
add edx, edx
sub eax, edx
add eax, 0x836cf10d
cmp eax, 0xb6382b02
jb 0x140163d50
test r14, r14
je 0x140164079
mov eax, 0xb99e6687
nop word cs:[rax + rax]
mov edx, dword [0x14159e5c8]
sub edx, dword [0x14159e5cc]
mov r10d, edx
not r10d
mov r11d, edx
and r11d, 0x22b5be17
and r10d, 0xdd4a41e8
imul r10d, r11d
mov r11d, edx
and r11d, 0xdd4a41e8
or edx, 0xdd4a41e8
imul edx, r11d
add edx, r10d
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x98b80936
cmp edx, 0xc17b27d2
je 0x140163da0
nop word cs:[rax + rax]
mov eax, dword [0x14159e5d0]
and eax, dword [0x14159e5d4]
mov edx, eax
not edx
and edx, 0x444e6c8f
mov r10d, eax
and r10d, 0xbbb19370
imul r10d, edx
mov edx, eax
and edx, 0x444e6c8f
or eax, 0x444e6c8f
imul eax, edx
add eax, r10d
mov edx, eax
xor edx, 0xa0720e88
or eax, 0x5f8df177
and eax, edx
mov edx, eax
and edx, 0x6290dfdb
xor eax, 0xe290dfdb
lea eax, [rax + rdx*2]
cmp eax, 0x72edbeb1
je 0x140163e00
cmp byte [rbp - 0x20], 3
jae 0x140164081
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [0x14159e5d8]
xor edx, edx
div dword [0x14159e5dc]
imul rax, rax, 0x209fdc65
shr rax, 0x39
imul eax, eax, 0x80c68464
mov edx, eax
not edx
and edx, 0x878d21fc
and eax, 0x7872de00
sub eax, edx
cmp eax, 0xba71f599
ja 0x140163e70
lea rsi, [r14 + r13]
xor r11d, r11d
mov rdi, r13
nop word cs:[rax + rax]
mov eax, dword [0x14159e5e0]
mov edx, dword [0x14159e5e4]
add eax, edx
add eax, 0x9158d841
or eax, 0x379e985c
cmp eax, 0x14b07dd5
je 0x140163ec0
cmp byte [rdi], 0x5c
je 0x140163fb0
mov eax, dword [0x14159e5e8]
xor edx, edx
div dword [0x14159e5ec]
nop word cs:[rax + rax]
mov eax, dword [0x14159e5f0]
sub eax, dword [0x14159e5f4]
or eax, 0x3d71f747
add eax, 0xd6b806a5
imul rax, rax, 0x57051e31
shr rax, 0x3d
cmp eax, 0xd152af7f
ja 0x140163f00
inc rdi
nop dword [rax + rax]
mov eax, dword [0x14159e5f8]
mov edx, dword [0x14159e5fc]
mov ebx, edx
not ebx
mov r15d, eax
and r15d, ebx
or ebx, eax
not ebx
imul ebx, r15d
mov r15d, eax
and r15d, edx
or eax, edx
imul eax, r15d
add eax, ebx
and eax, 0x599e1d73
add eax, 0x7ba7002d
mov edx, eax
xor edx, 0x33d62697
and eax, 0x33d70497
or eax, edx
cmp eax, 0xc4f60588
ja 0x140163f30
inc r11
mov rbx, qword [rbp - 8]
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140163f90
cmp rdi, rsi
jne 0x140163ec0
xor eax, eax
mov r11, r14
jmp 0x140164006
mov eax, dword [0x14159e608]
mov edx, dword [0x14159e60c]
add eax, edx
add eax, 0x41bbbb79
mov edx, eax
and edx, 0x23267751
xor eax, 0xa3267751
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0xdbc89716
mov esi, eax
and esi, 0x243768e9
imul esi, edx
mov edx, eax
and edx, 0xdbc89716
or eax, 0xdbc89716
imul eax, edx
add eax, esi
cmp eax, 0xe4752c9f
jae 0x140163fb0
mov eax, 1
test r10b, r10b
jne 0x140164006
test r11, r11
jne 0x140164382
mov edx, dword [0x14159e600]
add edx, dword [0x14159e604]
and edx, 0xd7a1f53e
mov r11d, edx
not r11d
or r11d, 0x119d7a76
lea esi, [rdx + r11]
inc esi
add edx, r11d
not esi
or esi, 0xf44c55b2
add edx, esi
inc edx
cmp edx, 0xdcd54d5f
je 0x140164014
mov rdx, r14
xor rdx, rax
add r13, rax
not rax
and rax, r14
add rax, rax
sub rax, rdx
mov r14, rax
test rax, rax
jne 0x140163e70
xor r14d, r14d
jmp 0x140164382
xor r14d, r14d
jmp 0x140164470
xor r11d, r11d
mov esi, 0xab51ebcf
mov r12d, 0xb8c21f29
nop
lea rdi, [r14 + r13]
mov rbx, r13
xor r13d, r13d
mov qword [rbp - 0x18], rbx
nop
mov eax, dword [0x14159e610]
sub eax, dword [0x14159e614]
xor eax, 0x2000248a
or eax, 0x86dd8a30
cmp eax, 0x37f3d4d8
je 0x1401640a0
movzx eax, byte [rbx]
cmp al, 0x5c
jge 0x1401640d0
cmp al, 0x2f
jne 0x1401640e0
jmp 0x1401641b0
je 0x1401641b0
nop word cs:[rax + rax]
mov ecx, dword [0x14159e618]
mov edx, dword [0x14159e61c]
mov eax, ecx
not eax
mov r10d, edx
not r10d
mov r15d, eax
and r15d, 0x14712f0
and ecx, 0x2b8ed0f
or ecx, r15d
or eax, r10d
and r10d, 0x14712f0
and edx, 0x2b8ed0f
or edx, r10d
xor edx, ecx
not eax
or eax, edx
add eax, 0xf3a5caee
or eax, 0xfcaefbd3
cmp eax, 0x72379278
je 0x1401640e0
inc rbx
inc r13
mov eax, dword [0x14159e620]
xor edx, edx
div dword [0x14159e624]
nop word [rax + rax]
mov eax, dword [0x14159e628]
add eax, dword [0x14159e62c]
imul rax, r12
shr rax, 0x3e
add eax, 0x4c71293d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x461017a
and ecx, 0x821485
imul ecx, edx
mov edx, eax
and edx, 0x48102805
or eax, 0x48923c85
imul eax, edx
add eax, ecx
cmp eax, 0xb992435d
je 0x140164150
cmp rbx, rdi
jne 0x1401640a0
xor eax, eax
mov r13, r14
jmp 0x1401641b5
mov eax, 1
mov rbx, qword [rbp - 8]
nop dword [rax]
mov ecx, dword [0x14159e630]
sub ecx, dword [0x14159e634]
add ecx, 0x2e853a44
imul rcx, rsi
shr rcx, 0x3f
cmp ecx, 0xcbd712eb
ja 0x1401641c0
test r13, r13
jle 0x140164287
cmp r13, 1
jne 0x14016437a
mov rcx, qword [rbp - 0x18]
movzx edx, byte [rcx]
mov ecx, dword [0x14159e638]
add ecx, dword [0x14159e63c]
imul ecx, ecx, 0xa44885f3
xor ecx, 0x8812000
and ecx, 0xe813313
cmp ecx, 0x485d74b
jb 0x1401641fc
nop word cs:[rax + rax]
mov ecx, dword [0x14159e640]
mov r10d, dword [0x14159e644]
xor r10d, ecx
not r10d
and r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x8c437e6
mov edi, r10d
and edi, 0x173bc819
imul edi, ecx
mov ecx, r10d
and ecx, 0x8c437e6
or r10d, 0x8c437e6
imul r10d, ecx
add r10d, edi
or r10d, 0xe64ff785
cmp r10d, 0x8e72c225
je 0x140164230
cmp dl, 0x2e
jne 0x14016437a
mov edx, 0xc3d9493d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1401642a0
movabs rcx, 0xd0618c353ef3d969
sub r13, rcx
add r13, rax
add r13, rcx
mov eax, dword [0x14159e648]
xor eax, dword [0x14159e64c]
mov ecx, eax
xor ecx, 0xd189f11
and ecx, eax
imul rcx, rdx
shr rcx, 0x3f
imul eax, ecx, 0x2b57a745
cmp eax, 0xbd6ff4e
ja 0x1401642b8
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1401642f0
sub r14, r13
jb 0x1401643b5
nop
mov eax, dword [0x14159e658]
or eax, dword [0x14159e65c]
imul eax, eax, 0x5adf738
mov ecx, eax
xor ecx, 0xde836e30
and ecx, eax
add ecx, 0x774e467f
cmp ecx, 0x323ef77f
jb 0x140164300
mov rax, qword [rbp - 0x18]
add rax, r13
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159e660]
mov ecx, dword [0x14159e664]
add eax, ecx
add eax, 0xe524e677
or eax, 0x294fa99b
add eax, 0xf62f6d51
cmp eax, 0x1a98f0e9
jb 0x140164340
test r14, r14
jne 0x140164090
xor r14d, r14d
mov rbx, qword [rbp - 8]
mov r12, qword [rbp]
jmp 0x140164382
mov r12, qword [rbp]
mov r13, qword [rbp - 0x18]
mov eax, dword [0x14159e668]
mov ecx, dword [0x14159e66c]
add eax, ecx
add eax, 0xe7e751ba
or eax, 0xa3019b31
imul rax, rax, 0x7fa3f449
shr rax, 0x3d
cmp eax, 0x5b62f707
je 0x14016445d
jmp 0x140164436
mov eax, dword [0x14159e650]
mov ecx, dword [0x14159e654]
add eax, ecx
add eax, 0x58edae33
not eax
or eax, 0x4f15ef0a
xor eax, 0xcf54090a
cmp eax, 0x19d2e550
jb 0x140165cd6
jmp 0x140165cca
mov ecx, dword [str.VVs]
sub ecx, dword [0x14159e56c]
and ecx, 0x52b5e6c7
imul edx, ecx, 0xbef80bbe
mov ecx, edx
not ecx
or ecx, 0xc679e54a
or edx, 0x39861ab4
and edx, ecx
cmp edx, 0x501704d0
jb 0x1401643f0
mov rdx, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14159e670]
imul eax, dword [0x14159e674]
or eax, 0xcc83e4d6
add eax, 0x6e7fe7bf
mov qword [r12], r13
mov qword [r12 + 8], r14
cmp eax, 0x15f692ee
jae 0x140164470
mov qword [r12], r13
mov qword [r12 + 8], r14
jmp 0x140164436
mov eax, dword [0x14159e678]
or eax, dword [0x14159e67c]
imul eax, eax, 0x24520d25
mov ecx, eax
not ecx
and ecx, 0x257d86dd
mov edx, eax
and edx, 0x5a827922
imul edx, ecx
mov ecx, eax
and ecx, 0x257d86dd
or eax, 0x257d86dd
imul eax, ecx
add eax, edx
and eax, 0x7af213d6
cmp eax, 0xa8a80531
je 0x140164470
mov qword [rbp - 0x18], r13
cmp r9b, 2
jne 0x140164bf0
mov r9, qword [rbp - 0x20]
cmp r9b, 6
setne al
sete cl
test r8b, r8b
sete r13b
setne dl
add r9d, 0xfffffffb
xor dl, cl
or r13b, al
xor r13b, 1
or r13b, dl
mov rsi, qword [r12 + 0x20]
mov rax, qword [r12 + 0x30]
mov ecx, eax
and ecx, 1
mov rdx, rax
xor rdx, 1
lea r11, [rdx + rcx*2]
movabs rdx, 0x2d8e70bfdeef1807
nop
mov ecx, dword [0x14159e680]
mov r10d, dword [0x14159e684]
not ecx
not r10d
and r10d, ecx
not r10d
and r10d, 0x86ba573f
mov ecx, r10d
not ecx
or ecx, 0x1732faad
add ecx, r10d
inc ecx
xor ecx, 0x951e3f0a
test rax, rax
mov r10, r11
cmove r10, rax
cmp ecx, 0xba1de1aa
ja 0x140164510
add r10, rdx
add r10, rsi
sub r10, rdx
mov r11, r10
xor r11, 2
add rsi, 4
lea r15, [r10 + 8]
nop
mov eax, dword [0x14159e688]
xor edx, edx
div dword [0x14159e68c]
mov ecx, eax
xor ecx, 0x671cb00d
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x2bc09a38
and eax, 0xd43f65c7
imul eax, edx
mov edx, ecx
and edx, 0xd43f65c7
or ecx, 0xd43f65c7
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x5a37f274
cmp eax, 0x258240a0
ja 0x140164570
cmp r8b, 1
ja 0x140164aa6
and r10d, 2
lea r10, [r11 + r10*2]
mov eax, dword [0x14159e690]
xor edx, edx
div dword [0x14159e694]
mov r11, qword [rbp - 0x30]
mov eax, dword [0x14159e69c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159e698]
xor ecx, eax
xor ecx, 0xc09fe55c
add ecx, 0xa4b6574d
and ecx, 0xb49f3e30
cmp ecx, 0x6db5c729
ja 0x1401645e0
mov eax, dword [0x14159e6a0]
xor edx, edx
div dword [0x14159e6a4]
mov eax, 0xc1a7bd5d
nop word cs:[rax + rax]
mov ecx, dword [0x14159e6a8]
sub ecx, dword [0x14159e6ac]
or ecx, 0xbb0accb8
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x2a6fe7d2
cmp ecx, 0xd05f08fa
ja 0x140164630
nop dword [rax + rax]
mov eax, dword [0x14159e6b0]
xor edx, edx
div dword [0x14159e6b4]
and eax, 0x8d062bdf
add eax, 0xcd9c66c9
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9e32abe8
and ecx, 0x214d5417
imul ecx, edx
mov edx, eax
and edx, 0x418c5417
or eax, 0x61cd5417
imul eax, edx
add eax, ecx
cmp eax, 0xa12b0750
je 0x140164660
cmp qword [rbp - 0x10], 0
je 0x140164c3e
nop word cs:[rax + rax]
mov eax, dword [0x14159e6b8]
xor edx, edx
div dword [0x14159e6bc]
add eax, 0x5df8a2b2
not eax
or eax, 0x58ea235d
cmp eax, 0xdbdc7d8e
jb 0x1401646c0
test r8b, r8b
mov rdi, qword [rbp]
je 0x140164890
nop
mov eax, dword [0x14159e758]
xor eax, dword [0x14159e75c]
add eax, 0xba9b079e
mov ecx, eax
xor ecx, 0x8db7e35
and ecx, eax
cmp ecx, 0x7e73cbba
je 0x1401646f0
cmp r14, qword [rbp - 0x10]
jbe 0x140164bf0
xor esi, esi
mov r15d, 0xa3e51fe1
mov eax, dword [0x14159e760]
sub eax, dword [0x14159e764]
imul eax, eax, 0xc57ffd1e
imul rax, rax, 0x1b994a01
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0x7da02d0a
mov edx, eax
and edx, 0xfffffffd
imul edx, ecx
mov ecx, eax
and ecx, 2
or eax, 0x7da02d0a
imul eax, ecx
add eax, edx
cmp eax, 0x814882ab
jne 0x140164780
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.1401464e0
add rsp, 0x20
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.1401464e0
add rsp, 0x20
test sil, sil
jne 0x140164780
cmp byte [rbx + 8], 0xa
jne 0x140164bf0
mov rax, qword [rbx]
nop word cs:[rax + rax]
mov ecx, dword [0x14159e768]
or ecx, dword [0x14159e76c]
add ecx, 0x64ff0127
mov edx, ecx
not edx
or ecx, 0x500c005
or edx, 0x8212c10
and edx, ecx
and edx, 0xd21ec15
cmp edx, 0x8bff3751
ja 0x1401647b0
sub r14, rax
jb 0x140165c2f
mov eax, dword [0x14159e770]
xor edx, edx
div dword [0x14159e774]
imul rax, rax, 0x43e2765f
shr rax, 0x3e
imul eax, eax, 0x76351850
cmp eax, 0xde6c5521
mov rdi, qword [rbp]
ja 0x140164842
nop word cs:[rax + rax]
mov eax, dword [0x14159e778]
sub eax, dword [0x14159e77c]
or eax, 0xf6218284
imul eax, eax, 0x58d4fa78
mov qword [rdi + 8], r14
cmp eax, 0xbcf3278f
jbe 0x140164850
mov qword [rdi + 8], r14
jmp 0x140164820
mov eax, dword [0x14159e780]
or eax, dword [0x14159e784]
imul rax, r15
shr rax, 0x3f
add eax, 0x3a6bb315
mov ecx, eax
not ecx
and ecx, 0x900c02
and eax, 0x386a0005
sub eax, ecx
cmp eax, 0x1b064587
jb 0x140164850
cmp r14, qword [rbp - 0x10]
ja 0x140164725
jmp 0x140164bf0
mov eax, dword [0x14159e6c0]
mov ecx, dword [0x14159e6c4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x191dec92
mov ecx, eax
xor ecx, 0x16401550
xor eax, 0x808202b
and eax, 0xe8aa2a2b
and ecx, 0x1755d5d4
sub ecx, eax
cmp ecx, 0xf222f1a9
ja 0x140164890
cmp byte [rbp - 0x20], 6
jne 0x1401654fd
cmp r14, qword [rbp - 0x10]
jbe 0x140164bf0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.14020cf60
add rsp, 0x20
cmp byte [rbx + 8], 0xa
jne 0x140164bf0
mov rcx, qword [rbx]
mov eax, dword [0x14159e6c8]
xor edx, edx
div dword [0x14159e6cc]
xor eax, 0x56c5835c
imul rax, rax, 0x4e7a97a9
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0x27dd23c1
mov r8d, eax
and r8d, 0xfffffffe
imul r8d, edx
mov edx, eax
and edx, 1
or eax, 0x27dd23c1
imul eax, edx
add eax, r8d
cmp eax, 0xf2448174
ja 0x140164905
nop
mov eax, dword [0x14159e6d0]
and eax, dword [0x14159e6d4]
mov edx, eax
not edx
and edx, 0x2af4933d
mov r8d, eax
and r8d, 0xd50b6cc2
imul r8d, edx
mov edx, eax
and edx, 0x2af4933d
or eax, 0x2af4933d
imul eax, edx
add eax, r8d
cmp eax, 0x87d5fc6d
je 0x140164950
sub r14, rcx
jb 0x140165c2f
mov eax, dword [0x14159e6d8]
mov ecx, dword [0x14159e6dc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
or ecx, 0xc5252f43
imul rax, rcx, 0x2eb33073
shr rax, 0x3d
cmp eax, 0x6be29498
mov rdi, qword [rbp]
jbe 0x1401649e0
mov qword [rdi + 8], r14
nop word cs:[rax + rax]
mov eax, dword [0x14159e6e0]
xor eax, dword [str._bmm]
mov ecx, eax
not ecx
and ecx, 0xe3372cba
mov edx, eax
and edx, 0x1cc8d345
imul edx, ecx
mov ecx, eax
and ecx, 0xe3372cba
or eax, 0xe3372cba
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2ad94a14
and ecx, eax
add ecx, 0xca7d5fcb
mov qword [rdi + 8], r14
cmp ecx, 0x87652fef
ja 0x1401649e0
nop
mov eax, dword [0x14159e6e8]
sub eax, dword [0x14159e6ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe3eb6f3c
and ecx, 0x1c1490c3
imul ecx, edx
mov edx, eax
and edx, 0x1c1490c3
or eax, 0x1c1490c3
imul eax, edx
mov r8d, 0x9300c394
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0x6cff3c6b
mov ecx, eax
and ecx, 0x7b3268a7
and r8d, 0x84cd9758
imul r8d, ecx
mov ecx, eax
and ecx, 0x84cd9758
or eax, 0x84cd9758
imul eax, ecx
add eax, r8d
cmp eax, 0x7e38877c
ja 0x140164a30
jmp 0x1401648db
test r14, r14
je 0x140164bec
movabs rsi, 0xd4e30e5e791bb234
mov rdx, qword [rbp]
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.1401464e0
add rsp, 0x20
cmp byte [rbx + 8], 0xa
jne 0x140164bf0
mov rcx, qword [rbx]
nop dword [rax]
mov eax, dword [0x14159e8c8]
sub eax, dword [0x14159e8cc]
or eax, 0x1f6364d7
add eax, 0xcfa2131d
and eax, 0x84ac6d1c
cmp eax, 0x851044e
ja 0x140164ae0
nop word cs:[rax + rax]
mov eax, dword [0x14159e8d0]
xor edx, edx
div dword [0x14159e8d4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6af502b3
and edx, 0x950afd4c
imul edx, r8d
mov r8d, eax
and r8d, 0x950afd4c
or eax, 0x950afd4c
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x4ac45c0
add edx, edx
sub eax, edx
add eax, 0x44ac45c0
not eax
or eax, 0x87f4ebbe
cmp eax, 0xf74f71f6
ja 0x140164b10
cmp r14, rcx
jb 0x140165c2f
mov eax, dword [0x14159e8d8]
xor edx, edx
div dword [0x14159e8dc]
mov eax, dword [0x14159e8e0]
add eax, dword [0x14159e8e4]
mov edx, eax
xor edx, 0x21de9f43
and eax, 0x5e2160bc
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x75afa2fc
mov r8d, eax
and r8d, 0x8a505d03
imul r8d, edx
mov edx, eax
and edx, 0x75afa2fc
or eax, 0x75afa2fc
imul eax, edx
add eax, r8d
add eax, 0xa87cf4fc
cmp eax, 0xf601f823
ja 0x140164b81
sub r14, rsi
sub r14, rcx
add r14, rsi
mov rdx, qword [rbp]
mov qword [rdx + 8], r14
jne 0x140164ac0
xor r14d, r14d
nop
mov eax, dword [0x14159e8f0]
mov ecx, dword [0x14159e8f4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x10782eb9
imul eax, eax, 0x51660fc9
not eax
and eax, 0xadd7dd23
add eax, 0x80ff8b0b
jb 0x140164bf0
mov rax, qword [rbp - 0x18]
jmp 0x1401643f0
cmp r9b, 1
ja 0x140165251
mov qword [rbp - 0x28], r10
mov qword [rbp - 0x20], r15
mov qword [rbp - 8], rsi
xor esi, esi
mov r12d, 0xb0705445
mov r15, qword [rbp]
test r13b, r13b
je 0x140164c69
xor eax, eax
jmp 0x140164cd4
mov eax, dword [0x14159e788]
xor edx, edx
div dword [0x14159e78c]
mov eax, dword [0x14159e790]
mov ecx, dword [0x14159e794]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
add eax, 0x15c88332
mov ecx, eax
xor ecx, 0xe0000401
xor eax, 0x172b61e8
and eax, 0x17afe3fc
and ecx, 0xe8501c03
or ecx, eax
cmp ecx, 0x6f5a0aae
jb 0x140164c77
nop word [rax + rax]
test sil, sil
jne 0x140164cc0
mov eax, 2
cmp r14, 2
jb 0x140165c91
mov ecx, dword [0x14159e798]
add ecx, dword [0x14159e79c]
mov edx, ecx
and edx, 0x6e337123
add edx, edx
sub ecx, edx
add ecx, 0xee337123
or ecx, 0x4c349593
add ecx, 0x220bfd10
cmp ecx, 0x56fde4ed
jb 0x140164cd4
cmp rax, r14
jne 0x140164d45
xor ecx, ecx
test r13b, r13b
jne 0x140164e33
cmp r11, 3
jge 0x14016511f
mov rax, qword [rbp - 8]
test r11, r11
jle 0x140164e35
mov eax, 6
cmp r11, 2
jge 0x140164e35
mov rax, qword [rbp - 0x20]
jmp 0x140164e35
mov r8, qword [rbp - 0x18]
lea rdx, [r8 + rax]
lea rcx, [r8 + r14]
add r8, rax
inc r8
cmp r8, rcx
sete cl
mov eax, dword [0x14159e7a0]
sub eax, dword [0x14159e7a4]
mov r9d, eax
xor r9d, 0x213bbc08
or eax, 0xdec443f7
and eax, r9d
mov r9d, eax
and r9d, 0x4807fed2
add r9d, r9d
sub eax, r9d
movzx r9d, byte [rdx]
cmp r9b, 0x2e
setne r10b
cmp eax, 0x600c391a
je 0x140164d5d
or r10b, cl
nop word cs:[rax + rax]
mov eax, dword [0x14159e7a8]
xor edx, edx
div dword [0x14159e7ac]
and eax, 0x26840680
xor eax, 0xededb93f
cmp eax, 0x80b8d92d
jb 0x140164db0
test r10b, 1
je 0x1401650a0
cmp r9b, 0x2e
setne al
xor cl, 1
or cl, al
xor cl, 1
nop dword [rax + rax]
mov eax, dword [0x14159e7b8]
xor edx, edx
div dword [0x14159e7bc]
add eax, 0x93d58607
mov edx, eax
xor edx, 0xddfc8534
and eax, 0x22037acb
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0xd1a3933d
or eax, 0x2e5c6cc2
and eax, edx
cmp eax, 0x13b3d0b
jb 0x140164df0
test r13b, r13b
je 0x140164d16
xor eax, eax
movzx ecx, cl
and ecx, 1
add rax, qword [rbp - 0x10]
add rax, rcx
cmp r14, rax
jbe 0x140164bf0
nop dword [rax + rax]
mov eax, dword [0x14159e7d0]
xor eax, dword [0x14159e7d4]
imul eax, eax, 0x4b2337c2
xor eax, 0xe6dfbc04
imul rax, rax, 0x328636ad
shr rax, 0x34
cmp eax, 0x8c0fa5d6
ja 0x140164e50
mov eax, dword [0x14159e7dc]
add eax, dword [0x14159e7d8]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x719afb57
mov r8d, edx
and r8d, 0x62e5dda4
and ecx, 0xc000008
imul ecx, r8d
and edx, 0x1d1a225b
or eax, 0x7d9afb5f
imul eax, edx
add eax, ecx
not eax
or eax, 0x988a43a1
cmp eax, 0x70d5d082
jae 0x140164ee0
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp]
call fcn.1401464e0
add rsp, 0x20
nop word [rax + rax]
mov edi, dword [0x14159e7e0]
mov eax, dword [0x14159e7e4]
not eax
not edi
mov ecx, edi
or ecx, eax
not ecx
and edi, eax
or edi, ecx
not edi
add edi, 0xb91c91a6
imul rdi, r12
shr rdi, 0x3f
add edi, 0xa8dfffc5
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.14020cf60
add rsp, 0x20
cmp edi, 0x7b0ba236
jb 0x140164ee0
mov rcx, qword [rbx]
mov eax, dword [0x14159e7e8]
mov edx, dword [0x14159e7ec]
not eax
not edx
or edx, eax
not edx
mov eax, edx
and eax, 0x60ac935
add eax, eax
neg eax
add eax, edx
add eax, 0x860ac935
mov edx, eax
not edx
and edx, 0xb2dfde7b
mov r8d, eax
and r8d, 0x4d202184
imul r8d, edx
mov edx, eax
and edx, 0xb2dfde7b
or eax, 0xb2dfde7b
imul eax, edx
add eax, r8d
not eax
and eax, 0xd21e6c2e
cmp eax, 0xc274b11e
ja 0x140164f2e
cmp byte [rbx + 8], 0xa
mov r8d, 0x9d757993
jne 0x140164bf0
mov eax, dword [0x14159e7f0]
xor edx, edx
div dword [0x14159e7f4]
shr eax, 1
imul rax, r8
shr rax, 0x3c
xor eax, 0xf4616c92
imul eax, eax, 0xef8fba6b
cmp eax, 0x14f0e703
je 0x140164f9d
mov r11, qword [rbp - 0x30]
nop dword [rax + rax]
mov eax, dword [0x14159e7f8]
and eax, dword [0x14159e7fc]
mov edx, eax
not edx
and edx, 0x4b4a34f
mov r8d, eax
and r8d, 0x1b4b5cb0
imul r8d, edx
mov edx, eax
and edx, 0x4b4a34f
or eax, 0x4b4a34f
imul eax, edx
add eax, r8d
mov edx, eax
or edx, 0xe70d2711
mov r8d, eax
not r8d
and r8d, 0x8b048c4
mov r9d, edx
and r9d, 0x5143b03b
imul r9d, r8d
and edx, 0xaebc4fc4
or eax, 0xefbd6fd5
imul eax, edx
add eax, r9d
cmp eax, 0x522f3df9
je 0x140164fd0
cmp r14, rcx
jb 0x140165c2f
movabs rax, 0x995cd1f6da12e1c5
sub r14, rax
sub r14, rcx
add r14, rax
mov eax, dword [0x14159e800]
imul eax, dword [0x14159e804]
mov ecx, eax
xor ecx, 0x1adfac73
add ecx, eax
and eax, 0xe520538c
sub ecx, eax
imul eax, ecx, 0xac30db24
add eax, 0x28b671cf
cmp eax, 0xdbed8bed
mov rdx, qword [rbp]
ja 0x140165220
jmp 0x1401651e0
mov eax, dword [0x14159e7b0]
mov ecx, dword [0x14159e7b4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
or eax, 0x4a1dbdad
mov ecx, eax
and ecx, 0x1db0c0c
xor eax, 0x81db0c0c
lea eax, [rax + rcx*2]
or eax, 0x41548d04
cmp eax, 0xaabb6fb4
jb 0x1401650a0
movzx eax, byte [r8]
nop word cs:[rax + rax]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete dl
test sil, sil
jne 0x140165100
or cl, dl
test r13b, r13b
jne 0x140164e33
jmp 0x140164d16
mov rax, qword [rbp - 8]
jle 0x140164e35
cmp r11, 5
jge 0x140165171
nop
mov eax, dword [0x14159e7c8]
xor eax, dword [0x14159e7cc]
add eax, 0xdf4da3f8
mov edx, eax
xor edx, 0x9c362004
and eax, 0x63c9dffb
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x124544f2
or eax, 0xedbabb0d
and eax, edx
cmp eax, 0xa6b15db2
ja 0x140165130
mov rax, qword [rbp - 0x28]
jmp 0x140164e35
cmp r11d, 5
jne 0x140165226
nop dword [rax + rax]
mov eax, dword [0x14159e7c0]
add eax, dword [0x14159e7c4]
and eax, 0x4fb1cf85
imul eax, eax, 0xb1269035
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x82d6f381
and edx, 0x7d290c7e
imul edx, r8d
mov r8d, eax
and r8d, 0x7d290c7e
or eax, 0x7d290c7e
imul eax, r8d
add eax, edx
cmp eax, 0x5a9ccc98
jbe 0x140165180
mov eax, 2
jmp 0x140164e35
mov eax, dword [0x14159e808]
imul eax, dword [0x14159e80c]
or eax, 0x1e66a5d4
mov ecx, eax
xor ecx, 0x7057cb2
add ecx, eax
and eax, 0xf8fa834d
sub ecx, eax
shr ecx, 2
imul rax, rcx, 0x1041eb99
shr rax, 0x3a
mov qword [rdx + 8], r14
cmp eax, 0x6539bb1e
jbe 0x140164c60
mov qword [rdx + 8], r14
jmp 0x1401651e0
mov eax, dword [0x14159e8c0]
xor edx, edx
div dword [0x14159e8c4]
imul eax, eax, 0x8a1fc09
and eax, 0xeb621c14
imul eax, eax, 0xeee079fe
cmp eax, 0x6e4585e0
je 0x140165226
jmp 0x140163b88
mov r13, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x14159e810]
sub eax, dword [0x14159e814]
or eax, 0xffbff3fd
cmp eax, 0xfbfb52d0
jb 0x140165260
test r8b, r8b
je 0x1401658fc
nop word cs:[rax + rax]
mov eax, dword [0x14159e878]
mov ecx, dword [0x14159e87c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x73ab3fed
add eax, 0x1c8d62af
imul rcx, rax, 0x4d6732e3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xe5bf31c6
ja 0x140165290
nop dword [rax + rax]
mov eax, dword [0x14159e880]
or eax, dword [0x14159e884]
mov ecx, eax
xor ecx, 0x10502106
or eax, 0xce0988d0
and eax, ecx
xor eax, 0xdc4929d2
or eax, 0x21a65629
cmp eax, 0x13e256d0
jb 0x1401652d0
cmp r14, qword [rbp - 0x10]
jbe 0x140164bf0
mov esi, 0xa97239b7
jmp 0x140165317
cmp r14, qword [rbp - 0x10]
jbe 0x140164bf0
mov eax, dword [0x14159e888]
or eax, dword [str.vjI5]
or eax, 0x65713ba3
mov ecx, eax
and ecx, 0x8a27d29
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa8a27d29
or eax, 0xc1dfcbfd
cmp eax, 0x5958d0e0
jb 0x1401654ad
mov eax, dword [0x14159e894]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159e890]
xor ecx, eax
mov edi, ecx
or edi, 0x10208
not ecx
or ecx, 0x88288487
and ecx, 0x8c68c5a7
and edi, 0x810208
or edi, ecx
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call fcn.1401464e0
add rsp, 0x20
cmp edi, 0x123c5bc7
je 0x1401654ad
cmp byte [rbx + 8], 0xa
jne 0x140164bf0
mov rax, qword [rbx]
nop dword [rax]
mov ecx, dword [str._t6P_]
mov edx, dword [0x14159e89c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
or ecx, 0x61f62cd
or edx, 0xf9e09d32
and edx, ecx
add edx, 0xb119b52c
cmp edx, 0x214a612f
jb 0x1401653b0
sub r14, rax
jb 0x140165c2f
mov eax, dword [0x14159e8a0]
mov ecx, dword [0x14159e8a4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xeccec4
add eax, 0x8e0dbb44
mov ecx, eax
not ecx
and ecx, 0xdb0d6742
mov edx, eax
and edx, 0x24f298bc
imul edx, ecx
mov ecx, eax
and ecx, 0xdb0d6740
or eax, 0xdb0d6742
imul eax, ecx
add eax, edx
cmp eax, 0x3833b019
jb 0x14016540a
mov eax, dword [0x14159e8a8]
mov ecx, dword [0x14159e8ac]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x3c2eee3d
mov r8d, edx
and r8d, 0x97e84fa
and ecx, 0x2811100
imul ecx, r8d
and edx, 0x36817b05
or eax, 0x3eafff3d
imul eax, edx
add eax, ecx
and eax, 0x32df7791
cmp eax, 0x3f937b10
mov r13, qword [rbp]
je 0x1401654f7
jmp 0x1401654c5
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call fcn.14020cf60
add rsp, 0x20
jmp 0x14016534b
mov eax, dword [0x14159e8b0]
mov ecx, dword [0x14159e8b4]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x143dd00c
imul rcx, rsi
shr rcx, 0x3f
mov qword [r13 + 8], r14
cmp ecx, 0x7b6f34ab
jbe 0x14016530d
mov qword [r13 + 8], r14
jmp 0x1401654c5
mov qword [rbp - 0x28], r10
mov qword [rbp - 0x20], r15
mov r13d, 0xb5499805
mov r12d, 0xef2d6fc9
mov r15d, 0xf2c18131
mov qword [rbp - 8], rsi
cmp r11, 2
jge 0x140165589
test r11, r11
jle 0x1401655de
nop word [rax + rax]
mov ecx, dword [0x14159e6fc]
mov eax, ecx
xor eax, ecx
not eax
and eax, dword [0x14159e6f8]
xor eax, ecx
add eax, 0x66ec036d
mov ecx, eax
not ecx
and ecx, 0x17663efb
mov edx, eax
and edx, 0xe899c104
imul edx, ecx
mov ecx, eax
and ecx, 0x17663efb
or eax, 0x17663efb
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x79401332
add ecx, ecx
sub eax, ecx
cmp eax, 0x3eee2bce
je 0x140165530
mov rax, qword [rbp - 0x20]
jmp 0x1401655e7
mov eax, 6
jle 0x1401655e7
mov rax, rsi
cmp r11, 4
jl 0x1401655e7
mov eax, 2
cmp r11d, 4
jne 0x1401655e7
nop word cs:[rax + rax]
mov eax, dword [0x14159e6f0]
sub eax, dword [0x14159e6f4]
and eax, 0xf010dbdd
add eax, 0x587b71e7
imul rax, rax, 0x2a30cf1
shr rax, 0x38
cmp eax, 0x1ce2bf43
jae 0x1401655b0
mov rax, qword [rbp - 0x28]
jmp 0x1401655e7
xor eax, eax
test al, al
jne 0x1401655e0
mov rax, rsi
add rax, qword [rbp - 0x10]
cmp r14, rax
jbe 0x140164bf0
mov eax, dword [0x14159e700]
mov ecx, dword [0x14159e704]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x598840fd
mov edx, eax
and edx, 0xa677bf02
imul edx, ecx
mov ecx, eax
and ecx, 0x598840fd
or eax, 0x598840fd
imul eax, ecx
add eax, edx
imul eax, eax, 0x8fa1dc1c
mov ecx, 0xe619f4c3
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x7b50e376
jbe 0x14016565b
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp]
call fcn.1401464e0
add rsp, 0x20
mov rsi, qword [rbp]
nop
mov edi, dword [0x14159e708]
add edi, dword [0x14159e70c]
mov eax, edi
and eax, 0xe510f55
or edi, 0xe510f55
add edi, eax
or edi, 0xb3b71d77
and edi, 0xbbfffdf7
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.1401464e0
add rsp, 0x20
cmp edi, 0x229001dd
jb 0x140165660
mov rcx, qword [rbx]
movzx eax, byte [rbx + 8]
nop dword [rax]
mov edx, dword [0x14159e710]
mov r8d, dword [0x14159e714]
add edx, r8d
add edx, 0x580c5316
imul rdx, rdx, 0x161a7f41
shr rdx, 0x3a
imul edx, edx, 0x1ace9ac3
cmp edx, 0xaaefd8b4
ja 0x1401656b0
nop
mov edx, dword [0x14159e718]
add edx, dword [0x14159e71c]
not edx
or edx, 0x41a8113e
xor edx, 0x9eed4b28
add edx, 0xbb3d67d5
cmp edx, 0xcba5bee2
ja 0x1401656e0
cmp al, 0xa
mov r11, qword [rbp - 0x30]
jne 0x140164bf0
mov eax, dword [0x14159e720]
xor edx, edx
div dword [0x14159e724]
nop word cs:[rax + rax]
mov eax, dword [0x14159e728]
xor eax, dword [0x14159e72c]
mov edx, eax
and edx, 0x67ccc87e
add edx, edx
neg edx
add eax, edx
add eax, 0x67ccc87e
imul rax, rax, 0x47107087
shr rax, 0x3d
mov edx, eax
xor edx, 0x39bc4e79
add edx, eax
and eax, 0xfffffffe
sub edx, eax
cmp edx, 0xe9c69714
ja 0x140165730
nop word cs:[rax + rax]
mov eax, dword [0x14159e730]
xor eax, dword [0x14159e734]
imul rax, r13
shr rax, 0x3f
cmp eax, 0xacc80588
ja 0x140165780
cmp r14, rcx
jb 0x140165c2f
mov eax, dword [0x14159e738]
xor edx, edx
div dword [0x14159e73c]
mov edx, eax
xor edx, 0x42ef8d41
and eax, 0x3d1072be
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x24194393
mov r8d, eax
and r8d, 0xdbe6bc6c
imul r8d, edx
mov edx, eax
and edx, 0x24194393
or eax, 0x24194393
imul eax, edx
add eax, r8d
shr eax, 4
imul rax, rax, 0x12def313
shr rax, 0x38
cmp eax, 0x7466e9d4
je 0x1401657a4
mov rax, r14
not rax
and rax, rcx
not rcx
and r14, rcx
sub r14, rax
mov eax, dword [0x14159e740]
xor edx, edx
div dword [0x14159e744]
not eax
or eax, 0xc908137e
mov ecx, eax
not ecx
and eax, 0x3657cd5d
mov edx, ecx
and edx, 0xa02080
imul edx, eax
mov eax, ecx
and eax, 0x3657cc01
or ecx, 0x3657cd5d
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x653ebefd
shr rax, 0x3d
cmp eax, 0x9e427f64
mov rsi, qword [rbp - 8]
jbe 0x14016586e
mov rax, qword [rbp]
mov qword [rax + 8], r14
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x14159e748]
mov ecx, dword [0x14159e74c]
mov edx, eax
and edx, ecx
not eax
not ecx
and ecx, eax
not edx
not ecx
and ecx, edx
or ecx, 0x213b90c0
imul rcx, r12
shr rcx, 0x3e
or ecx, 0xd8d8b334
mov qword [r8 + 8], r14
cmp ecx, 0x18bcf33e
je 0x140165880
nop dword [rax]
mov eax, dword [0x14159e750]
mov ecx, dword [0x14159e754]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, r15
shr rax, 0x3e
mov ecx, eax
and ecx, 1
xor eax, 0xd6e79225
lea eax, [rax + rcx*2]
add eax, 0x2b0f27cd
cmp eax, 0x5566aa6a
ja 0x1401658c0
jmp 0x14016551b
mov eax, dword [0x14159e818]
xor edx, edx
div dword [0x14159e81c]
mov eax, dword [0x14159e820]
or eax, dword [0x14159e824]
imul eax, eax, 0xb938910f
add eax, 0xd57e557
or eax, 0x91c7c7aa
cmp eax, 0x4a6b0011
jb 0x14016590a
mov eax, dword [0x14159e828]
sub eax, dword [0x14159e82c]
add eax, 0x3f7415ce
mov ecx, eax
and ecx, 0x338d7a86
xor eax, 0x338d7a86
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x6b50d1f2
mov edx, eax
and edx, 0x94af2e0d
imul edx, ecx
mov ecx, eax
and ecx, 0x6b50d1f2
or eax, 0x6b50d1f2
imul eax, ecx
add eax, edx
cmp eax, 0x9ec66dbb
je 0x14016592d
mov qword [rbp - 0x28], r10
mov rdi, r15
mov qword [rbp - 8], rsi
mov ecx, 0x8079e527
mov eax, dword [0x14159e830]
xor edx, edx
div dword [0x14159e834]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdca2d0
and edx, 0xff235d2f
imul edx, r8d
mov r8d, eax
and r8d, 0xff235d2f
or eax, 0xff235d2f
imul eax, r8d
add eax, edx
add eax, 0xb6eb13bd
imul rax, rcx
shr rax, 0x37
cmp eax, 0x4d43144c
ja 0x14016598c
movabs rsi, 0x3f2dbc9d4b17ff3e
xor r15d, r15d
mov r12d, 0x96935bff
cmp r11, 2
jge 0x140165a07
mov rax, rdi
test r11, r11
jg 0x140165a60
nop dword [rax]
test r15b, r15b
jne 0x140165a00
jmp 0x140165a4f
mov eax, 6
jle 0x140165a60
cmp r11, 4
jge 0x140165bd8
nop dword [rax + rax]
mov eax, dword [0x14159e848]
xor eax, dword [0x14159e84c]
mov ecx, eax
xor ecx, 0x301188cf
and eax, 0x4fee7730
add eax, eax
sub eax, ecx
imul eax, eax, 0xb151656
add eax, 0x2ba8f43e
cmp eax, 0x69ed5a2a
jb 0x140165a20
mov rax, qword [rbp - 8]
nop word cs:[rax + rax]
mov ecx, dword [0x14159e854]
add ecx, dword [0x14159e850]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x6e3eeea4
and edx, 0x91c1115b
imul edx, r8d
mov r8d, ecx
and r8d, 0x91c1115b
or ecx, 0x91c1115b
imul ecx, r8d
add ecx, edx
add ecx, 0x372dc66d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2b92693a
and edx, 0xd46d96c5
imul edx, r8d
mov r8d, ecx
and r8d, 0xd46d96c5
or ecx, 0xd46d96c5
imul ecx, r8d
add ecx, edx
cmp ecx, 0xf7797dbe
je 0x140165a60
add rax, qword [rbp - 0x10]
cmp r14, rax
jbe 0x140164bf0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call fcn.14020cf60
add rsp, 0x20
mov rax, qword [rbx]
movzx ecx, byte [rbx + 8]
nop dword [rax]
mov edx, dword [0x14159e858]
and edx, dword [0x14159e85c]
imul rdx, r12
shr rdx, 0x3f
imul edx, edx, 0xacf4ad31
and edx, 0xa0d70df7
cmp edx, 0xbfb646d1
ja 0x140165b00
cmp cl, 0xa
jne 0x140164bf0
cmp r14, rax
mov r11, qword [rbp - 0x30]
jb 0x140165c2f
sub r14, rsi
sub r14, rax
mov eax, dword [0x14159e860]
xor edx, edx
div dword [0x14159e864]
add r14, rsi
xor eax, 0xaa04ee55
lea ecx, [rax + 0x7125610c]
not ecx
or ecx, 0xe8dc2bf7
add eax, ecx
add eax, 0x7125610d
cmp eax, 0x1eeaf8e5
mov r13, qword [rbp]
jbe 0x140165b80
mov qword [r13 + 8], r14
nop
mov eax, dword [0x14159e868]
sub eax, dword [0x14159e86c]
add eax, 0x1ca4fbeb
not eax
or eax, 0x848b41a3
mov qword [r13 + 8], r14
cmp eax, 0x6211296a
jb 0x140165b80
nop word cs:[rax + rax]
mov eax, dword [0x14159e870]
mov ecx, dword [0x14159e874]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul eax, edx, 0x5f7038b4
cmp eax, 0xb2035d9b
je 0x140165bb0
jmp 0x1401659ee
cmp r11d, 4
jne 0x140165bfc
mov eax, dword [0x14159e840]
xor edx, edx
div dword [0x14159e844]
cmp eax, 0x12dc4758
je 0x140165bde
mov rax, qword [rbp - 0x28]
jmp 0x140165a60
mov eax, dword [0x14159e838]
or eax, dword [0x14159e83c]
imul eax, eax, 0x78023f89
imul rax, rax, 0x3bfc940d
shr rax, 0x3d
or eax, 0x74d276c4
cmp eax, 0x60c12515
jbe 0x140165bfc
mov eax, 2
jmp 0x140165a60
ud2
ud2
ud2
ud2