Function at 0x1401796a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x110], rcx
mov eax, 0x10
mov qword [rbp + 0x120], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
sub rsp, 0x20
call fcn.140193b2f
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x150], rax
add rax, 0x50
mov qword [rbp + 0x138], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.14015930c
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x230], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x230]
call fcn.14001c002
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.1400d2019
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x150]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x140179a07
mov eax, dword [0x14024b580]
xor edx, edx
div dword [0x14024b584]
mov ecx, 0x64081a51
xor edx, edx
div ecx
xor eax, 0xefd43c00
mov ecx, 0xf7c0d85a
xor edx, edx
div ecx
cmp eax, 0x80f0aa5c
ja 0x14017b512
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14024b588]
xor eax, 0xdddaa6e9
mov edx, dword [0x14024b58c]
xor edx, 0x15f68bda
xor edx, 0xffffffff
add eax, edx
mov edx, 0xa9629273
xor edx, 0xa9629272
add eax, edx
mov r8d, 0x37410f26
xor edx, edx
div r8d
mov esi, eax
mov r8d, 0xffffffff
xor r8d, 0x7705a1cc
mov edx, esi
and edx, r8d
mov eax, esi
or eax, r8d
mov r8d, 0xac6fa818
xor r8d, 0x539057e7
xor eax, r8d
imul eax, edx
mov r8d, 0xaabe2552
xor r8d, 0xddbb849e
mov edx, esi
and edx, r8d
mov r8d, 0x3a4987c
xor r8d, 0x74a139b0
or esi, r8d
imul esi, edx
add esi, eax
mov eax, 0x86571b18
xor eax, 0x79a8e4e7
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x96b58419
mov r8d, 0xffffffff
xor r8d, 0xbc595d56
mov r10d, 0xd21f3178
xor r10d, 0x6e466c2e
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0xf88ebeb5
xor r11d, 0x44d7e3e3
mov r10d, r9d
and r10d, r11d
mov r11d, 0x17fa2c84
xor r11d, 0x814fa89d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xe1edda89
xor r9d, 0x1e122576
xor edx, r9d
or r8d, 0xbc595d56
and edx, r8d
or eax, edx
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.140173bdb
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9a
xor dl, 0x9a
cmp cl, dl
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x48f80097
jb 0x1401797fb
mov cl, byte [rbp + 0x10f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xe8], rcx
mov rcx, rax
mov qword [rbp + 0xf0], rcx
mov rcx, rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x140179988
jmp 0x14017ae8c
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x14017b501
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x457b44a289512b6c
movabs r8, 0x57b44a289512b6c
xor rdx, r8
movabs r8, 0x710994bf47ada7ef
movabs r9, 0x310994bf47ada7ef
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0xd8], rax
je 0x14017b4ed
jmp 0x14017b501
mov cl, byte [rbp + 0x15f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xe8], rcx
mov rcx, rax
mov qword [rbp + 0xf0], rcx
mov rcx, rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
jmp 0x140179a42
mov eax, dword [0x14024b590]
mov edx, dword [0x14024b594]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0x292576ff
add eax, 0x22ee03cd
mov ecx, 0xffffffff
xor ecx, 0x50f7d8d0
add eax, ecx
mov ecx, 0x2bf0334f
xor ecx, 0x2bf0334e
add eax, ecx
cmp eax, 0x7339939f
je 0x14017b51b
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14024b598]
xor ecx, 0x45d8a40f
imul ecx, dword [0x14024b59c]
mov r9d, 0xffffffff
xor r9d, 0x8669b457
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x6ec5f53e
xor r9d, 0x913a0ac1
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x8669b457
mov r9d, 0xbd1d38fd
xor r9d, 0x3b748caa
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x35039199
xor edx, 0x7a25fe0e
mov r8d, ecx
and r8d, edx
mov edx, 0x39cd9514
xor edx, 0x39cd9516
imul edx, r8d
add ecx, 0x4f266f97
sub ecx, edx
mov edx, 0x7a395f8c
xor edx, 0x7a395f8c
sub edx, ecx
mov ecx, 0x93ba803e
xor ecx, 0x93ba803e
mov r8d, 0x12b1af23
xor r8d, 0x74704886
sub ecx, r8d
add edx, ecx
mov ecx, 0xc8759406
xor ecx, 0xc8759406
sub ecx, edx
mov dword [rbp + 0xbc], ecx
mov ecx, 0x56f26eda
xor ecx, 0xc655550d
mov dword [rbp + 0xb8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cc620
mov rdx, qword [rbp + 0x138]
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
mov r8, qword [rbp + 0x210]
mov qword [rbp + 0xc0], r8
mov r8, qword [rbp + 0x218]
mov qword [rbp + 0xc8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jb 0x14017b51b
mov rax, qword [rbp + 0xc8]
mov dl, byte [rbp + 0xd7]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x140179c1b
jmp 0x14017ae8c
mov rcx, qword [rbp + 0x118]
mov word [rcx], 0x734
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
movabs r8, 0xfe890c382da880cb
movabs rax, 0xfe890c382da880cb
xor r8, rax
movabs r9, 0x5822e7601bb83fc8
movabs rax, 0xa7dd189fe447c037
xor r9, rax
lea rcx, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140041590
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov ecx, 0x690
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x98], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x98]
cmp rax, rcx
jne 0x140179f5c
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.140173bdb
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x52
xor r8b, 0x52
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x140179ed6
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xc7845068de2a88b8
movabs rdx, 0x387baf9721d57747
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x28dacbe96a9246ff
movabs r8, 0x68dacbe96a9246ff
xor rdx, r8
movabs r8, 0x868a90b2ec193524
movabs r9, 0x79756f4d13e6cadb
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x65e8c6b2ee167127
movabs r8, 0x9a17394d11e98ed8
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140179ed6
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x14017b501
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x3db036a5cd026f74
movabs r8, 0xc24fc95a32fd908b
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7d8f33683cd22b9
movabs r8, 0x7d8f33683cd22b9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
je 0x14017b4ed
jmp 0x14017b501
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x88], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0x7231f73c9c9a045c
movabs r10, 0x8dce08c36365fba3
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140179ff4
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov ecx, 0x7da
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x80], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0x88]
movabs rcx, 0xf072498b68279894
movabs rdx, 0xf8db67497d8676b
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rbp + 0x77], cl
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x60], rcx
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jge 0x14017a2cf
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14017a0f5
jmp 0x14017a0a9
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x60]
cmp byte [rax + rcx + 8], 0x22
jne 0x14017a208
mov ecx, 0x630
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x58], rdx
mov dl, byte [rcx]
mov r8b, 0x5f
xor r8b, 0x5f
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov r8, rcx
not r8
mov rdx, r8
and rdx, r9
mov r10, r9
not r10
mov rax, rcx
and rax, r10
sub rax, rdx
xor r8, rax
mov rdx, rcx
and rdx, r8
add rdx, rdx
sub rcx, rdx
mov rdx, rax
add rdx, rcx
test rdx, rdx
sets cl
mov r8, rax
xor r8, r9
and rdx, r8
test rdx, rdx
setns dl
add cl, dl
inc cl
test cl, 1
mov qword [rbp + 0x68], rax
jne 0x14017a1cb
jmp 0x14017a2cf
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov r9, qword [rbp + 0x60]
xor eax, eax
mov ecx, eax
sub rcx, r9
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x85643280c53413f0
movabs r8, 0x8c5d46fbbb742b34
xor rdx, r8
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x939747b7e4038c4
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x939747b7e4038c4
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x78], rax
jge 0x14017a076
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
mov cx, 0x91a9
xor cx, 0x91c9
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x50], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
jne 0x14017a55a
mov ecx, dword [0x14024b5a0]
mov r8d, dword [0x14024b5a4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x991ce7e1
xor eax, 0xef0ea517
add ecx, eax
mov eax, ecx
and eax, 0x40d1982c
mov edx, 0x949dbda5
xor edx, 0x949dbda7
imul eax, edx
xor ecx, 0x40d1982c
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a32b72d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6a32b72d
mov r8d, 0x6110e583
xor r8d, 0xb2252ae
mov r9d, 0x7a70b887
xor r9d, 0x858f4778
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x71a9f4dc
je 0x14017b524
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14024b5a8]
mov r9d, dword [0x14024b5ac]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x2cf27147
xor r10d, 0xd30d8eb8
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x2f22eb2b
add eax, 0xfe80273f
add eax, 0x886055b3
mov edx, 0xe7d7e32c
xor edx, 0xfebef79c
sub eax, edx
sub eax, 0x886055b3
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.140173bdb
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xe19132c3
jbe 0x14017a3e0
mov rax, qword [rbp + 0xc8]
mov dl, byte [rbp + 0x47]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017a4b4
jmp 0x14017ae8c
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x14017a50f
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7db4243a66362aa7
movabs rdx, 0x7db4243a66362aa7
xor rcx, rdx
cmp rax, rcx
jne 0x14017a50f
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x14017b501
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0x42680c1c096a9f99
movabs r8, 0x2680c1c096a9f99
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd8], rax
je 0x14017b4ed
jmp 0x14017b501
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0xc0]
mov qword [rbp + 0x1c0], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14017b570
mov r8, qword [rbp + 0x138]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x28], rcx
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x30], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov cx, 0x61af
xor cx, 0x6106
sub rsp, 0x20
call fcn.140067b58
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x20], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
jge 0x14017a9c7
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.140173bdb
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0xe8], rdx
mov rdx, rcx
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 0x140]
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x14017a7cc
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017a7cc
mov eax, dword [0x14024b5b0]
mov ecx, dword [0x14024b5b4]
xor ecx, 0xce8ff983
or eax, ecx
sub eax, 0xfae55875
mov ecx, 0x8d1c92d
xor ecx, 0xb1883a17
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xd4d9d198
xor edx, 0x52df9974
or eax, edx
add eax, ecx
cmp eax, 0x7431d617
jae 0x14017b52d
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14024b5b8]
xor eax, 0x2e298a08
xor edx, edx
div dword [0x14024b5bc]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x41eb6fe
xor edx, 0xd0bd0c51
mov r8d, 0x3f40bf2
xor r8d, 0xfc0bf40d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd4a3baaf
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x805dbf51
xor r8d, 0x8bddd3d8
or eax, r8d
add eax, edx
mov r8d, 0xdf26f221
xor edx, edx
div r8d
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0x11faf69c
je 0x14017a738
jmp 0x14017a7cc
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x14017a950
mov eax, dword [0x14024b5c0]
xor eax, dword [0x14024b5c4]
mov ecx, 0x9d39d551
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x60ed655b
xor eax, 0x13070a8a
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xe3b791cc
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfb125739
ja 0x14017b536
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x14024b5c8]
mov edx, dword [0x14024b5cc]
xor edx, 0x14463603
add eax, edx
xor eax, 0xffffffff
mov r8d, 0x9ad16708
xor r8d, 0x151e0b1e
mov edx, 0xff0f08a8
xor edx, 0xf0f757
xor r8d, edx
mov edx, 0x487af224
xor edx, 0x4952d709
mov r9d, 0x8de7e44b
xor r9d, 0x72181bb4
xor edx, r9d
or eax, r8d
or edx, 0x128252d
mov r8d, 0x58432f91
xor r8d, 0xa7bcd06e
xor eax, r8d
and eax, edx
sub eax, 0xe8ed1e4f
mov edx, eax
and edx, 0x9ebb7ae2
shl edx, 1
mov r8d, 0x89f0b07f
xor r8d, 0x174bca9d
add eax, r8d
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x7673139666ce3765
movabs rcx, 0x898cec699931c89a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
movabs r8, 0x6d8aeac13b7065f1
movabs r9, 0x9275153ec48f9a0e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x13], cl
cmp eax, 0xe7fe593c
jae 0x14017b536
mov al, byte [rbp + 0x13]
test al, 1
jne 0x14017a93f
jmp 0x14017a950
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x14017b501
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4ade05b03052bc03
movabs r9, 0xb521fa4fcfad43fc
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd8], rax
je 0x14017b4ed
jmp 0x14017b501
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x190], rcx
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x1a0]
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14012b580
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x30]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 8], rcx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov ecx, 0x774
sub rsp, 0x20
call fcn.140067b58
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 8], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rax, qword [rbp + 8]
mov r8, qword [rbp - 8]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14002384a
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp - 0x18], rax
mov ecx, 0xe84
sub rsp, 0x20
call fcn.140067b58
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x10], r10
cmp byte [r9], 0
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov cx, 0xe4d9
xor cx, 0xe2c6
sub rsp, 0x20
call fcn.140067b58
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x28], r10
mov r9b, byte [r9]
mov r10b, 0xc1
xor r10b, 0xc1
cmp r9b, r10b
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov eax, dword [0x14024b5d0]
xor eax, 0xe7e5b490
mov ecx, dword [0x14024b5d4]
xor ecx, 0xcb4fb198
imul eax, ecx
sub eax, 0x2231f99e
sub eax, 0xf40ea9ad
add eax, 0x2231f99e
add eax, 0xfaec0d7b
mov ecx, 0x9428fe71
xor ecx, 0x7837242
sub eax, ecx
cmp eax, 0x6e1ac51b
jbe 0x14017b53f
mov rdx, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov eax, dword [0x14024b5d8]
xor eax, 0x7c898b1
mov ecx, dword [0x14024b5dc]
xor ecx, 0x18e14023
and eax, ecx
add eax, 0xdc18cdc7
and eax, 0x3a5262ce
add eax, 0x1298f473
mov rcx, r10
xor rcx, rdx
mov r8, rdx
not r8
mov r9, r10
and r9, r8
add r9, r9
sub r9, rcx
mov qword [rbp - 0x38], r9
mov rcx, r9
xor rcx, r10
xor r8, rdx
and r8, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
test rcx, rcx
sets cl
test rdx, rdx
setns dl
add cl, dl
inc cl
mov byte [rbp - 0x29], cl
cmp eax, 0x29ef5392
jbe 0x14017abe8
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14017ac77
jmp 0x14017acb8
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x38]
sub rax, rcx
mov qword [rbp - 0x40], rax
cmp rax, 0xffffffffffffffff
je 0x14017ad6e
mov rax, qword [rbp - 0x10]
movabs rcx, 0x9cbf985e7578e992
movabs rdx, 0x9cbf985e7578e992
xor rcx, rdx
cmp rax, rcx
jl 0x14017ad21
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x10]
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 0x14017ad6e
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001d3c0
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x14017ae8c
mov rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x10]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0xa08fd13eeea188c5
movabs rcx, 0xa08fd13eeea188c5
xor rax, rcx
movabs rcx, 0x9f1db6305c4fa9a2
movabs r9, 0x9f1db6305c4fa9a3
xor rcx, r9
sub rax, rcx
sub r8, rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1401794db
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov r10, qword [rbp + 0x170]
mov qword [rbp - 0x50], r10
mov r10, qword [rbp + 0x178]
mov qword [rbp - 0x48], r10
cmp byte [r9], 0
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jne 0x14017ae8c
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140173b73
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xe8], r8
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
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 0x14017af86
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xa83dd4e9b5dd0c96
movabs rcx, 0xe83dd4e9b5dd0c96
xor rdx, rcx
movabs rcx, 0x280c5f8ac8fe8db5
movabs r8, 0xd7f3a0753701724a
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xa4b79540a501e500
movabs r8, 0x8c3ce4a8304d5c9f
xor rcx, r8
movabs r8, 0x8f8ee94dd965b17f
movabs r9, 0x707116b2269a4e80
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x288b71e8954cb99f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xeaace8b7fed5f055
movabs rdx, 0xeaace8b7fed5f055
xor rcx, rdx
cmp rax, rcx
jne 0x14017af86
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x14017b185
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x37cbf596b06ed574
movabs rdx, 0x37cbf596b06ed574
xor rcx, rdx
cmp rax, rcx
jne 0x14017b185
mov eax, dword [0x14024b5e0]
xor eax, 0x4fa8e958
mov ecx, dword [0x14024b5e4]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and r8d, edx
mov edx, ecx
or edx, edx
mov r9d, 0xe14a42e2
xor r9d, 0x1eb5bd1d
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0x6eb74325
xor r9d, 0x9148bcda
xor edx, r9d
and r8d, edx
mov edx, 0x9b4f7772
xor edx, 0x64b0888d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x748038eb
mov edx, 0xffffffff
xor edx, 0x748038eb
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd1de33a2
mov r9d, 0x4e57b38b
xor r9d, 0x3ad78b60
and ecx, r9d
and edx, 0xd1de33a2
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x9a86a7e6
mov ecx, 0x4841cd91
xor ecx, 0x8727fc50
sub eax, ecx
sub eax, 0x4df9e7c8
add eax, 0xcf6631c1
mov ecx, 0x343ae34f
xor ecx, 0x7b708bd3
cmp eax, ecx
jb 0x14017b548
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024b5e8]
xor eax, 0xf9caa9b3
mov edx, dword [0x14024b5ec]
mov r8d, 0x21128d32
xor r8d, 0xf7f0802
xor edx, r8d
xor eax, edx
imul esi, eax, 0xca013bb3
mov eax, 0x99de4f56
xor eax, 0x7e7d9c0a
xor esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xae58bb8d
xor r9d, 0x4b3fe73b
mov eax, 0x711cb631
xor eax, 0x8ee349ce
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xd9a06d67
mov eax, edx
and eax, 0xd9a06d67
and esi, r8d
mov r11d, 0x42abc160
xor r11d, 0x9b0bac07
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xe5675cb6
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xc9d5490a
xor r9d, 0x362ab6f5
xor edx, r9d
or r8d, 0xd9a06d67
and edx, r8d
or eax, edx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x89e93956
jbe 0x14017b0af
jmp 0x14017b185
mov eax, dword [0x14024b5f0]
xor eax, 0xf538c981
xor edx, edx
div dword [0x14024b5f4]
mov ecx, eax
and ecx, 0x61c5a7da
shl ecx, 1
xor eax, 0x61c5a7da
add eax, ecx
sub eax, 0x9f90affb
add eax, 0x94cde3fc
add eax, 0x9f90affb
sub eax, 0x53c17550
cmp eax, 0x297a5828
jb 0x14017b551
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14024b5f8]
sub eax, dword [0x14024b5fc]
or eax, 0x59c97066
mov r9d, 0xffffffff
xor r9d, 0xe35bdbf8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x604f7326
xor r9d, 0x8314a8de
mov r8d, eax
and r8d, r9d
or eax, 0xe35bdbf8
imul eax, r8d
add eax, edx
mov r9d, 0x6820be07
xor r9d, 0x53d9b2db
mov edx, 0x957df9a9
xor edx, 0x6a820656
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3bf90cdc
or eax, 0x3bf90cdc
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0xc004b6ae
ja 0x14017b1c9
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x14017b2f8
jmp 0x14017b282
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rdx, 0x53e573c9a0fd23dc
movabs rcx, 0x53e573c9a0fd23dd
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x86fc1c62199b99e8
movabs r8, 0xc6fc1c62199b99e8
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xa7da9c6b055282be
movabs rdx, 0xa7da9c6b055282be
xor rcx, rdx
cmp rax, rcx
jne 0x14017b2f8
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14017b332
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017b332
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x14024b600]
mov ecx, dword [0x14024b604]
mov edx, 0x36e34a09
xor edx, 0x7d106ed
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x8e092285
add ecx, 0x8dfa361f
add ecx, 0x8e092285
mov eax, 0x56c8690b
xor eax, 0xbcabe70e
add ecx, eax
mov edx, 0x655574f4
xor edx, 0x9aaa8b0b
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xde6f4712
and eax, edx
or ecx, 0xde6f4712
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xccee6370
xor edx, 0x33119c8f
xor ecx, edx
and eax, ecx
cmp eax, 0x4ac996f
je 0x14017b55a
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x14024b608]
mov r9d, dword [0x14024b60c]
mov edx, 0x6c8a1a90
xor edx, 0x9375e56f
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xdb711b23
xor r9d, 0x7220d93b
mov edx, 0x6caa61de
xor edx, 0x93559e21
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7c6d30d0
xor r9d, 0xd53cf2c8
mov r8d, eax
and r8d, r9d
or eax, 0xa951c218
imul eax, r8d
add eax, edx
mov r9d, 0xc8e52cf7
xor r9d, 0x4d1b4360
mov edx, 0xd9b4d901
xor edx, 0x264b26fe
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x85fe6f97
or eax, 0x85fe6f97
imul eax, r8d
add eax, edx
sub eax, 0x327bfbdd
sub eax, 0x8cf52372
add eax, 0x327bfbdd
cmp rcx, 0
sete cl
mov byte [rbp - 0x7e], cl
cmp eax, 0x152eb134
jb 0x14017b55a
mov al, byte [rbp - 0x7e]
test al, 1
jne 0x14017b501
jmp 0x14017b4b5
mov rax, qword [rbp - 0x78]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x7d7a0f8683897ff
movabs r8, 0x7d7a0f8683897ff
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
jne 0x14017b501
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x110]
lea rsp, [rbp + 0x248]
pop rsi
pop rbp
ret
xor al, 0x15
pop rbp
adc eax, 0xffe2e0e9
jmp qword [rax + 0x2c]
invalid
xchg byte [rbp - 0x1c], al
in al, 0xe9
mov bl, 0xee
invalid
or eax, 0xe9d76387
add dh, dl
invalid
xor eax, 0xe967be3e
invalid
fstp qword [rdx + 0x76]
xchg ebp, eax
jmp 0x14017abe8
mov ecx, 0xe9d9822e
pop rsi
sti
invalid
adc eax, 0xe98d50eb
outsd dx, dword [rsi]
cld
invalid
shr dword [rax], 1
and eax, 0xfe4ee947
invalid