Function at 0x140185c10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x2c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.1401a68de
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x180], rax
add rax, 0x50
mov qword [rbp + 0x168], rax
sub rsp, 0x20
mov edx, 0x18
call fcn.14015c640
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x210], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x210]
call fcn.14001cda0
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d8175
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x180]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x18f], al
or al, cl
test al, 1
jne 0x140185e0f
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14017e00d
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov rcx, rax
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x140187c5f
mov rax, qword [rbp + 0x100]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x140187c4b
jmp 0x140187c5f
mov cl, byte [rbp + 0x18f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x108], rcx
mov rcx, rax
mov qword [rbp + 0x110], rcx
mov rcx, rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
jmp 0x140185e4a
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400d1450
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0xf0], rax
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov ax, 0xe3df
xor ax, 0xebe5
mov word [rbp + 0x23e], ax
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x130]
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x1e8], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e0]
xor eax, eax
mov r8d, eax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call int.1400482c0
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov cx, 0x62f8
xor cx, 0x6065
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov eax, dword [0x14025ab50]
mov r8d, dword [0x14025ab54]
xor r8d, 0x4d4c9f6b
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, 0x71377a2d
xor ecx, 0xd50f14a6
add eax, ecx
or eax, 0xcb278f78
mov ecx, eax
and ecx, 0x5a39be0c
mov edx, 0x32366641
xor edx, 0x32366643
imul ecx, edx
xor eax, 0x5a39be0c
add eax, ecx
cmp eax, 0xd3a74d13
ja 0x140187c6f
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x14025ab58]
add eax, dword [0x14025ab5c]
mov ecx, 0x800e6557
xor ecx, 0x3f88e2
sub eax, ecx
or eax, 0xc687c6de
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x64629534
or ecx, 0x64629534
mov r9d, 0xed8dae37
xor r9d, 0x127251c8
xor ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xaff2c1d9
xor ecx, 0x2d520f33
cmp rdx, r8
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
ja 0x140187c6f
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140186137
jmp 0x140186414
mov eax, dword [0x14025ab60]
xor edx, edx
div dword [0x14025ab64]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x9a775d29
add ecx, eax
mov eax, 0x4b4e0f3b
xor eax, 0x4b4e0f3a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x41938a98
mov edx, 0xffffffff
xor edx, 0x41938a98
and ecx, edx
or eax, ecx
and eax, 0xa215788c
cmp eax, 0xc89f5217
jae 0x140187c78
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x14025ab68]
mov r8d, dword [0x14025ab6c]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x235b1213
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x235b1213
or eax, 0x235b1213
imul eax, r8d
add eax, edx
mov edx, 0xae06addb
xor edx, 0xf618b03
or eax, edx
sub eax, 0x505af670
mov dword [rbp + 0xc0], eax
mov eax, 0x28ed0fdf
xor eax, 0x136ac58c
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.14017e00d
mov rdx, qword [rbp + 0x168]
mov ecx, dword [rbp + 0xbc]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 9
xor r8b, 9
cmp dl, r8b
sete dl
mov byte [rbp + 0xc6], dl
cmp eax, ecx
jbe 0x140186188
mov rax, qword [rbp + 0xf0]
mov dl, byte [rbp + 0xc6]
xor ecx, ecx
test dl, 1
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018628e
jmp 0x14018761a
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401863c9
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401863c9
mov eax, dword [0x14025ab70]
mov ecx, dword [0x14025ab74]
add eax, 0xa1fb9394
sub eax, ecx
sub eax, 0xa1fb9394
add eax, 0x16b0e07e
or eax, 0x73698f9b
xor eax, 0x44441c0b
cmp eax, 0xac648400
jb 0x140187c81
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14025ab78]
mov r8d, dword [0x14025ab7c]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r10d, 0xd8e773ea
xor r10d, 0x27188c15
mov r9d, r8d
xor r9d, r10d
or edx, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xce4f9f41
xor r9d, 0x31b060be
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0xecce65fa
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0x643ebbf9
mov r8d, 0x95aca280
xor r8d, 0xf1921979
mov r9d, 0x19e89ff1
xor r9d, 0xe617600e
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xbee148ef
xor edx, edx
div r8d
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x3379a2f4
je 0x140187c81
jmp 0x1401863c9
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140187c5f
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0xb0ff6d045544c126
movabs r8, 0xf0ff6d045544c126
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x140187c4b
jmp 0x140187c5f
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xd8]
mov rcx, r8
add rcx, rax
mov qword [rbp + 0xa0], rcx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
movabs r9, 0x736590782c1d4fc2
movabs r10, 0x8c9a6f87d3e2b03d
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
movabs rdx, 0x8c874d52c360ea37
movabs r8, 0x7378b2ad3c9f15c8
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x18e0b2f74429fe3e
movabs rdx, 0x18e0b2f74429fe3e
xor rcx, rdx
cmp rax, rcx
jge 0x14018650e
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov ecx, 0xd02
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x98], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0xa0]
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
mov eax, dword [0x14025ab80]
xor edx, edx
div dword [0x14025ab84]
mov ecx, 0xc99ce8ed
xor ecx, 0xcc965686
or eax, ecx
mov ecx, 0x4b0c06ab
xor ecx, 0x88d839a4
and eax, ecx
imul eax, eax, 0xf76c8eae
cmp eax, 0xab4ba439
je 0x140187c8a
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14025ab88]
mov edx, dword [0x14025ab8c]
xor edx, 0xe71c301e
imul eax, edx
sub eax, 0xf61e37d8
mov r8d, 0x231debaa
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe8]
add eax, 0xb0bb7fea
add eax, 0x31377aa6
sub eax, 0xb0bb7fea
cmp rcx, rdx
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x1eb03c03
je 0x140187c8a
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x140186639
jmp 0x1401869f1
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14018669b
jmp 0x14018664c
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x80]
cmp byte [rax + rcx + 8], 0x22
jne 0x1401868f3
mov ecx, 0x2f
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x68], rdx
mov dl, byte [rcx]
mov r8b, 0x23
xor r8b, 0x23
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x80]
mov rcx, r8
xor rcx, rdx
mov r9, rdx
not r9
mov rax, r8
and rax, r9
add rax, rax
sub rax, rcx
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
and rdx, r8
test rcx, rcx
sets cl
test rdx, rdx
setns dl
add cl, dl
inc cl
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x140186768
jmp 0x1401869f1
mov ecx, dword [0x14025ab90]
xor ecx, 0xe3db220d
mov edx, dword [0x14025ab94]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x8288b62b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x76893de1
and eax, edx
mov edx, 0xaa65efd5
xor edx, 0x559a102a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x76893de1
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x37d6c97a
add eax, ecx
cmp eax, 0x3631f2b3
je 0x140187c93
mov eax, dword [0x14025ab98]
mov r8d, dword [0x14025ab9c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x1e1acd82
xor r9d, 0xe1e5327d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x385e6525
xor edx, 0x79e2a9d0
mov ecx, eax
and ecx, edx
mov edx, 0xb10647c1
xor edx, 0xf0ba8b34
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe87a25bf
xor edx, 0xf6c1b4dc
and edx, eax
mov r8d, 0x6d352df1
xor r8d, 0x738ebc92
mov eax, 0x9aecd18f
xor eax, 0x65132e70
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x1ebb9163
mov r8d, 0xa4281a1d
xor r8d, 0xba938b7e
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x7e04cab0
xor edx, 0x12fe86bf
mov eax, 0x7ddbdeda
xor eax, 0x82242125
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0x454796d3
je 0x140187c93
mov rax, qword [rbp + 0xf0]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov r8, qword [rbp + 0x80]
movabs rcx, 0x922efed822249247
movabs rax, 0x9f8f1e535c227ba4
xor rcx, rax
mov rax, r8
sub rax, rcx
add rax, 1
movabs rcx, 0xda1e08b7e06e9e3
add rax, rcx
mov rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
add r8, 0xffffffffffffffff
sub r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0x77913a418e5b4a5
movabs r9, 0xcbabfbdee652185
xor rdx, r9
movabs r9, 0x3710634fb1acd421
movabs r10, 0xc8ef9cb04e532bde
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xbc3ac19f6809520
or rdx, r8
movabs r8, 0x675f451a90816713
movabs r9, 0x98a0bae56f7e98ec
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x90], rax
jge 0x140186580
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x50], rax
mov ecx, 0x7c5
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x58], rdx
mov dl, byte [rcx]
mov r8b, 0x18
xor r8b, 0x18
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
jne 0x140186b60
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14017e00d
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140186b15
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140186b15
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140187c5f
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0x956adce728355161
movabs r8, 0xd56adce728355161
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
je 0x140187c4b
jmp 0x140187c5f
mov r9, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0xa0]
mov r10, qword [rbp + 0xe8]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x1d0], r8
mov qword [rbp + 0x1d8], rax
lea r8, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140187ce0
mov rcx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x38], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x40], rdx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov ecx, 0xeb1
sub rsp, 0x20
call fcn.140069e00
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x30], rcx
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov eax, dword [0x14025aba0]
mov ecx, 0xbaaa072d
xor ecx, 0x993d7031
xor eax, ecx
sub eax, dword [0x14025aba4]
mov r8d, 0x77a1e03f
xor r8d, 0x868a37e0
mov ecx, 0x31deae68
xor ecx, 0xce215197
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf12bd7df
or eax, 0xf12bd7df
imul eax, edx
add eax, ecx
mov r8d, 0x828bc318
xor r8d, 0x2ca6ef3
mov ecx, 0x5c1801fc
xor ecx, 0xa3e7fe03
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8041adeb
or eax, 0x8041adeb
imul eax, edx
add eax, ecx
sub eax, 0x34683259
mov ecx, 0x76d7d822
xor ecx, 0x4ecec51c
sub eax, ecx
add eax, 0x34683259
cmp eax, 0xf121e485
jae 0x140187c9c
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x14025aba8]
mov r9d, dword [0x14025abac]
mov r8d, 0x84d897cf
xor r8d, 0x7b276830
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x6d939736
xor edx, edx
div r8d
mov r8d, 0x1821718b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x30]
sub eax, 0x878d0198
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xf09ff88
je 0x140187c9c
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140186d95
jmp 0x1401871fd
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14017e00d
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x40]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
xor ecx, ecx
cmp byte [r8], 0
mov qword [rbp + 0x108], rdx
mov rdx, rcx
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 8]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x140186f4b
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
movabs rdx, 0xc45ae10c99927d0
movabs rax, 0x4c45ae10c99927d0
xor rdx, rax
movabs rax, 0x8f482c58d51b6642
movabs r8, 0x70b7d3a72ae499bd
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140186f4b
mov edx, dword [0x14025abb0]
mov ecx, dword [0x14025abb4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x12ccc764
xor r8d, 0xed33389b
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x57559f00
mov edx, 0xffffffff
xor edx, 0x57559f00
and eax, edx
sub eax, ecx
xor eax, 0xba421691
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2a49d900
xor edx, 0xc4930c6e
and edx, ecx
mov r8d, 0x22f623b7
xor r8d, 0xcc2cf6d9
mov ecx, 0x2ccf4e95
xor ecx, 0xd330b16a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeedad56e
or eax, 0xeedad56e
imul eax, edx
add eax, ecx
cmp eax, 0xa2f70e2b
ja 0x140187ca5
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14025abb8]
mov edx, dword [0x14025abbc]
mov r8d, 0xb9021871
xor r8d, 0xeb63e6af
xor edx, r8d
or eax, edx
mov edx, 0xc61c0f15
xor edx, 0x42b6e818
or eax, edx
mov r8d, 0xbb47a620
xor edx, edx
div r8d
imul eax, eax, 0x782ca12d
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xdf67a63b
ja 0x140186ee8
jmp 0x140186f4b
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x1401870a2
mov r8d, dword [0x14025abc0]
mov edx, dword [0x14025abc4]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf05d8b29
xor eax, 0x2a47447f
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xda1acf56
and r8d, edx
mov ecx, 0x80acbb21
xor ecx, 0x33a04315
mov r9d, 0xba75d6f8
xor r9d, 0x458a2907
xor ecx, r9d
and ecx, 0xda1acf56
and edx, 0xb30cf834
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x7c055329
xor ecx, 0x7d846e19
add eax, ecx
mov ecx, 0xfa90278
xor ecx, 0x86a03309
sub eax, ecx
mov ecx, 0xc1ea05ae
xor ecx, 0xc06b389e
sub eax, ecx
mov ecx, 0xce7636c1
xor ecx, 0xd7a1f6e5
add eax, ecx
mov ecx, 0xd2c13662
xor ecx, 0x9962f0aa
cmp eax, ecx
je 0x140187cae
mov r8, qword [rbp + 0x40]
mov eax, dword [0x14025abc8]
xor edx, edx
div dword [0x14025abcc]
xor eax, 0x2daee140
and eax, 0x9bb99cb5
mov ecx, eax
and ecx, 0x6885bb62
xor ecx, 0xffffffff
add eax, 0x6885bb62
add eax, 1
add eax, ecx
mov ecx, 0xa85c9965
xor ecx, 0xbd72fb1a
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x7442078b1efae93b
movabs r9, 0x7442078b1efae93b
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1b], dl
cmp eax, ecx
je 0x140187010
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x140187091
jmp 0x1401870a2
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x140187c5f
mov eax, dword [0x14025abd0]
mov edx, dword [0x14025abd4]
xor edx, 0xa2e89ea5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x4ce3c78b
xor ecx, 0x43f692f4
add eax, ecx
xor eax, 0x66fdb3d
mov ecx, 0x12b2d2b3
xor edx, edx
div ecx
cmp eax, 0x7b618609
ja 0x140187cb7
mov r8, qword [rbp + 0xf0]
mov ecx, dword [0x14025abd8]
mov edx, dword [0x14025abdc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, edx
or r9d, r9d
mov r10d, 0xe6d443db
xor r10d, 0x192bbc24
xor r9d, r10d
mov r10d, 0x9550c9bb
xor r10d, 0x6aaf3644
xor eax, r10d
mov r10d, 0x6f75fa7c
xor r10d, 0x908a0583
xor r9d, r10d
and eax, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x166e63e0
mov r9d, 0xa074ccd3
xor r9d, 0xb61aaf33
mov ecx, 0xc44132c8
xor ecx, 0x3bbecd37
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x166e63e0
or eax, 0x166e63e0
imul eax, edx
add eax, ecx
mov ecx, 0x606aee5c
xor ecx, 0xb0119f7f
and eax, ecx
and eax, 0x64858fe3
mov ecx, 0xd4ba9471
xor ecx, 0x14b4d9d0
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x1a], dl
cmp eax, ecx
ja 0x140187cb7
mov rax, qword [rbp + 0xf0]
mov cl, byte [rbp + 0x1a]
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x140187c4b
jmp 0x140187c5f
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14012ee00
mov rcx, qword [rbp + 0x150]
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov cx, 0x8c78
xor cx, 0x87a5
sub rsp, 0x20
call fcn.140069e00
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp], rdx
xor edx, edx
cmp byte [r9], 0
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140026c68
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x10], rax
mov cx, 0xe763
xor cx, 0xe43a
sub rsp, 0x20
call fcn.140069e00
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 8], r10
cmp byte [r9], 0
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov ecx, 0x4d6
sub rsp, 0x20
call fcn.140069e00
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x20], r10
cmp byte [r9], 0
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, r8
sub rax, rdx
mov qword [rbp - 0x28], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14018742c
jmp 0x14018746d
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
sub rax, rcx
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14018750d
mov rax, qword [rbp - 8]
cmp rax, 0
jl 0x1401874c0
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 0x14018750d
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001e39c
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x14018761a
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0xb488848509f78faa
movabs rcx, 0xb488848509f78fab
xor rax, rcx
add r8, rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140185670
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov r10, qword [rbp + 0x1a0]
mov qword [rbp - 0x40], r10
mov r10, qword [rbp + 0x1a8]
mov qword [rbp - 0x38], r10
mov r9b, byte [r9]
mov r10b, 0x90
xor r10b, 0x90
cmp r9b, r10b
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jne 0x14018761a
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14017dfb7
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x108], r8
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x120]
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
mov r8d, dword [0x14025abe0]
imul r8d, dword [0x14025abe4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfdba2f2b
mov edx, 0xffffffff
xor edx, 0xfdba2f2b
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1a51cfd8
and ecx, 0xfdba2f2b
and edx, 0x1a51cfd8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3d9f98b9
xor ecx, 0x8d0f6dbe
sub eax, ecx
mov ecx, eax
xor ecx, 0xb99787a5
mov edx, 0x3e6be173
xor edx, 0x87fc66d6
mov r8d, 0xbcbc881d
xor r8d, 0x434377e2
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1148d143
jbe 0x140187cc0
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14025abe8]
mov r8d, dword [0x14025abec]
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
and eax, 0xa74af5c1
or edx, 0xa74af5c1
add eax, edx
mov r8d, 0x6502ad39
xor r8d, 0x9afd52c6
mov edx, eax
xor edx, r8d
mov r8d, 0xde063a19
xor r8d, 0xeba5ea4f
and r8d, edx
mov r9d, 0x6aa62836
xor r9d, 0x5f05f860
mov edx, 0x42863baa
xor edx, 0xbd79c455
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x35a3d056
mov r9d, 0x6abf9d97
xor r9d, 0x5f1c4dc1
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xd92f32d6
sub eax, 0x7b1a41d
mov edx, 0x6fd4767
xor edx, 0xdfd275b1
add eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x20d9c526
jae 0x140187cc0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140187851
jmp 0x1401877a6
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xf304ea860820038a
movabs rdx, 0xb304ea860820038a
xor rcx, rdx
movabs rdx, 0xe954ecac80ce1986
movabs r8, 0x16ab13537f31e679
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x6f958d9a8ebb3b9e
movabs r8, 0x2f958d9a8ebb3b9e
xor rdx, r8
movabs r8, 0xdaa0d5f262cd7e98
movabs r9, 0x255f2a0d9d328167
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x44973aa798b0d6f
movabs rdx, 0xfbb68c558674f290
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140187851
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14018788b
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018788b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401878f5
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0xadef25d669715bf7
movabs rax, 0xedef25d669715bf7
xor rdx, rax
movabs rax, 0x16e9e7ab950a0bf3
movabs r8, 0xe91618546af5f40c
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401878f5
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025abf0]
xor edx, edx
div dword [0x14025abf4]
mov r11d, eax
mov eax, 0x2961d5bd
xor eax, 0xd69e2a42
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xf30958cc
mov edx, 0xffffffff
xor edx, 0xa8af1d17
mov eax, ecx
and eax, 0xa8af1d17
and r11d, edx
mov r9d, r8d
and r9d, 0xa8af1d17
mov r10d, 0xe434f8ca
xor r10d, 0x173da006
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa8af1d17
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6f66afe4
mov edx, 0x3123391d
xor edx, 0x5e4596f9
mov r8d, 0x5c8a6f2c
xor r8d, 0xa37590d3
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2645176e
xor edx, 0xb8b0fbdd
mov r8d, 0x9a2d069
xor r8d, 0xf65d2f96
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9ef5ecb3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb2bf7cd6
ja 0x140187cc9
mov rcx, qword [rbp - 0x48]
mov edx, dword [0x14025abf8]
xor edx, 0xc6f59a1f
or edx, dword [0x14025abfc]
add edx, 0x2f11c63
mov eax, 0x382135a9
xor eax, 0xa4baaeb5
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xee56394f
xor r9d, 0x11a9c6b0
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x12816f1a
or r8d, 0x12816f1a
xor r8d, 0xffffffff
mov r9d, 0x46368fdf
xor r9d, 0xb9c97020
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x3ce56dfb
xor r8d, 0x2e6402e1
mov r9d, 0xde813ded
xor r9d, 0x217ec212
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x8c9b0c99
je 0x1401879d6
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140187c05
jmp 0x140187a8e
mov eax, dword [0x14025ac00]
mov ecx, 0xca6c89e7
xor ecx, 0x3dd1a16
xor eax, ecx
mov edx, dword [0x14025ac04]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x3e41c7e2
add eax, 0x213eb081
mov ecx, 0xf1c25353
xor ecx, 0x9ea4936c
xor edx, edx
div ecx
cmp eax, 0x3525f781
je 0x140187cd2
mov eax, dword [0x14025ac08]
or eax, dword [0x14025ac0c]
mov ecx, 0x227e1903
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x1134aac5
xor r8d, 0x2b323ef2
and ecx, r8d
mov r8d, 0xb2c12f7f
xor r8d, 0x4d3ed080
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3a069437
mov r9d, 0xffffffff
xor r9d, 0x3a069437
or r8d, r9d
and eax, r8d
mov r8d, 0x89a61c5e
xor r8d, 0x7659e3a1
xor eax, r8d
and ecx, eax
mov eax, 0x4d8222da
xor eax, 0xb27ddd25
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x9ce13b50
xor r8d, 0x38f5d5c4
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa414ee94
mov r9d, 0xffffffff
xor r9d, 0xa414ee94
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x42db428a
xor ecx, 0xbd24bd75
xor eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x9a83c2cfbe4aa738
movabs r8, 0x9a83c2cfbe4aa738
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x55575a5c
jbe 0x140187cd2
mov al, byte [rbp - 0x72]
test al, 1
jne 0x140187bf4
jmp 0x140187c05
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x140187c5f
mov rax, qword [rbp - 0x60]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x7322a9a5bc4a9a6a
movabs r8, 0x7322a9a5bc4a9a6a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xf8], rax
jne 0x140187c5f
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x128]
lea rsp, [rbp + 0x240]
pop rbp
ret
mov dword [rbp + 0x39e9dedc], ecx
in al, 0xff
call [rax + 0x54]
pop rax
push rsp
jmp 0x140187c66
pushfq
cmp ecx, dword [rsi + riz*4]
jmp 0x1401862fa
movabs eax, dword cs:[0x46ffffe934e90515]
insb byte [rdi], dx
insb byte [rdi], dx
adc esp, dword [rsi - 0x14c017]
dec dword [0x129f9a799]
or eax, 0xe9e12af8
invalid
add al, 0xa9
cmp byte [rcx + rbp*8 + 0x3a], al
invalid
cli
mov bl, 0x8e
in al, dx
jmp 0x140187010
movsb byte [rdi], byte [rsi]
xchg dword [rdi], ecx
cwde
jmp 0x1401870f7
xor byte [rsi + rax*2 + 0x6f], dh
jmp 0x1401876ce
sub eax, dword [rsp + rbx - 0x62]
jmp 0x1401879d6
xor cl, dl
add byte [rsi], 0xe9
invalid