Function at 0x14017f560
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x318
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x188], rcx
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x190]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call fcn.14018af70
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
add rax, 0x50
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.14015f9d2
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x270], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.1400dc220
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x1cf], al
or al, cl
test al, 1
jne 0x14017f714
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140179f42
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x168], rcx
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
cmp rax, 0
je 0x14018167c
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x140181668
jmp 0x14018167c
mov cl, byte [rbp + 0x1cf]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x168], rcx
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
jmp 0x14017f74f
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x250]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d6040
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x150], rax
mov dl, byte [rcx]
mov r8b, 0xe2
xor r8b, 0xe2
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov word [rbp + 0x296], 0x46c
lea rcx, [rbp + 0x296]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x140], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047cf0
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x138], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov eax, dword [0x140220d78]
mov ecx, dword [0x140220d7c]
mov edx, 0x5512fbef
xor edx, 0xb24b2625
xor ecx, edx
and eax, ecx
xor eax, 0x9d88ef2b
add eax, 0x9dabb214
sub eax, 0xa4b59519
mov ecx, 0x3e84c3e
xor ecx, 0x9e43fe2a
sub eax, ecx
xor eax, 0x98e4ce3b
mov ecx, 0xfe81a6c7
xor ecx, 0x918e5ee6
cmp eax, ecx
je 0x14018168d
mov ecx, dword [0x140220d80]
xor ecx, 0x865ff95a
mov edx, dword [0x140220d84]
xor edx, 0x4e5c95b1
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xacbaa374
xor ecx, 0x832eee1a
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x26b3f7c3
and ecx, 0x26b3f7c3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x789e209d
xor edx, edx
div ecx
mov dword [rbp + 0x11c], eax
mov ecx, 0xd6
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xb17747e0
ja 0x14018168d
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp + 0x12f]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x14017fa12
jmp 0x1401814e3
mov ecx, dword [0x140220d88]
mov edx, dword [0x140220d8c]
xor edx, 0x90dd33f2
mov r8d, 0x6eb6314e
xor r8d, 0x6eb6314f
mov eax, ecx
add eax, r8d
mov r8d, 0xd7e9969a
xor r8d, 0x28166965
xor ecx, r8d
or ecx, edx
add ecx, eax
mov edx, 0xa2fbcd1
xor edx, 0x908ac8f9
mov eax, 0x408fb501
xor eax, 0xbf704afe
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x57d8438d
xor ecx, 0x25223bc5
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x744e89b7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x744e89b7
or eax, 0x744e89b7
imul eax, edx
add eax, ecx
mov ecx, 0x1f441baa
xor ecx, 0x47b3553a
cmp eax, ecx
ja 0x140181696
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x120]
mov eax, dword [0x140220d90]
mov r8d, 0x5e050741
xor r8d, 0x79ffc489
xor eax, r8d
mov r8d, dword [0x140220d94]
xor r8d, 0x97815e8a
sub eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xb141a591
xor r8d, 0x123d0af8
mov r9d, 0x7e8d31fb
xor r9d, 0x8172ce04
xor r8d, r9d
mov r9d, 0x1ad852fa
xor r9d, 0xb9a4fd93
mov r10d, 0xc879c1fb
xor r10d, 0x37863e04
xor r9d, r10d
and r8d, r9d
mov r9d, 0x477e5a62
xor r9d, 0xb881a59d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r10d, 0x7fe65b03
xor r10d, 0xa32ff70d
mov r8d, 0xed016fda
xor r8d, 0x12fe9025
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xdcc9ac0e
or eax, 0xdcc9ac0e
imul eax, r9d
add eax, r8d
sub eax, 0xadef5a72
cmp rcx, rdx
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0xfb41eff8
je 0x14017fab7
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x14017fbbb
jmp 0x14017fdb6
mov eax, dword [0x140220d98]
xor eax, 0x55adb7fb
sub eax, dword [0x140220d9c]
mov edx, 0xffffffff
xor edx, 0xe8a8a866
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe8a8a866
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x92b205fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x92b205fd
mov r8d, 0x89ae1b57
xor r8d, 0x1b1c1eaa
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9bf0f17e
xor edx, edx
div ecx
cmp eax, 0x9d72108a
ja 0x14018169f
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x140220da0]
xor eax, 0x35fd823e
xor edx, edx
div dword [0x140220da4]
mov edx, eax
mov eax, 0x9bf92fa8
xor eax, 0xc4d20b79
sub edx, eax
add edx, 0x528f9689
mov r8d, 0xffffffff
xor r8d, 0xf80c329a
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp + 0x114], eax
sub rsp, 0x20
call fcn.140179f42
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11a], cl
cmp eax, 0x195bb16c
jb 0x14017fc35
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp + 0x11a]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x14017fced
jmp 0x1401814e3
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14017fd6b
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x807cbb11d878c31f
movabs r8, 0x7f8344ee27873ce0
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017fd6b
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14018167c
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rdx, 0x1c73c375f45ca396
movabs r8, 0x5c73c375f45ca396
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x140181668
jmp 0x14018167c
mov rax, qword [rbp + 0x130]
mov r9, qword [rbp + 0x138]
mov rdx, r9
add rdx, rax
mov qword [rbp + 0x100], rdx
movabs r8, 0x5b2a178954da5003
movabs rcx, 0xa4d5e876ab25affc
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0xf442196d1ce56e94
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xf442196d1ce56e94
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0xf442196d1ce56e94
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14017fe8c
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov ecx, 0x345
sub rsp, 0x20
call fcn.14006fe60
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xf8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0x100]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xef], cl
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0xd8], rcx
cmp rcx, rdx
mov qword [rbp + 0xe0], rax
jge 0x14018041f
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14017ff8c
jmp 0x14017ff3d
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xd8]
cmp byte [rax + rcx + 8], 0x22
jne 0x140180272
mov eax, dword [0x140220da8]
imul eax, dword [0x140220dac]
mov ecx, 0x755ec038
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd9338097
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1b8e49ad
mov edx, 0xffffffff
xor edx, 0x1b8e49ad
and r8d, edx
mov ecx, 0x8d614da1
xor ecx, 0xea3c2171
mov r9d, 0xf7512dce
xor r9d, 0x8aed231
xor ecx, r9d
mov r9d, 0x83f31f13
xor r9d, 0x987d56be
and ecx, r9d
and edx, 0x675d6cd0
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb8c5d1df
je 0x1401816a8
mov eax, dword [0x140220db0]
mov ecx, dword [0x140220db4]
xor ecx, 0x19492bdc
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x386fea77
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x386fea77
mov r8d, 0xa76df5fe
xor r8d, 0x9f021f89
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7db325aa
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xd099af9
mov dword [rbp + 0xc4], eax
mov ecx, 0x99b
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x15bedd65
jae 0x1401816a8
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp + 0xd7]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x140180115
jmp 0x1401814e3
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
sub rax, r8
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
movabs r8, 0xf809ce649640d712
movabs r9, 0x7f6319b69bf28ed
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x140180170
jmp 0x14018041f
mov eax, dword [0x140220db8]
and eax, dword [0x140220dbc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd76632b4
xor edx, 0xcf36a2cd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x18509079
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc774c5c1
xor r8d, 0xdf2455b8
mov edx, eax
and edx, r8d
or eax, 0x18509079
imul eax, edx
add eax, ecx
mov ecx, 0x46658623
xor edx, edx
div ecx
mov ecx, 0xc5da6abf
xor ecx, 0x94213ed7
sub eax, ecx
mov ecx, 0x98298e8d
xor ecx, 0x6902c2f7
cmp eax, ecx
je 0x1401816b1
mov eax, dword [0x140220dc0]
add eax, dword [0x140220dc4]
sub eax, 0x38a1812a
mov ecx, 0x18cb9f41
xor ecx, 0xc20a06be
sub eax, ecx
add eax, 0x38a1812a
mov ecx, 0x98b0a6a0
xor ecx, 0xa38281da
imul eax, ecx
xor eax, 0xafa07f3d
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
cmp eax, 0xb559e56f
jbe 0x1401801e8
mov rax, qword [rbp + 0x150]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
and rax, 1
mov rdx, rcx
or rdx, 1
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x257a229fc06e6e8b
movabs r9, 0xda85dd603f919174
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
movabs rdx, 0x368747722bd5dfd1
movabs r8, 0x368747722bd5dfd1
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xf0], rax
jge 0x14017fefe
mov eax, dword [0x140220dc8]
xor eax, 0xf15fd1e7
xor edx, edx
div dword [0x140220dcc]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xd696ff23
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xdd015634
xor ecx, 0x1e7a8b11
xor eax, ecx
or eax, 0x6ff76e76
cmp eax, 0x5cabe4e
je 0x1401816ba
mov eax, dword [0x140220dd0]
mov ecx, 0xec63395b
xor ecx, 0xc90b2695
xor eax, ecx
mov ecx, dword [0x140220dd4]
xor ecx, 0xff4c9886
xor edx, edx
div ecx
imul ecx, eax, 0x299ff737
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a2ec328
mov r8d, 0xffffffff
xor r8d, 0x2a2ec328
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2a2ec328
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb6465a36
xor edx, 0x49b9a5c9
xor ecx, edx
and eax, ecx
and eax, 0x98ca246b
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xee614c03
je 0x1401816ba
mov rax, qword [rbp + 0x150]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xa8], rax
mov ecx, 0x85a
sub rsp, 0x20
call fcn.14006fe60
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xb0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
cmp rax, rcx
jne 0x1401805d0
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140179f42
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x140180582
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
movabs rdx, 0x2a6e2218b405992a
movabs rcx, 0x6a6e2218b405992a
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x734d1ecdb1c10d7a
movabs r8, 0x8cb2e1324e3ef285
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xf487eafae1d51e9a
movabs r8, 0xb487eafae1d51e9a
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140180582
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14018167c
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x140181668
jmp 0x14018167c
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0xa8]
mov rax, r8
not rax
and rax, rcx
mov r9, rcx
not r9
mov rdx, r8
and rdx, r9
sub rdx, rax
mov qword [rbp + 0x98], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140180629
jmp 0x14018063b
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140180a80
mov rdx, qword [rbp + 0x98]
movabs rcx, 0x7638000208f9b8c0
mov rax, rdx
add rax, rcx
movabs rcx, 0x2fb3715e530d43cf
movabs r8, 0x2fb3715e530d43ce
xor rcx, r8
add rax, rcx
movabs rcx, 0x2b4c6ed63e2bcb57
movabs r8, 0x5d746ed436d27397
xor rcx, r8
sub rax, rcx
mov qword [rbp + 0x90], rax
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xb75c37b74c4c438b
xor rcx, r8
or rax, rdx
movabs rdx, 0xb75c37b74c4c438b
or rcx, rdx
movabs rdx, 0x45b16edb7b118581
movabs r8, 0xba4e912484ee7a7e
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401807f8
mov eax, dword [0x140220dd8]
mov ecx, dword [0x140220ddc]
xor ecx, 0x9255b5d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x533cf33f
xor edx, 0x68f91db6
mov r8d, 0x22dba298
xor r8d, 0x191e4c11
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0xefad5a3c
xor edx, 0x1052a5c3
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bc5ee89
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x48cf5bbf
xor edx, edx
div ecx
mov ecx, 0x3e11cda4
xor ecx, 0xf2f426cf
add eax, ecx
mov ecx, 0xdc40e597
xor ecx, 0xe8ac6c8f
sub eax, ecx
sub eax, 0xcce5eb6b
cmp eax, 0xeaf05dcd
je 0x1401816c3
mov eax, dword [0x140220de0]
mov edx, dword [0x140220de4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0x4dfbbedc
xor edx, 0xb2044123
mov ecx, eax
xor ecx, edx
and ecx, 0x7a253f86
mov edx, 0xffffffff
xor edx, 0x7a253f86
and eax, edx
sub eax, ecx
or eax, 0x7a5f8a0d
sub eax, 0xefb6156b
mov ecx, 0x95b602e2
xor ecx, 0xee6c906c
add eax, ecx
add eax, 0xefb6156b
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0xde535178
jbe 0x1401816c3
jmp 0x140180a80
mov eax, dword [0x140220de8]
mov ecx, dword [0x140220dec]
xor ecx, 0x6052c54
sub eax, 0x91302c0a
sub eax, ecx
mov ecx, 0xbffad2df
xor ecx, 0x2ecafed5
add eax, ecx
add eax, 0xf09b5b96
add eax, 0xb26038d6
sub eax, 0xf09b5b96
and eax, 0x451c6ca0
mov ecx, 0x8d1ecdfd
xor edx, edx
div ecx
mov ecx, 0x65cd7724
xor ecx, 0xad96f3ec
cmp eax, ecx
jae 0x1401816cc
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140220df0]
xor eax, 0x61f51dee
mov edx, dword [0x140220df4]
xor edx, 0x9e384392
sub eax, edx
and eax, 0x7e1d98f3
mov edx, 0xfa386bd4
xor edx, 0x4405886b
or eax, edx
sub eax, 0xb77f4343
cmp rcx, 0
setl cl
mov byte [rbp + 0x8b], cl
cmp eax, 0xe93925ed
jae 0x1401816cc
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x1401808b0
jmp 0x1401808d7
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140180a80
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001c510
mov rax, qword [rbp + 0x100]
add rsp, 0x20
movabs rdx, 0xa102682941a92b57
movabs rcx, 0x5efd97d6be56d4a8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x220]
add rcx, 8
mov qword [rbp + 0x70], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x7f], al
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rax
cmp rax, rcx
je 0x140180a80
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x1401809af
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x58]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140180a80
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14018b060
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
add rax, rdx
mov qword [rbp + 0x50], rax
and rax, rcx
cmp rax, 0
jge 0x1401809f8
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140180a80
mov al, byte [rbp + 0x7f]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x50]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140180a37
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140180a80
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x50]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x6a79ae8fca281b20
sub rax, rcx
add rax, 1
movabs rcx, 0x6a79ae8fca281b20
add rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x140180954
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x40], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x48], rdx
mov r8b, byte [rcx]
mov r9b, 0xf8
xor r9b, 0xf8
xor ecx, ecx
cmp r8b, r9b
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov ecx, 0x5ad
sub rsp, 0x20
call fcn.14006fe60
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x38], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov eax, dword [0x140220df8]
xor eax, 0xa5670bc7
mov ecx, dword [0x140220dfc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x68e24aeb
xor ecx, 0x971db514
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xeeb6058c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x9f8a6526
or eax, 0xffcada74
cmp eax, 0x26fc320f
je 0x1401816d5
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov ecx, dword [0x140220e00]
mov r9d, dword [0x140220e04]
mov r10d, ecx
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
mov r10d, 0x96de9223
xor r10d, 0x69216ddc
xor r9d, r10d
and ecx, r9d
or eax, ecx
xor ecx, ecx
sub ecx, 0x7ed2a17f
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x71b98c3
and ecx, 0x71b98c3
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xc5fe1fa8
mov r9d, 0xffffffff
xor r9d, 0xc5fe1fa8
and eax, r9d
shl eax, 1
sub eax, ecx
mov ecx, 0x30b3894
xor ecx, 0x65418929
cmp rdx, r8
setl dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jbe 0x1401816d5
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140180c26
jmp 0x140180d41
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140179f42
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x168], rdx
mov rdx, rcx
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x140180ccc
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0x33ff71347f95ac2a
movabs rdx, 0x73ff71347f95ac2a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140180ccc
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x140180d06
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140180d06
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x14018167c
mov rax, qword [rbp + 0x150]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x158], rax
je 0x140181668
jmp 0x14018167c
mov ecx, dword [0x140220e08]
mov eax, dword [0x140220e0c]
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov edx, 0xb3dca067
xor edx, 0x4c235f98
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
or ecx, 0x6e68ca38
mov edx, 0xc6e6d9a3
xor edx, 0x6281cbf1
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x43c57a1
xor edx, 0xfbc3a85e
xor ecx, edx
mov edx, 0xfb77a165
xor edx, 0x5f10b337
mov r8d, 0xf55ed83c
xor r8d, 0xaa127c3
xor edx, r8d
and ecx, edx
mov edx, 0xe1e7aac
xor edx, 0xf1e18553
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xe96df0a7
sub eax, 0x3c59e7dc
mov ecx, 0x8f55b104
xor ecx, 0x663841a3
add eax, ecx
mov ecx, 0x43dad121
xor ecx, 0xff9ab8fd
cmp eax, ecx
je 0x1401816de
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140220e10]
xor edx, edx
div dword [0x140220e14]
mov r8d, eax
mov rax, qword [rbp + 0x48]
add r8d, 0x483cb443
sub r8d, 0x5057ac21
mov edx, 0xd79c443d
xor edx, 0x9fa0f07e
sub r8d, edx
mov r10d, 0xffffffff
xor r10d, 0xa971a99c
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x78a67b9c
xor r10d, 0xd1d7d200
mov r9d, r8d
and r9d, r10d
or r8d, 0xa971a99c
imul r8d, r9d
add r8d, edx
mov edx, r8d
or edx, 0x65999311
mov r9d, 0x51e5ee9
xor r9d, 0xfae1a116
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x65999311
and r8d, r9d
or edx, r8d
mov r8d, 0xefd6934e
xor r8d, 0x10296cb1
xor edx, r8d
mov dword [rbp + 0xc], edx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140131b00
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rbp + 0x218]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x9a9ab258
ja 0x140180de7
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x48]
mov r9b, byte [rbp + 0x27]
xor edx, edx
test r9b, 1
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x140180f3d
jmp 0x1401814e3
mov ecx, 0x211
sub rsp, 0x20
call fcn.14006fe60
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x10]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140028950
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp - 0x10], rax
mov cx, 0xf2da
xor cx, 0xf547
sub rsp, 0x20
call fcn.14006fe60
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 8], r10
mov r9b, byte [r9]
mov r10b, 0xf1
xor r10b, 0xf1
cmp r9b, r10b
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov ecx, 0x9aa
sub rsp, 0x20
call fcn.14006fe60
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x18]
mov rdx, r9
sub rdx, r8
mov qword [rbp - 0x28], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0xcbbbc52ca9e40425
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xcbbbc52ca9e40425
xor r11, rcx
mov r10, rdx
and r10, r11
movabs rsi, 0x5611e40e6091faba
movabs rcx, 0xa9ee1bf19f6e0545
xor rsi, rcx
mov rcx, r9
xor rcx, rsi
movabs rsi, 0xcbbbc52ca9e40425
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0xbee2a870a661c738
movabs r10, 0x411d578f599e38c7
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140181157
jmp 0x140181198
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov eax, dword [0x140220e18]
mov ecx, 0x2739696f
xor ecx, 0x1d9422cd
xor eax, ecx
xor eax, dword [0x140220e1c]
mov ecx, 0xffffffff
xor ecx, 0xd4a5df53
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xfe9ee28f
xor ecx, 0xffffffff
add eax, 0xfe9ee28f
add eax, 1
add eax, ecx
mov ecx, 0xcd5a31e6
xor edx, edx
div ecx
cmp eax, 0xdc58feff
jae 0x1401816e7
mov rdx, qword [rbp - 0x28]
mov r9, qword [rbp - 8]
mov eax, dword [0x140220e20]
and eax, dword [0x140220e24]
mov ecx, 0x3cb8d65b
xor ecx, 0x4b549982
imul eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x65870e5c
mov r10d, 0xffffffff
xor r10d, 0x65870e5c
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r10d, 0x459ac374
xor r10d, 0x201dcd28
mov r8d, eax
and r8d, r10d
or eax, 0x65870e5c
imul eax, r8d
add eax, ecx
or eax, 0xdabb9d5e
mov ecx, 0x68676b71
xor ecx, 0xc9dff121
xor r8d, r8d
sub r8, r9
add rdx, r8
mov qword [rbp - 0x38], rdx
cmp rdx, 0xffffffffffffffff
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jbe 0x1401811ea
mov al, byte [rbp - 0x29]
test al, 1
jne 0x140181314
jmp 0x14018128d
mov rax, qword [rbp - 8]
cmp rax, 0
jl 0x1401812c7
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140181314
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14002180c
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
add r8, 1
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14017f2b1
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r10, qword [rbp + 0x1e0]
mov qword [rbp - 0x48], r10
mov r10, qword [rbp + 0x1e8]
mov qword [rbp - 0x40], r10
cmp byte [r9], 0
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1401814e3
mov eax, dword [0x140220e28]
and eax, dword [0x140220e2c]
sub eax, 0x7a3e0476
sub eax, 0x100fee02
mov ecx, 0x5277923a
xor edx, edx
div ecx
mov ecx, 0x907c3196
xor ecx, 0x8ecbfc64
cmp eax, ecx
ja 0x1401816f0
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov r8d, dword [0x140220e30]
mov r10d, dword [0x140220e34]
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
or r8d, r10d
and r8d, r9d
or r8d, r8d
mov r9d, 0xea5dfe9d
xor r9d, 0x15a20162
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xdeae117d
mov r10d, 0x783aa558
xor r10d, 0xa694b425
mov r11d, 0x9211e2ee
xor r11d, 0x6dee1d11
xor r10d, r11d
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xa2c71141
xor r9d, 0xe459d588
xor r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xebbf5cee
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0xebbf5cee
add r8d, r10d
sub r8d, r9d
mov dword [rbp - 0x4c], r8d
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140179eec
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x3cbed6f
jb 0x1401816f0
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1401814e3
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x180]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140181554
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140181554
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401815c4
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401815c4
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401815fe
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401815fe
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140181638
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140181638
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x14018167c
mov rax, qword [rbp - 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x158], rax
jne 0x14018167c
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x188]
lea rsp, [rbp + 0x298]
pop rsi
pop rbp
ret
fsub qword [rbx]
mov edi, dword [rdx - 0x1d5c17]
inc dword [rdi - 0xe]
adc al, 0xb3
adc al, 0xb3
jmp 0x14017fab7
mov ebx, 0x8de9e289
in eax, 0xff
jmp [rbx + 0x1d]
imul ebx, dword [0x1bb01fef9], 0xffffffe9
invalid
xchg esp, eax
pop rax
or al, 0xd
jmp 0x1401801e8
inc dword [rcx - 0x6716fbba]
in al, dx
invalid
adc dh, ah
cli
out 0xfa, al
movabs byte [0xff4b9ffffff0ace9], al
push rbx
jmp 0x14018084e
lahf
call qword [r11 - 0x17]
jns 0x1401816c4
invalid
fdivr st(0)
leave
invalid
mov dword [0x14101a243], ecx
idiv edi
jmp [rax]
sub cl, bh
movabs al, byte [0xe6a9fffffafae9a0]
xchg edi, eax
test ecx, ebp
test eax, 0xe98597e6
invalid