Function at 0x1401793d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x108], rax
add rax, 0x60
mov qword [rbp + 0x100], rax
mov ecx, 0xcce1
mov edx, 0xa4f1
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x108]
mov word [rbp + 0x116], cx
mov al, byte [rax + 0x60]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x14017a88c
mov rcx, qword [rbp + 0xd8]
mov ax, word [rbp + 0x116]
mov byte [rbp + 0xc7], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov r8b, byte [rbp + 0xc7]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rdx, rcx
and rdx, 1
shl rdx, 1
mov rax, rcx
xor rax, 1
add rax, rdx
mov qword [rbp + 0xd0], rax
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x703ca9bf4a037f3c
movabs r9, 0x8fc35640b5fc80c3
xor rdx, r9
xor r8, rdx
and r8, 0xffffffffffffffff
movabs rdx, 0x90daaaf7883a21a4
movabs r9, 0x90daaaf7883a21a6
xor rdx, r9
imul rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140179559
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140179579
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe0]
mov rcx, qword [rcx]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xc6], al
or al, cl
test al, 1
jne 0x14017a0bf
mov eax, dword [0x14027c578]
xor edx, edx
div dword [0x14027c57c]
mov ecx, eax
or ecx, 0x1ae3e9a6
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7df4b62
or eax, edx
mov edx, 0x36e52fd6
xor edx, 0xc13a64b4
mov r8d, 0x93f8e48f
xor r8d, 0x6c071b70
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf7df4b62
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5e2e1122
xor ecx, 0xa1d1eedd
xor eax, ecx
xor eax, 0x4a6d995
mov ecx, 0x87eaaa48
xor ecx, 0xb95b0202
cmp eax, ecx
jbe 0x14017a896
mov eax, dword [0x14027c580]
xor edx, edx
div dword [0x14027c584]
mov ecx, 0x4e416fdf
xor ecx, 0xeac23e27
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb350be55
xor eax, 0xfecd08e5
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x68db55ea
mov edx, 0xffffffff
xor edx, 0x68db55ea
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xc0], eax
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0xc4], dl
cmp cl, 0
mov byte [rbp + 0xc5], al
je 0x1401796c3
mov eax, dword [rbp + 0xc0]
mov cl, byte [rbp + 0xc5]
mov byte [rbp + 0xbf], cl
cmp eax, 0xdd53ab22
je 0x14017a896
mov al, byte [rbp + 0xc4]
test al, 1
jne 0x1401796f3
jmp 0x14017a09d
mov rcx, qword [rbp + 0xf0]
mov word [rcx], 0x147
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14017a09d
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
add rdx, 1
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x98], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
movabs rdx, 0x8aee1b4a7b45f5d3
movabs r8, 0x8aee1b4a7b45f5d3
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jle 0x140179a18
mov rax, qword [rbp + 0x98]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x80], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
movabs rax, 0x7510168a8e0a0bf0
movabs r8, 0x8aefe97571f5f40f
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401798b6
mov eax, dword [0x14027c588]
add eax, dword [0x14027c58c]
mov ecx, eax
xor ecx, 0x79fafc58
xor ecx, 0xffffffff
or eax, 0x79fafc58
and eax, ecx
mov ecx, 0xc9f180f9
xor ecx, 0x38a401a2
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9e8f4683
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x19ec2e1
jb 0x14017a89f
mov ecx, dword [0x14027c590]
mov edx, dword [0x14027c594]
xor edx, 0x60cc3e9e
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0xef22f5c2
mov ecx, 0xa34c666d
xor ecx, 0xa6c1197f
sub eax, ecx
xor ecx, ecx
sub ecx, 0x797ba59f
add eax, ecx
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0x626aae94
jbe 0x14017984f
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xa8], rax
jmp 0x140179a18
mov rax, qword [rbp + 0x80]
cmp rax, 0
jge 0x1401798fc
mov rcx, qword [rbp + 0x80]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x140179a18
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x60], rcx
add rax, 8
mov qword [rbp + 0x68], rax
xor eax, eax
mov qword [rbp + 0x70], rax
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x70], rax
jne 0x14017992a
mov r9, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
sub rdx, rcx
mov rax, r9
sub rax, rdx
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov r8, rax
or r8, r8
movabs rdx, 0x4bee3b78ae73e99d
movabs r10, 0xb411c487518c1662
xor rdx, r10
xor r8, rdx
mov rdx, r9
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rax
or rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jge 0x140179a18
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0xbf]
mov r9, qword [rbp + 0xa8]
mov qword [rbp + 0x50], r9
mov byte [rax + r9 + 8], cl
mov rcx, r9
and rcx, 1
movabs rax, 0x924cb4e25e51b149
movabs rdx, 0x924cb4e25e51b14b
xor rax, rdx
imul rcx, rax
mov rax, r9
xor rax, 1
add rax, rcx
mov qword [rbp + 0x58], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7319027ce4f4d888
movabs r8, 0xa4dd9bed532bd11b
xor rdx, r8
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xd7c49991b7df0993
xor r10, rcx
and r9, r10
movabs rcx, 0x94bc6150c3454589
movabs r8, 0x6b439eaf3cbaba76
xor rcx, r8
movabs r8, 0x943614c4bd36896b
movabs r11, 0x6bc9eb3b42c97694
xor r8, r11
xor rcx, r8
movabs r8, 0xd7c49991b7df0993
and rcx, r8
movabs r8, 0x34b91ca142feadb3
movabs r11, 0xcb46e35ebd01524c
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xca38d0ccd03f9cad
xor rcx, r8
or rax, rdx
movabs rdx, 0xca38d0ccd03f9cad
or rcx, rdx
movabs rdx, 0xf6feb88311a542c6
movabs r8, 0x901477cee5abd39
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140179b6b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x140179b7f
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
mov byte [rcx + rax + 8], 0
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x40], rdx
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 0x40]
add rsp, 0x20
cmp rax, 0
jle 0x140179fdc
mov eax, dword [0x14027c598]
mov edx, dword [0x14027c59c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xe234be9e
xor ecx, 0x7cee71c
mov edx, 0x9d9c3e88
xor edx, 0x6263c177
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x394ea0db
add eax, 0xb087c5ce
cmp eax, 0x4351ddcd
jb 0x14017a8a8
mov rdx, qword [rbp + 0x40]
mov eax, dword [0x14027c5a0]
mov r9d, dword [0x14027c5a4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
or ecx, 0x99896fa2
xor ecx, 0xffffffff
or eax, 0x99896fa2
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xc824b0c9
xor r8d, 0xce88775b
mov eax, 0xcc07825d
xor eax, 0x33f87da2
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0x80b0afe0
xor ecx, 0xffffffff
mov r8d, 0xa2f060d8
xor r8d, 0x2240cf38
and r8d, ecx
mov ecx, 0x90d726ce
xor ecx, 0x90d726cc
imul ecx, r8d
sub ecx, 0x80b0afe0
sub eax, ecx
movabs rcx, 0x45e25191c675bba9
movabs r8, 0x45e25191c675bba8
xor rcx, r8
mov r8, rdx
and r8, rcx
shl r8, 1
mov rcx, rdx
xor rcx, 1
add rcx, r8
mov qword [rbp + 0x30], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x8975804e
je 0x140179bf9
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140179cfa
jmp 0x140179d0c
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140179fdc
mov rax, qword [rbp + 0x30]
cmp rax, 0
jge 0x140179d3e
mov rcx, qword [rbp + 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140179fdc
mov eax, dword [0x14027c5a8]
sub eax, dword [0x14027c5ac]
mov ecx, 0x128cea78
xor ecx, 0x128cea78
sub ecx, eax
mov eax, 0xa1552f3
xor eax, 0xa1552f3
mov edx, 0x47ed988c
xor edx, 0xd0c17c8
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x501802f3
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdffa4843
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x37f604b3
xor ecx, 0xefceb891
cmp eax, ecx
je 0x14017a8b1
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xd8]
mov eax, dword [0x14027c5b0]
xor edx, edx
div dword [0x14027c5b4]
mov r9d, 0x98184d32
xor r9d, 0x26c596b7
xor edx, edx
div r9d
mov r9d, 0xf3805c3a
xor edx, edx
div r9d
mov r9d, 0x948981f6
xor r9d, 0xcd31a4cc
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xc8]
mov rdx, qword [rdx]
add rdx, 8
add rdx, qword [r8]
mov qword [rbp + 0x20], rdx
add rcx, 8
mov qword [rbp + 0x28], rcx
cmp eax, 0x9fba3b82
ja 0x14017a8b1
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x140179e1b
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs rax, 0x62abd9b359148148
movabs r8, 0x62abd9b359148149
xor rax, r8
mov r8, rcx
and r8, rax
shl r8, 1
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jne 0x140179e1b
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rax, rcx
and rax, r8
movabs rdx, 0x67b3ef293c7ec89c
movabs r9, 0x67b3ef293c7ec89e
xor rdx, r9
imul rax, rdx
mov rdx, rcx
xor rdx, r8
add rdx, rax
mov qword [rbp + 0x10], rdx
mov rax, rdx
xor rax, rcx
mov rcx, rdx
xor rcx, r8
xor rcx, 0xffffffffffffffff
mov r9, r8
and r9, rcx
movabs rcx, 0xf7b8259bca2be609
movabs r10, 0xf7b8259bca2be60b
xor rcx, r10
imul rcx, r9
sub rcx, r8
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x87a71ec2fdea8f1d
xor rcx, r8
or rax, rdx
movabs rdx, 0x87a71ec2fdea8f1d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x535c947e533a7671
movabs rdx, 0x535c947e533a7671
xor rcx, rdx
cmp rax, rcx
jge 0x140179f43
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140179fdc
mov eax, dword [0x14027c5b8]
xor edx, edx
div dword [0x14027c5bc]
mov ecx, 0xc3f2d3e5
xor edx, edx
div ecx
mov ecx, 0x969de3db
xor ecx, 0xc3061cff
xor eax, ecx
xor eax, 0x79dd1e7
cmp eax, 0xab848fed
jae 0x14017a8ba
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x14027c5c0]
xor edx, 0xf248d447
mov r8d, dword [0x14027c5c4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xc1e8e186
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x10]
add eax, 0x2a5dfab5
mov r8d, 0xffffffff
xor r8d, 0xd55779b3
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0xa18111ac
jbe 0x14017a8ba
jmp 0x140179fdc
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140174600
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
sete dl
mov byte [rbp + 0xe], dl
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xf], al
jne 0x14017a0a2
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14001d1d6
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
jmp 0x14017a0a2
jmp 0x14017a88c
mov al, byte [rbp + 0xe]
mov cl, byte [rbp + 0xf]
and al, 1
movzx eax, al
cmp cl, 0
mov qword [rbp], rax
je 0x14017a0d4
jmp 0x14017a88c
mov cl, byte [rbp + 0xc6]
xor eax, eax
test cl, 1
mov qword [rbp], rax
jne 0x14017a88c
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp]
mov qword [rbp - 0x10], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp - 8], rcx
mov rax, qword [rax + 0x10]
movabs rcx, 0x4c2b708f78e58935
movabs rdx, 0x4c2b708f78e58935
xor rcx, rdx
cmp rax, rcx
je 0x14017a735
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x14017a20f
mov ecx, 0xf80f
mov edx, 0x9048
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x100]
mov word [rbp - 0x12], cx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x14017a71a
mov rcx, qword [rbp + 0xd8]
mov ax, word [rbp - 0x12]
mov byte [rbp - 0x21], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0xc8]
mov r8b, byte [rbp - 0x21]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x26afe1244dc76c4c
movabs rax, 0x26afe1244dc76c4d
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x20], rax
movabs rdx, 0x3996f4fdd133bd1a
movabs r8, 0xc6690b022ecc42e5
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017a1ee
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14017a20f
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x4b
xor dl, 0x4b
mov byte [rax + rcx + 8], dl
mov ecx, 0x5255
mov edx, 0x3a04
sub rsp, 0x20
call fcn.1400993fb
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp - 0x23], dl
cmp cl, 0
mov byte [rbp - 0x22], al
je 0x14017a244
mov al, byte [rbp - 0x23]
mov cl, byte [rbp - 0x22]
mov byte [rbp - 0x24], cl
test al, 1
jne 0x14017a25a
jmp 0x14017a71a
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x148], 0
lea rax, [rbp + 0x148]
add rax, 8
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x150], 0
mov word [rcx], 0x2f9
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14017a71a
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
xor eax, eax
sub rax, 1
sub rdx, rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140037460
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x24]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov r9, qword [rbp + 0x148]
mov qword [rbp - 0x48], r9
mov byte [rax + r9 + 8], cl
mov rcx, r9
and rcx, 1
movabs rax, 0xe7e258cbcbf39088
movabs rdx, 0xe7e258cbcbf3908a
xor rax, rdx
imul rcx, rax
mov rax, r9
xor rax, 1
add rax, rcx
mov qword [rbp - 0x40], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc785d34c19882bf5
movabs r8, 0x78a20149d235ce6c
xor rdx, r8
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xbf27d205cbbde599
xor r10, rcx
and r9, r10
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xbf27d205cbbde599
and rcx, r8
movabs r8, 0xa4cad2bfe42042e2
movabs r11, 0x5b352d401bdfbd1d
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r8, 0xd6440e9c3dc6d552
movabs rcx, 0x29bbf163c2392aad
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14017a41e
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x58], rax
jmp 0x14017a506
mov eax, dword [0x14027c5c8]
mov ecx, dword [0x14027c5cc]
xor ecx, 0xa94fd3e
or eax, ecx
mov ecx, 0x326bf1f0
xor edx, edx
div ecx
mov ecx, 0x12c94f37
xor ecx, 0xef5bd355
imul eax, ecx
xor eax, 0x7077eab5
mov ecx, 0x660ec3db
xor ecx, 0x516b32b0
cmp eax, ecx
jbe 0x14017a8c3
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x40]
mov eax, dword [0x14027c5d0]
mov r9d, dword [0x14027c5d4]
mov r10d, 0xf359d226
xor r10d, 0xf359d227
mov r8d, eax
add r8d, r10d
xor eax, 0xffffffff
or eax, r9d
add eax, r8d
add eax, 0xcb4635f3
sub eax, 0x5d7a4b30
sub eax, 0xcb4635f3
mov r8d, eax
xor r8d, 0xdc14ace3
mov r9d, 0xffffffff
xor r9d, 0xdc14ace3
and eax, r9d
shl eax, 1
sub eax, r8d
mov r8d, eax
xor r8d, 0xdea42af0
xor r8d, 0xffffffff
mov r9d, 0x1ce0d1bf
xor r9d, 0xc244fb4f
or eax, r9d
and eax, r8d
mov qword [rbp + 0x148], rdx
mov byte [rcx + rdx + 8], 0
cmp eax, 0x153f93b6
je 0x14017a461
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
jmp 0x14017a506
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x58]
mov qword [rbp - 0x60], rdx
sub rsp, 0x20
call fcn.140037690
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x130], rax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.14016b450
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401769f0
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xac7dbd5ac0b026d6
movabs rdx, 0xac7dbd5ac0b026d6
xor rcx, rdx
cmp rax, rcx
jne 0x14017a71f
mov eax, dword [0x14027c5d8]
xor edx, edx
div dword [0x14027c5dc]
mov ecx, 0x8d0191c8
xor edx, edx
div ecx
mov ecx, 0x7351f25
xor ecx, 0x1096a869
add eax, ecx
or eax, 0x6a14e075
cmp eax, 0x814e33d9
jae 0x14017a8cc
mov rcx, qword [rbp - 0x50]
mov r11d, dword [0x14027c5e0]
mov eax, dword [0x14027c5e4]
mov edx, 0xa469d503
xor edx, 0x32b35819
xor eax, edx
imul r11d, eax
add r11d, 0xf6f6e61a
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x786089b4
xor r8d, 0x95ea72f1
mov edx, 0x9aa41974
xor edx, 0x655be68b
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xf30e3f3
mov esi, eax
and esi, 0xf30e3f3
and r11d, edx
mov r9d, r8d
and r9d, 0xf30e3f3
mov r10d, edx
and r10d, 0xed8afb45
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, r8d
mov r8d, 0xc68f9d02
xor r8d, 0x397062fd
xor eax, r8d
or edx, 0xf30e3f3
and eax, edx
or esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x942b1821
xor r9d, 0x2506081b
mov eax, 0x79210b76
xor eax, 0x86def489
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xdc3bef2a
mov eax, edx
and eax, 0xdc3bef2a
and esi, r8d
mov r10d, r9d
and r10d, 0xdc3bef2a
mov r11d, r8d
and r11d, 0xb12d103a
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x9669a062
xor r9d, 0x69965f9d
xor edx, r9d
or r8d, 0xdc3bef2a
and edx, r8d
or eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xeaf9c2e8
je 0x14017a5ec
jmp 0x14017a71f
jmp 0x14017a88c
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
cmp al, 0
je 0x14017a735
jmp 0x14017a88c
mov cx, 0xc6a2
xor cx, 0xc16c
mov dx, 0x7b07
xor dx, 0x14df
sub rsp, 0x20
call fcn.1400993fb
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x100]
mov word [rbp - 0x66], cx
cmp byte [rax], 0
jne 0x14017a88c
mov rcx, qword [rbp + 0xd8]
mov ax, word [rbp - 0x66]
mov byte [rbp - 0x71], al
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0xc8]
mov r8b, byte [rbp - 0x71]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, r9
movabs rax, 0x272433855c4f5e2
movabs rdx, 0x272433855c4f5e2
xor rax, rdx
movabs rdx, 0x81ec5475cc89acd6
movabs r8, 0x81ec5475cc89acd7
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x70], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7d4128669cb2e1a8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x7d4128669cb2e1a8
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x4065524b13d845ac
movabs r11, 0x3d247a2d8f6aa404
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017a86b
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14017a88c
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0xbf
xor dl, 0xbf
mov byte [rax + rcx + 8], dl
lea rsp, [rbp + 0x178]
pop rsi
pop rbp
ret
invalid
sti
adc esp, edi
in al, dx
jmp 0x14017984f
in al, 0x37
bnd jne 0x14017a896
invalid
invalid
ja 0x14017a8f7
pop r15
jmp 0x140179f77
mov qword [r14 - 0x46a16e9], 0x6d2effff
insd dword [rdi], dx
cmpsb byte [rsi], byte [rdi]
push rsi
jmp 0x14017a5ec
add byte [rbx + 0x46cae808], cl
jmp 0x18ca2f201