Function at 0x140120b50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x148], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x110], rcx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.14011c8be
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x160], r8
movabs r8, 0xd76a51a1ef78fbd1
movabs r9, 0xd76a51a1ef78fbd1
xor r8, r9
mov qword [rcx], r8
mov qword [rcx + 8], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
movabs rcx, 0x39910459c3480527
mov qword [rax], rcx
mov qword [rbp + 0x198], 0
lea rax, [rbp + 0x198]
add rax, 8
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x190], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005c5ce
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x168], rax
jne 0x1401221ba
mov eax, dword [0x1401dfcc8]
xor eax, 0x1ecc6446
mov edx, dword [0x1401dfccc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x9cf40af
xor eax, 0xf630bf50
xor ecx, eax
mov eax, 0xfd4182ec
xor eax, 0x5091d355
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xfc99c2d7
xor eax, 0x19960f79
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe50fcdae
and ecx, edx
or eax, ecx
mov ecx, 0xd0e71acf
xor edx, edx
div ecx
cmp eax, 0xd577ae4b
ja 0x140122e54
mov rcx, qword [rbp + 0x148]
mov edx, dword [0x1401dfcd0]
xor edx, 0xd521dc9a
or edx, dword [0x1401dfcd4]
add edx, 0x588963bc
mov r8d, 0xae0513a4
xor r8d, 0x51faec5b
mov eax, edx
xor eax, r8d
mov r8d, 0x11f54641
xor r8d, 0xee0ab9be
xor edx, r8d
or eax, edx
mov edx, 0xed14fc6
and edx, 0xed14fc6
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
sub eax, 0x9e146889
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
lea rcx, [rbp + 0x170]
add rcx, 8
mov qword [rbp + 0xf8], rcx
lea rcx, [rbp + 0x170]
add rcx, 0x10
mov qword [rbp + 0x100], rcx
lea rcx, [rbp + 0x170]
add rcx, 0x18
mov qword [rbp + 0x108], rcx
cmp eax, 0xc99ebd30
jae 0x140120d53
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x140120e1a
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov ecx, dword [0x1401dfcd8]
imul ecx, dword [0x1401dfcdc]
mov edx, 0xa74f3210
xor edx, 0xc4217c7a
mov eax, ecx
and eax, edx
xor ecx, 0x636e4e6a
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc6ae890c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb1b5d8f9
xor r8d, 0x4e4a2706
xor ecx, r8d
imul ecx, edx
mov r8d, 0x758983de
xor r8d, 0xb3270ad2
mov edx, eax
and edx, r8d
mov r8d, 0xffbb71e1
xor r8d, 0x3915f8ed
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x69365200
mov ecx, 0xe296a50f
xor ecx, 0x1d695af0
xor edx, ecx
mov ecx, 0x3f26a
xor ecx, 0x6935a06a
and ecx, edx
shl ecx, 1
sub ecx, 0x69365200
sub eax, ecx
cmp eax, 0x5da4b725
jbe 0x140122e5d
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1401dfce0]
and eax, dword [0x1401dfce4]
mov r8d, 0x6089d872
xor r8d, 0xdda59f13
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf0]
mov r10d, eax
mov eax, 0xa702713b
xor eax, 0x58fd8ec4
mov r8d, r10d
xor r8d, eax
mov eax, 0x4f42b9a6
xor eax, 0x2bcc9bdb
and eax, r8d
mov r11d, 0xbdd21e7e
xor r11d, 0xd95c3c03
mov r8d, 0xd5038438
xor r8d, 0x2afc7bc7
xor r11d, r8d
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xe4c7be73
and r8d, 0x648e227d
mov r9d, 0x3d29bf26
xor r9d, 0xd9ee0155
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
imul eax, eax, 0x655e2c34
cmp rcx, rdx
setl cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x5fc7863d
jae 0x140122e5d
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov qword [rbp + 0x168], rax
jne 0x140120fbb
jmp 0x1401221ba
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x148]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012101a
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140121f0d
mov ecx, dword [0x1401dfce8]
mov eax, dword [0x1401dfcec]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
or ecx, 0x187194c8
mov eax, 0xf74e9a82
xor eax, 0x6074aa31
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4b00a3ec
or edx, 0x4b00a3ec
xor edx, 0xffffffff
mov r8d, 0x247a2da4
xor r8d, 0xdb85d25b
xor eax, r8d
mov r8d, 0xaae0ec1
xor r8d, 0xf551f13e
xor edx, r8d
and eax, edx
or ecx, 0x4b00a3ec
mov edx, 0xe1ffcedc
xor edx, 0x1e003123
xor ecx, edx
or eax, ecx
mov ecx, 0x1c8f1a41
xor ecx, 0xe370e5be
xor eax, ecx
cmp eax, 0xd7b4d14b
ja 0x140122e66
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1401dfcf0]
mov r9d, dword [0x1401dfcf4]
xor eax, r9d
xor eax, 0x28400208
or eax, 0xd51dedf7
mov r9d, eax
imul r9, r9, 0x1b34fbcd
shr r9, 0x20
sub eax, r9d
shr eax, 1
add eax, r9d
shr eax, 0x1f
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa8], rdx
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xb6], cl
or cl, dl
mov byte [rbp + 0xb7], cl
cmp eax, 0x25ffea43
jae 0x1401210a8
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140121fef
jmp 0x14012113d
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xa8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x198]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rax, rcx
jl 0x1401211ef
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa0]
movabs rax, 0x5f46ba25711baeef
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5f46ba25711baeef
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140121f0d
mov eax, dword [0x1401dfcf8]
xor eax, 0x8871da32
mov edx, dword [0x1401dfcfc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0xf0eca64b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x645d6643
xor ecx, 0xb59f0ff6
mov edx, 0x1a40e9c7
xor edx, 0xe5bf1638
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd1c269b5
and ecx, edx
or eax, ecx
mov ecx, 0xfe3a95ca
xor ecx, 0x1c56a35
xor eax, ecx
mov ecx, 0xf2a0d33b
xor edx, edx
div ecx
cmp eax, 0x124a8998
jae 0x140122e6f
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x98]
mov r8d, dword [0x1401dfd00]
xor r8d, 0xd0b0aea4
mov edx, dword [0x1401dfd04]
xor edx, 0xcda6772e
add r8d, 0xb58555bc
sub r8d, edx
sub r8d, 0xb58555bc
mov edx, r8d
or edx, 0x4ecdf776
xor edx, 0xffffffff
mov r9d, 0x2ed7968c
xor r9d, 0x601a61fa
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, edx
xor r8d, 0xd1e95aed
mov r9d, 0xc97c70e7
xor r9d, 0x36838f18
xor r8d, r9d
or edx, 0xd1e95aed
and edx, r8d
sub edx, 0x31a661d6
sub edx, 0x84c9ed3e
add edx, 0x31a661d6
mov dword [rbp + 0x84], edx
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140120480
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov rcx, qword [0x1401eeaf0]
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
movabs rdx, 0x5f22705cad114eb2
movabs r8, 0x5f22705cad114ec4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0xcf647b53
jae 0x14012125d
mov al, byte [rbp + 0x97]
test al, 1
jne 0x140121379
jmp 0x14012139b
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffff
mov ecx, 0x75
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140121f0d
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x78], rax
cmp rax, 1
jge 0x1401213df
mov rcx, qword [rbp + 0x78]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140121f0d
mov eax, dword [0x1401dfd08]
mov r8d, dword [0x1401dfd0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xea9a6fae
xor ecx, 0x93028fdc
or eax, ecx
sub eax, 0x923c8bf8
mov ecx, 0xc50c9bdb
xor ecx, 0xa81dd79a
xor edx, edx
div ecx
cmp eax, 0x228197e9
ja 0x140122e78
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x1401dfd10]
mov ecx, 0xd98eb275
xor ecx, 0xfd190790
xor eax, ecx
mov r9d, dword [0x1401dfd14]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r9d
xor r9d, 0xffffffff
and eax, r9d
sub eax, ecx
xor eax, 0x78c87c4a
add eax, 0x343d105c
mov ecx, 0xd7ff50e2
xor ecx, 0x916c0aef
or eax, ecx
mov ecx, 0x405834ff
xor ecx, 0x5c0a53d1
mov r8, qword [r8]
add r8, 8
mov qword [rbp + 0x170], r8
movabs r8, 0x1017c73e8b1718e4
add rdx, r8
add rdx, 0xffffffff80000000
movabs r8, 0x1017c73e8b1718e4
sub rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
je 0x14012142b
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401214dd
jmp 0x140121521
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x695ab3a719d80fbf
movabs rax, 0x96a54c5899d80fbf
xor rdx, rax
movabs r8, 0xe0ce27e64a123916
movabs rax, 0xe0ce27e635edc6e9
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140121f0d
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x78]
mov dword [r8], r9d
mov qword [rcx], rdx
mov dword [rax], 8
mov rax, qword [0x1401eeaf0]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 0x2110]
mov qword [rbp + 0x60], rax
mov rcx, qword [rcx + 0x2108]
mov qword [rbp + 0x68], rcx
cmp rax, 0
je 0x140121596
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1401215ab
mov rax, qword [rbp + 0x68]
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0x2014b50
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov ecx, dword [0x1401dfd18]
mov edx, dword [0x1401dfd1c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x56e4f44c
mov ecx, 0x4b4cc25
xor edx, edx
div ecx
add eax, 0xa311a2fc
add eax, 0x28b4cb47
sub eax, 0xa311a2fc
mov ecx, 0x9ac462e8
xor ecx, 0xfec85261
cmp eax, ecx
jae 0x140122e81
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401dfd20]
mov edx, dword [0x1401dfd24]
mov r8d, 0xd75170d7
xor r8d, 0x72919864
xor edx, r8d
sub eax, edx
or eax, 0xb09d3bd4
mov edx, 0xae6ef56b
xor edx, 0x332038b3
imul eax, edx
mov edx, eax
xor edx, 0xb26ad955
xor edx, 0xffffffff
mov r8d, 0x24d51ce7
xor r8d, 0x96bfc5b2
or eax, r8d
and eax, edx
mov dword [rbp + 0x58], eax
mov edx, 0x2d
sub rsp, 0x20
call fcn.14011d894
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xa0e58c8e
je 0x140121634
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401216cc
jmp 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0x2d
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov eax, dword [0x1401dfd28]
xor eax, dword [0x1401dfd2c]
mov ecx, 0xb0d66fe8
xor ecx, 0x340dab
xor edx, edx
div ecx
add eax, 0x826aece1
add eax, 0x85d8509f
cmp eax, 0xb8d4ea12
je 0x140122e8a
mov rcx, qword [rbp + 0x138]
mov r9d, dword [0x1401dfd30]
mov eax, 0x2011da9f
xor eax, 0xfd250c70
xor r9d, eax
mov edx, dword [0x1401dfd34]
xor edx, 0x9474454d
xor r9d, 0xffffffff
mov eax, 0xa5c68fbe
xor eax, 0x5a397041
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x7c5d9130
or r9d, edx
or eax, 0x7c5d9130
xor r9d, 0xffffffff
and r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x1965eab2
xor eax, 0x39613019
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x2004daab
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x530d830a
mov r10d, 0xe754ec04
xor r10d, 0xc75036af
and edx, r10d
and r8d, 0x530d830a
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0x2ab7a67e
mov r8d, 0xaee9eec6
xor edx, edx
div r8d
mov dword [rbp + 0x50], eax
mov edx, 0x800
sub rsp, 0x20
call fcn.14011d9d0
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x155304d8
jae 0x140121725
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140121815
jmp 0x140121f0d
mov eax, dword [0x1401dfd38]
mov edx, dword [0x1401dfd3c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xc34b8d42
xor r8d, 0x3cb472bd
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xa97b4abf
xor ecx, 0x17fac3b7
sub eax, ecx
add eax, 0xae638fce
add eax, 0xbe818908
add eax, 0xcaf9d3d3
add eax, 0x1298ab95
sub eax, 0xcaf9d3d3
and eax, 0x2a2ce573
mov ecx, 0xf745ac54
xor ecx, 0x9a9cf108
cmp eax, ecx
ja 0x140122e93
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401dfd40]
xor edx, edx
div dword [0x1401dfd44]
and eax, 0xaaa3c46e
mov r8d, 0xf21c94b6
xor r8d, 0x639450c2
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x9188c474
add eax, edx
imul eax, eax, 0x71c99e0e
mov dword [rbp + 0x48], eax
mov eax, 0xdf7e6c13
xor eax, 0xe60126e8
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x38], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.14011d9d0
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x44]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jb 0x140121877
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14012190d
jmp 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov dx, word [0x140200aa0]
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov dx, word [0x140200aa2]
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0x7dd2372e
xor edx, 0x822dc8d1
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x198]
mov dx, ax
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x56103648e85dc8b3
movabs rax, 0x56103648e85dc8af
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140120820
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.140019490
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140120180
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov dx, 0x2f88
xor dx, 0x2f89
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov edx, 0x18
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov eax, dword [0x1401dfd48]
xor eax, 0xc1247462
mov edx, dword [0x1401dfd4c]
xor edx, 0x7d2c545
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x2282c07d
xor eax, 0x2282c07d
sub eax, ecx
mov ecx, 0xad9946d4
xor ecx, 0x50d51059
imul eax, ecx
mov ecx, 0x56882275
xor ecx, 0x325480e4
xor edx, edx
div ecx
mov ecx, 0xeb33ee69
xor ecx, 0xfa81b41b
sub eax, ecx
cmp eax, 0x4feeeac2
jb 0x140122e9c
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov r10d, dword [0x1401dfd50]
mov edx, 0x31322996
xor edx, 0xcbeb1aea
xor r10d, edx
mov r9d, dword [0x1401dfd54]
mov edx, 0xd964ca56
xor edx, 0xe621dee2
xor r9d, edx
mov r8d, r10d
xor r8d, 0xffffffff
and r8d, 0x910118ab
mov r11d, 0xffffffff
xor r11d, 0x910118ab
and r10d, r11d
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x910118ab
and r9d, r11d
or r8d, r10d
or edx, r9d
xor r8d, edx
add r8d, 0xfd45225b
mov r9d, 0xffffffff
xor r9d, 0x8eefb35d
mov edx, r8d
and edx, r9d
mov r9d, r8d
xor r9d, 0x8eefb35d
add r8d, r9d
sub r8d, edx
mov edx, r8d
and edx, 0xdafc3ff5
mov r9d, 0xde7e93d1
xor r9d, 0x482ac24
xor r8d, r9d
or edx, r8d
mov dword [rbp + 0x30], edx
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.14011df50
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xb00e2844
jb 0x140121c39
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140121d2c
jmp 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x55
xor cl, 0x55
cmp al, cl
jne 0x140121f0d
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140121f0d
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x28], rax
cmp rax, 1
jge 0x140121de0
mov rcx, qword [rbp + 0x28]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x31e9331e1dd78f66
movabs rax, 0x31e9331e1dd78f66
xor rcx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140121f0d
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x18], rax
xor eax, eax
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
cmp rax, rcx
jne 0x140121eba
mov eax, dword [0x1401dfd58]
mov ecx, 0x80565f0c
xor ecx, 0x478a542d
xor eax, ecx
mov ecx, dword [0x1401dfd5c]
xor ecx, 0xfaad17d5
sub eax, 0xca819480
sub eax, ecx
add eax, 0xca819480
and eax, 0x439d5794
mov ecx, 0x2011d855
xor edx, edx
div ecx
mov ecx, 0x6751f6f5
xor ecx, 0xd142b2d
imul eax, ecx
cmp eax, 0x1809440c
je 0x140122ea5
mov eax, dword [0x1401dfd60]
mov ecx, dword [0x1401dfd64]
xor ecx, 0x93bca24e
xor edx, edx
div ecx
mov ecx, 0xe6e036eb
xor ecx, 0x1513ce68
and eax, ecx
xor ecx, ecx
sub ecx, 0xa8c71d8f
add eax, ecx
mov ecx, 0xc09bfd0f
xor ecx, 0x1e96b07a
imul eax, ecx
mov ecx, 0x7b893ae3
xor ecx, 0xae4319fb
cmp eax, ecx
jae 0x140122ea5
mov rax, qword [rbp + 0x38]
mov qword [rbp + 8], rax
jmp 0x140122013
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov byte [rcx + rax], 0xf
xor ecx, ecx
sub rcx, rax
movabs rax, 0x9681a79a8d963caf
movabs rdx, 0x9681a79a8d963caf
xor rax, rdx
movabs rdx, 0x1099b9140f98b91d
movabs r8, 0x1099b9140f98b91c
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x20], rax
jmp 0x140121df8
mov eax, dword [str._3dZ]
xor eax, 0x129039d1
imul eax, dword [0x1401dfd6c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x60f88e46
mov r8d, 0xffffffff
xor r8d, 0x60f88e46
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x60f88e46
or eax, 0x60f88e46
imul eax, edx
add eax, ecx
and eax, 0xc2e9536b
mov ecx, 0x8f620d66
xor ecx, 0x4c0f73cc
xor edx, edx
div ecx
mov ecx, 0x8f360940
xor ecx, 0xd92ff636
cmp eax, ecx
jae 0x140122eae
mov eax, dword [0x1401dfd70]
mov r8d, dword [0x1401dfd74]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x345447ff
xor edx, edx
div ecx
imul eax, eax, 0x67e0577
mov ecx, 0xb4274674
xor ecx, 0xf1624e07
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x190]
mov qword [rbp], rcx
cmp eax, 0xb021526c
je 0x140122eae
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
jmp 0x1401221ba
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xb6]
test cl, 1
mov rcx, rax
mov qword [rbp + 8], rcx
mov qword [rbp + 0x168], rax
jne 0x1401221ba
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov eax, dword [0x1401dfd78]
mov edx, dword [0x1401dfd7c]
mov ecx, 0x48acb98b
xor ecx, 0x1c9cd690
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x1df7bb67
xor ecx, 0x1df7bb65
imul ecx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xe846a679
mov ecx, 0x7f4455
xor ecx, 0x163458d0
sub eax, ecx
add eax, 0xe846a679
or eax, 0x4be47f55
mov ecx, 0xb87f516c
xor ecx, 0x4f050fc4
add eax, ecx
cmp eax, 0x89ab0073
jae 0x140122eb7
mov ecx, dword [0x1401dfd80]
mov edx, dword [0x1401dfd84]
mov r8d, 0x8030cc04
xor r8d, 0x7fcf33fb
mov eax, ecx
xor eax, r8d
mov r9d, 0x280008d7
xor r9d, 0xd7fff728
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xdc3aec33
xor r8d, 0x23c513cc
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xb62605ea
mov r8d, 0xffffffff
xor r8d, 0xf7f5f658
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf7f5f658
or eax, 0xf7f5f658
imul eax, edx
add eax, ecx
mov ecx, 0x4d42e809
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
movabs r8, 0xcff77b3762f7c585
mov rcx, rdx
add rcx, r8
movabs r8, 0x4f63d62c6ce75688
movabs r9, 0x4f63d62c6ce75689
xor r8, r9
add rcx, r8
movabs r8, 0x10bd764011f468c
movabs r9, 0xcefcac5363e88309
xor r8, r9
sub rcx, r8
mov qword [rbp - 0x18], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 9], cl
cmp eax, 0x76d01078
je 0x140122eb7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 9]
test dl, 1
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jne 0x1401221a2
jmp 0x140120e1a
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.140120b1f
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x140122212
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140122212
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov qword [rbp - 0x28], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x3411cabaf22c1173
movabs rax, 0x3411cabaf22c115f
xor rdx, rax
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0xcd5210f45bba224
movabs rax, 0xcd5210f45bba209
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x29d9c825dd08cd29
movabs rax, 0x29d9c825dd08cd04
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x140122e43
mov eax, dword [0x1401dfd88]
xor eax, 0x3231c7fe
add eax, dword [0x1401dfd8c]
imul eax, eax, 0x1757e
mov r8d, 0xffffffff
xor r8d, 0x4b5629d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4b5629d0
or eax, 0x4b5629d0
imul eax, edx
add eax, ecx
imul eax, eax, 0x70ad4888
mov ecx, 0x7ff4773
xor ecx, 0xc0e41ddc
cmp eax, ecx
jb 0x140122ec0
mov rcx, qword [rbp + 0x138]
mov r11d, dword [0x1401dfd90]
imul r11d, dword [0x1401dfd94]
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f2755c8
mov r8d, 0xffffffff
xor r8d, 0x445d37c1
mov r9d, 0x84652c47
xor r9d, 0xc0381b86
mov esi, eax
and esi, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x445d37c1
mov r10d, r8d
and r10d, 0x3f2755c8
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xbc855625
xor edx, 0xf8d861e4
or edx, r8d
and eax, edx
or esi, eax
mov eax, 0x7b39caa6
xor eax, 0x9d28d3d4
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd07acbab
mov r8d, 0x479e2b5c
xor r8d, 0x761c68b7
mov eax, 0xfe440005
xor eax, 0x1bbfffa
xor r8d, eax
mov r10d, 0x4a9aab56
xor r10d, 0x7b18e8bd
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0x249eb6c9
xor r11d, 0x151cf522
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xd07acbab
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x318243eb
and edx, r8d
or eax, edx
mov dword [rbp - 0x30], eax
movabs rdx, 0xb4da7174a4686e8
movabs rax, 0xb4da7174a4686e8
xor rdx, rax
sub rsp, 0x20
call fcn.140120820
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x4ec3e0a7
jbe 0x140122ec0
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401224c4
jmp 0x140122e43
mov rcx, qword [rbp + 0x138]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140120820
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005c5ce
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140122e43
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov eax, dword [0x1401dfd98]
xor edx, edx
div dword [0x1401dfd9c]
mov r8d, eax
or r8d, 0x3149a1c6
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x46ffe93c
xor ecx, 0xc076590e
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x8689b032
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0xdde81580
and eax, 0x8689b032
mov edx, 0xd3ec764d
xor edx, 0xe0463cd
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x2cdc2ff0
xor ecx, 0x2cdc2ff0
or eax, ecx
cmp eax, 0x5a9ce987
je 0x140122ec9
mov r11d, dword [0x1401dfda0]
xor r11d, 0xb8354c31
mov r10d, dword [0x1401dfda4]
mov eax, 0x420ca65f
xor eax, 0xbdf359a0
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7df155a
mov r9d, 0x1ab1cc2f
xor r9d, 0xad6ed975
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xd1e7ecb9
xor esi, 0x6638f9e3
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb7df155a
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf04a7bb0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x31f4c9f0
xor r8d, 0xce0b360f
xor ecx, r8d
imul ecx, edx
mov r8d, 0x8c20095a
xor r8d, 0x7c6a72ea
mov edx, eax
and edx, r8d
or eax, 0xf04a7bb0
imul eax, edx
add eax, ecx
mov ecx, 0xed4e4a89
xor ecx, 0x748aa2b0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
and ecx, 0x13a04a5b
mov dword [rbp - 0x4c], ecx
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005c5ce
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0xc
xor dl, 0xc
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xbc259713
jae 0x140122ec9
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401226eb
jmp 0x140122e43
mov eax, dword [0x1401dfda8]
xor edx, edx
div dword [0x1401dfdac]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcdfc3cc
mov r8d, 0xffffffff
xor r8d, 0xcdfc3cc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf69c8725
xor r8d, 0xfa4344e9
mov edx, eax
and edx, r8d
or eax, 0xcdfc3cc
imul eax, edx
add eax, ecx
add eax, 0xe756127c
mov ecx, 0x2947033f
xor edx, edx
div ecx
cmp eax, 0xef052bf5
ja 0x140122ed2
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x138]
mov r8d, dword [0x1401dfdb0]
mov eax, dword [0x1401dfdb4]
xor eax, 0x82da40dc
or r8d, eax
mov eax, r8d
and eax, 0xd8283c8c
or r8d, 0xd8283c8c
add eax, r8d
mov r8d, eax
and r8d, 0x276c34d7
shl r8d, 1
add eax, 0x276c34d7
sub eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb613265b
add eax, r8d
mov r8d, 0x419be729
xor r8d, 0x419be728
add eax, r8d
mov dword [rbp - 0x54], eax
mov eax, 0x4c136ea7
xor eax, 0xe2c6d372
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14011df50
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x4d], dl
cmp eax, ecx
jb 0x14012274e
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x140122801
jmp 0x140122e43
mov rcx, qword [rbp + 0x150]
mov r8, qword [rbp - 0x28]
mov rdx, r8
xor rdx, rcx
mov r9, rcx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
shl rax, 1
sub rax, rdx
mov qword [rbp - 0x60], rax
mov rdx, rax
xor rdx, r8
cmp rdx, 0
setl dl
xor rax, rcx
cmp rax, 0xffffffffffffffff
setg cl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x140122860
jmp 0x1401229c2
mov ecx, dword [0x1401dfdb8]
xor ecx, 0x6d8c18bf
mov edx, dword [0x1401dfdbc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x42a8cabd
xor ecx, 0xbd573542
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf18551d1
mov r8d, 0xffffffff
xor r8d, 0xf18551d1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf18551d1
or eax, 0xf18551d1
imul eax, edx
add eax, ecx
mov edx, 0x4a33ea31
xor edx, 0x4a33ea30
mov ecx, eax
add ecx, edx
mov edx, 0xa227d0fd
xor edx, 0x5dd82f02
xor eax, edx
or eax, 0x5038b7c8
add eax, ecx
mov ecx, 0xe959e24f
xor ecx, 0x677a02bc
and eax, ecx
cmp eax, 0xfec7f961
jae 0x140122edb
mov ecx, dword [0x1401dfdc0]
mov eax, dword [0x1401dfdc4]
mov edx, 0xc1599e85
xor edx, 0x3ea6617a
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, 0x4a89bdee
xor eax, 0x37e71150
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4020b652
mov r8d, 0xffffffff
xor r8d, 0x4020b652
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xd55290e7
xor edx, 0x957226b5
mov r8d, 0xffd0d995
xor r8d, 0x2f266a
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x450c9eed
xor ecx, 0x450c9eed
sub ecx, eax
xor eax, eax
sub eax, 0x2c0091da
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0xca5ef0d4
xor eax, 0x9d7dc81e
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
jb 0x1401228fa
jmp 0x140122e43
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140122e43
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x8de3831eb122e549
movabs rax, 0x8de3831eb122e549
xor rdx, rax
sub rsp, 0x20
call fcn.140120820
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14011df50
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov eax, dword [0x1401dfdc8]
xor eax, 0xd5332083
mov r8d, dword [0x1401dfdcc]
xor r8d, 0x85c402af
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x5a7f79ea
mov ecx, 0xf59b5ba4
xor ecx, 0xf3465c46
sub eax, ecx
mov ecx, 0xe10284e7
xor ecx, 0x2da11f89
xor eax, ecx
cmp eax, 0xc6ca544f
ja 0x140122ee4
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401dfdd0]
xor edx, edx
div dword [0x1401dfdd4]
mov r8d, 0xea06ba2
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x6bc0293a
xor eax, 0x1fbc3927
mov r8d, 0x960c2856
xor r8d, 0xe270384b
and eax, r8d
mov r8d, 0xaa23c2f5
xor r8d, 0x55dc3d0a
xor eax, r8d
and edx, eax
mov eax, 0xb1d75172
xor eax, 0x4e28ae8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x25658dbc
mov r8d, 0xffffffff
xor r8d, 0x25658dbc
and edx, r8d
or eax, edx
mov dword [rbp - 0x70], eax
mov edx, 1
sub rsp, 0x20
call fcn.140120820
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x26715608
je 0x140122b0e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140122bcf
jmp 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0x6054b50
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0x353a1c05eaace710
movabs rax, 0x353a1c05eaace710
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140122e43
mov ecx, dword [0x1401dfdd8]
xor ecx, 0xbc345b22
imul ecx, dword [0x1401dfddc]
mov eax, 0x62056aed
xor eax, 0x1d5a4384
add ecx, eax
add ecx, 0x8f37c948
sub ecx, 0x7f5f2969
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbcd6ecfe
mov r8d, 0xffffffff
xor r8d, 0xbcd6ecfe
and edx, r8d
or eax, edx
mov edx, 0x1382d8ff
xor edx, 0xec7d2700
xor eax, edx
or ecx, 0xbcd6ecfe
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1003192d
xor ecx, 0xeffce6d2
xor eax, ecx
sub eax, 0x153b20bc
mov ecx, 0xfb0649a1
xor ecx, 0x5d916dec
cmp eax, ecx
jae 0x140122eed
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401dfde0]
mov edx, dword [0x1401dfde4]
xor edx, 0x6ed08500
and eax, edx
sub eax, 0x3c326c2e
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7524ec83
add eax, edx
mov edx, 0xb8fd72ba
xor edx, 0xa4f6a7b
mov r8d, 0x4bd383f6
xor r8d, 0xb42c7c09
xor edx, r8d
add eax, edx
add eax, 1
mov dword [rbp - 0x78], eax
movabs rdx, 0x7df18e8bc0ad1646
movabs rax, 0x7df18e8bc0ad1646
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x20907a28
jbe 0x140122eed
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140122d74
jmp 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0xffff
sub rsp, 0x20
call fcn.14011d9d0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011cea0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140122e43
mov rcx, qword [rbp + 0x138]
movabs rdx, 0xa177a225f792d7a9
movabs rax, 0xa177a225f792d7a9
xor rdx, rax
sub rsp, 0x20
call fcn.14011d894
add rsp, 0x20
push rbp
stosb byte [rdi], al
invalid
mov rax, qword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
lea rsp, [rbp + 0x1a8]
lea esp, [rbp + 0x1a8]
pop rsi
pop rbp
ret
xchg dword [rbx - 0x916c10e], eax
fdivp st(7)
inc dword [rbx - 0x6d]
xchg r11d, eax
bnd jp 0x140122e4b
jge 0x140122e44
invalid
adc eax, 0xe9ed0230
cmp edx, esp
invalid
jmp 0x1401210a8
shr ch, 1
mov dword [rbx], ebx
jmp 0x14012125d
out 0xec, al
clc
jmp 0x14012142b
invalid
out 0xfd, al
neg byte [rbx - 0x17]
xchg edx, eax
call 0x115862e94
jae 0x140122e6a
sbb cl, bl
jmp 0x140121877
mov byte [rsi], ah
popfq
invalid
invalid
clc
mov dh, dh
and al, 0xe9
sal eax, 0xff
inc dword [rax]
jmp 0x101fbaf9f
add cl, ch
loop 0x140122e3b
jmp 0x140122081
push rdx
setle byte [rdx - 0x17]
movsd dword [rdi], dword [rsi]
hlt
pop rax
invalid
xchg byte [rsi], ch
nop
mov edi, 0xfff873e9
dec dword [rsi + 0x2b]
jmp 0x140122f20
sub r13, rbx
jmp 0x1401228fa
popfq
cld
invalid
jae 0x140122f1f
cld
mov al, 0xe9
invalid
mov ebp, 0x48fff396
mov eax, dword [rsp + 0x30]
xchg esi, eax
dec dword [rax - 0x75]
and al, 0x30
cmp byte [rax], 0
jne 0x140122f5f
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [0x1401edd50]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401edd58]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.140013af0
mov eax, dword [0x1401dfde8]
mov ecx, dword [0x1401dfdec]
mov edx, 0x5a81d6fa
xor edx, 0x63663916
xor ecx, edx
xor edx, edx
div ecx
add eax, 0x375effdd
mov ecx, 0x1cd86ee8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xee76e17a
xor ecx, 0xffffffff
mov edx, 0x18478bd3
xor edx, 0xf6316aa9
or eax, edx
and eax, ecx
cmp eax, 0x7be1dffc
je 0x140122fe2
mov eax, dword [0x1401dfdf0]
or eax, dword [0x1401dfdf4]
mov ecx, 0xe5dfe6eb
xor edx, edx
div ecx
add eax, 0x54a2a11d
mov ecx, 0xb05b6c55
xor edx, edx
div ecx
cmp eax, 0x8eca1752
jae 0x140122fe2
add rsp, 0x48
ret
xchg byte [rbx - 0x16], bl
invalid