Function at 0x1400b40a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rcx
add rcx, 8
mov qword [rsp + 0x78], rcx
xor eax, eax
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x68], rdx
cmp rax, rcx
jge 0x1400b4359
mov eax, dword [0x1401dcf50]
mov r8d, dword [0x1401dcf54]
mov ecx, 0x4dc90484
xor ecx, 0xb236fb7b
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x8cb6d165
sub eax, 0x27f8ebba
and eax, 0xcb0c12c9
cmp eax, 0x1be77984
jb 0x1400b4380
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401dcf58]
xor eax, 0x3328251a
xor eax, dword [0x1401dcf5c]
sub eax, 0x6c3861d2
mov r8d, 0x178f2519
xor r8d, 0x9202d412
sub eax, r8d
add eax, 0x6c3861d2
xor eax, 0x52f285e
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x6ac8e0d
add r8d, eax
xor eax, eax
sub eax, r8d
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 8
mov rcx, qword [rcx]
mov qword [rsp + 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x7e93ae55
jb 0x1400b413f
mov rax, qword [rsp + 0x68]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x1400b4214
jmp 0x1400b41d7
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rsp + 0x48], rax
jne 0x1400b4214
mov rcx, qword [rsp + 0x50]
call fcn.14000de03
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
add rcx, 0x18
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, 0
mov qword [rsp + 0x40], rax
je 0x1400b42ac
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jne 0x1400b42ac
mov rcx, qword [rsp + 0x38]
call fcn.14000de03
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
add rax, 0x28
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400b4313
mov rcx, qword [rsp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4c3fa4e1cef9b4a1
movabs rdx, 0x4c3fa4e1cef9b4a1
xor rcx, rdx
cmp rax, rcx
jne 0x1400b4313
mov rcx, qword [rsp + 0x28]
call fcn.14000de03
mov rax, qword [rsp + 0x60]
movabs rcx, 0x5aa7d3ea389a09e8
movabs rdx, 0x5aa7d3ea389a09e8
xor rcx, rdx
movabs rdx, 0x716c9dbaea78c894
movabs r8, 0x716c9dbaea78c895
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400b40bf
mov rax, qword [rsp + 0x68]
cmp rax, 0
je 0x1400b4377
mov rcx, qword [rsp + 0x68]
mov edx, 8
call fcn.14000de08
nop
add rsp, 0x88
ret
cli
je 0x1400b43a0
mov ecx, ebp
mov dh, 0xfd
invalid
add byte [rax + 0x10], bh
mov qword [rbp + 0x250], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x40
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1400c80db
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x280], rcx
add rcx, 0x60
mov qword [rbp + 0x270], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x278], rcx
mov qword [rax + 8], 0
movabs rcx, 0x33adead06c2e5698
movabs rax, 0x33adead06c2e56b8
xor rcx, rax
sub rsp, 0x20
call fcn.14004977b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x288], rcx
cmp byte [rax + 0x60], 0
jne 0x1400b612c
lea rcx, [rbp + 0x430]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
mov ecx, 1
mov rax, qword [0x1401ee6c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rcx, [rbp + 0x420]
mov edx, 0x100
sub rsp, 0x20
call fcn.14009b650
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x210], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400b5a58
mov ecx, dword [0x1401dcf60]
mov edx, dword [0x1401dcf64]
xor edx, 0xa0303007
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0x620b60c2
xor r9d, 0x9df49f3d
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xd0143657
xor r8d, 0x2febc9a8
xor edx, r8d
and ecx, edx
mov edx, 0x9ca82685
xor edx, 0x6357d97a
xor eax, edx
mov edx, 0x4e941275
xor edx, 0xb16bed8a
xor ecx, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf0afc6fd
or ecx, 0xf0afc6fd
mov edx, 0xd44a01b6
xor edx, 0x2bb5fe49
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x570f4dc4
add eax, 0x96cfe9bb
cmp eax, 0x99c5398e
jae 0x1400b63ac
mov eax, dword [0x1401dcf68]
xor eax, 0x634f2a83
mov ecx, dword [0x1401dcf6c]
mov edx, 0x69333c42
xor edx, 0x68ebf294
xor ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d82be18
mov r8d, 0xffffffff
xor r8d, 0x5d82be18
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5d82be18
mov r8d, 0x3c051191
xor r8d, 0x6187af89
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2e870023
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xfa26ca1a
xor edx, 0xa9804a85
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x53a6809f
add eax, ecx
mov dword [rbp + 0x1f4], eax
sub rsp, 0x20
call fcn.1400c80db
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400b9699
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x71c3c9b1
jb 0x1400b4615
mov cl, byte [rbp + 0x207]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400b4734
jmp 0x1400b5a58
mov rdx, qword [rbp + 0x1f8]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400a7a09
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov dword [rbp + 0x1f0], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400b5a58
mov eax, dword [rbp + 0x1f0]
cmp eax, 0
jne 0x1400b4828
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee720]
mov qword [rcx], rax
lea rax, [0x1401ecdf4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xde9283c0e9cfdb58
movabs rdx, 0xde9283c0a28df0b4
xor rax, rdx
lea rdx, [0x1401ecdf4]
lea r8, [0x1401ecdfc]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140011f4f
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jmp 0x1400b5a58
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
lea rcx, [rbp + 0x410]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1400b6475
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x1d8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jne 0x1400b585a
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x3f0], rdx
mov qword [rbp + 0x3f8], rax
lea rdx, [rbp + 0x3f0]
mov r9d, 1
lea rax, [0x1401ecfa0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x270]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jne 0x1400b5697
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3e0]
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003ace0
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
cmp byte [rdx], 0
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jne 0x1400b5697
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x370]
add rax, 8
mov qword [rbp + 0x118], rax
lea rax, [rbp + 0x360]
add rax, 8
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x350]
add rax, 8
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x3a0]
add rax, 0x10
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x3a0]
add rax, 0x18
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x330]
add rax, 8
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x3a0]
add rax, 0x20
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x3a0]
add rax, 0x30
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x430]
add rax, 0x10
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x430]
add rax, 0x18
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x430]
add rax, 0x20
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x430]
add rax, 0x28
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x430]
add rax, 0x30
mov qword [rbp + 0x188], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x190], rax
xor eax, eax
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x110], rdx
cmp rdx, r8
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
je 0x1400b5697
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x1a8]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x100], rax
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400b6560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1400b55a4
mov rcx, qword [rbp + 0x108]
mov rax, qword [0x1401ee6f8]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov dword [rbp + 0xfc], ecx
sub eax, 2
jb 0x1400b55c5
jmp 0x1400b4ba0
mov eax, dword [rbp + 0xfc]
sub eax, 2
je 0x1400b4bdc
jmp 0x1400b4bb4
mov eax, dword [rbp + 0xfc]
sub eax, 4
je 0x1400b55c5
jmp 0x1400b4bc8
mov eax, dword [rbp + 0xfc]
sub eax, 6
je 0x1400b55c5
jmp 0x1400b4c1b
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x380]
lea rdx, [0x1401ece18]
sub rsp, 0x20
call fcn.1400b66fa
add rsp, 0x20
test al, 1
jne 0x1400b55c5
mov eax, dword [0x1401dcf70]
xor eax, 0xa890de8e
mov r8d, dword [0x1401dcf74]
mov edx, 0x2f620e7d
xor edx, 0xd09df182
mov ecx, eax
xor ecx, edx
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 edx, eax
and edx, 0x1cf613a2
mov ecx, 0xa6fe24a2
xor ecx, 0xa6fe24a0
imul ecx, edx
add eax, 0x1cf613a2
sub eax, ecx
or eax, 0x15655d4c
xor eax, 0xe34cc0c
cmp eax, 0x3b5cec1d
jbe 0x1400b63b5
mov ecx, dword [0x1401dcf78]
mov edx, dword [0x1401dcf7c]
xor edx, 0x3541d3a9
mov r8d, 0x393e1d24
xor r8d, 0xc6c1e2db
mov eax, ecx
xor eax, r8d
mov r9d, 0x89455b92
xor r9d, 0x76baa46d
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xef807500
xor r8d, 0x107f8aff
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x9201c3b6
xor edx, 0x6dfe3c49
xor eax, edx
mov edx, 0xed23a264
xor edx, 0x12dc5d9b
xor ecx, edx
and eax, ecx
and eax, 0x7be4de6c
imul eax, eax, 0xfa089e1c
mov edx, 0x7ea6a7d4
xor edx, 0x41e31556
mov ecx, 0xd19efe53
xor ecx, 0x2e6101ac
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xa21e7690
xor r8d, 0x9d5bc412
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov dword [rbp + 0xec], eax
lea rcx, [rbp + 0x370]
mov edx, 0x100
sub rsp, 0x20
call fcn.140018530
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x360], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1400b6560
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0xfb], cl
cmp eax, 0xba6d8090
je 0x1400b4c8f
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1400b4dda
jmp 0x1400b5450
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x100]
mov edx, 0x8c13aa65
xor edx, 0x8c13aa65
mov dword [rbp + 0x3dc], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b6560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1400b5450
mov eax, dword [0x1401dcf80]
mov ecx, 0x6fa94cdb
xor ecx, 0x4da2a3f
xor eax, ecx
mov ecx, dword [0x1401dcf84]
mov edx, 0x9bc0d5e3
xor edx, 0x60101147
xor ecx, edx
xor eax, ecx
add eax, 0xde40c882
mov ecx, 0x5be7056a
xor ecx, 0x784db9ba
add eax, ecx
mov ecx, 0x85ff4c8f
xor ecx, 0x5bbf840d
sub eax, ecx
or eax, 0x5f9e7290
sub eax, 0x3629b4a3
mov ecx, 0x8b7e4c7f
xor ecx, 0x5ab9c710
cmp eax, ecx
je 0x1400b63be
mov rdx, qword [rbp + 0x100]
mov ecx, dword [0x1401dcf88]
imul ecx, dword [0x1401dcf8c]
mov eax, 0xffffffff
xor eax, 0x356aa296
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, eax
mov r8d, 0x215b72b8
xor r8d, 0xdea48d47
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x621fbac3
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x621fbac3
mov r9d, 0xffffffff
xor r9d, 0x621fbac3
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb29926d2
xor ecx, 0xb6f77139
or eax, ecx
mov ecx, 0x9fc63267
xor ecx, 0x53083e90
mov rdx, qword [rdx]
mov qword [rbp + 0xc8], rdx
movabs r8, 0x988e8638267ee45f
sub rdx, r8
movabs r8, 0xeb487db8b71b1eb3
movabs r9, 0x14b78247371b1eb3
xor r8, r9
add rdx, r8
movabs r8, 0x941d8d10e5b241e6
movabs r9, 0xc930b28c3cca5b9
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
ja 0x1400b63be
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400b4fa5
jmp 0x1400b4fcb
mov rcx, qword [rbp + 0xc8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400b5450
mov r10, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xc8]
mov r8d, eax
mov eax, 0xab1c8367
xor eax, 0xab1c8267
xor edx, edx
mov r9d, edx
lea r11, [rbp + 0x3dc]
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x38], eax
call fcn.1400a7a32
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0xc4], ecx
cmp byte [rax], 0
jne 0x1400b5450
mov eax, dword [rbp + 0xc4]
cmp eax, 0
jne 0x1400b5175
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x1400b55c5
mov eax, dword [0x1401dcf90]
mov ecx, dword [0x1401dcf94]
xor ecx, 0xa84a5a3
mov edx, 0xe65139a2
xor edx, 0x66ebb05c
sub eax, edx
add eax, ecx
add eax, 0x80ba89fe
and eax, 0xcc585008
mov ecx, 0x8ac7795e
xor ecx, 0x1c5bc408
add eax, ecx
mov ecx, 0x91ace457
xor ecx, 0x21746548
xor eax, ecx
cmp eax, 0x583f69a9
jbe 0x1400b63c7
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1401dcf98]
sub edx, dword [0x1401dcf9c]
or edx, edx
xor edx, 0xffffffff
mov eax, 0x16927415
or eax, 0x16927415
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x78d57671
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xcaaf0ffc
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x6823fb9375413b85
movabs r9, 0x97dc046c8abec47a
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x16d62772
ja 0x1400b63c7
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x1400b515c
jmp 0x1400b55c5
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1400b55c5
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov r9, qword [rbp + 0x350]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r9, qword [rbp + 0x330]
mov r8, qword [r8]
mov qword [rbp + 0x3a0], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b6800
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b5450
mov ecx, dword [rbp + 0xfc]
sub rsp, 0x20
call fcn.1400b3c0e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x158]
mov byte [rax], cl
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400b38ac
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1400b5450
mov ecx, dword [0x1401dcfa0]
mov edx, dword [0x1401dcfa4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xd53b73e1
xor edx, edx
div ecx
add eax, 0x56ad3371
mov ecx, 0x52dc7188
xor ecx, 0xfabf9c45
sub eax, ecx
cmp eax, 0xd30bf84f
ja 0x1400b63d0
mov rcx, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x160]
mov edx, dword [0x1401dcfa8]
mov eax, dword [0x1401dcfac]
mov r8d, 0xf87bcec0
xor r8d, 0x41203bd7
xor eax, r8d
xor edx, eax
mov eax, edx
and eax, 0x775da913
mov r8d, 0x234bc628
xor r8d, 0x234bc62a
imul eax, r8d
xor edx, 0x775da913
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x26ebdf98
xor r9d, 0xd9142067
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf32f62e0
mov r9d, 0xffffffff
xor r9d, 0xf32f62e0
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0xf32f62e0
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2620892c
xor edx, 0x8f9a1397
sub eax, edx
mov dword [rbp + 0xbc], eax
mov edx, 0x38
sub rsp, 0x20
call fcn.1400b640f
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
lea rdx, [rbp + 0x430]
mov r8d, 0x38
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x168]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x430], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001c8f0
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x5db138dc
jb 0x1400b63d0
jmp 0x1400b5450
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x1400b5493
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b5493
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov r11d, dword [0x1401dcfb0]
mov r10d, dword [0x1401dcfb4]
xor r10d, 0xad55b5ae
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29963da4
mov eax, ecx
and eax, 0x29963da4
and r11d, edx
mov r9d, r8d
and r9d, 0x29963da4
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x29963da4
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x4427b0d6
xor eax, 0x4427b0d6
mov edx, 0x2e94eeff
xor edx, 0x35dc37ef
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xc8628e62
mov ecx, 0xe505029f
xor edx, edx
div ecx
cmp eax, 0x38b792b1
je 0x1400b63d9
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401dcfb8]
xor eax, 0x647c1fe1
xor edx, edx
div dword [0x1401dcfbc]
add eax, 0xb62c3575
mov edx, eax
and edx, 0xa57ff49d
shl edx, 1
mov r8d, 0x87fe1f7b
xor r8d, 0x2281ebe6
xor eax, r8d
add eax, edx
mov edx, 0x967176b2
xor edx, 0x46ad621c
xor eax, edx
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
sete cl
mov byte [rbp + 0xbb], cl
cmp eax, 0xf03011bf
je 0x1400b63d9
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x1400b55c5
jmp 0x1400b55a4
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jmp 0x1400b5697
mov r8d, dword [0x1401dcfc0]
xor r8d, 0x10114534
or r8d, dword [0x1401dcfc4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xd3069820
xor ecx, 0x4f6297a0
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x9c640f80
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xd7480ac2
and eax, 0x9c640f80
and edx, 0xd7480ac2
or ecx, r8d
or eax, edx
xor ecx, eax
sub ecx, 0xdc8a446
mov eax, ecx
and eax, 0x6c6e07c6
or ecx, 0x6c6e07c6
add eax, ecx
cmp eax, 0xa86007e6
je 0x1400b63e2
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401dcfc8]
sub eax, dword [0x1401dcfcc]
mov edx, 0x12ba3715
xor edx, 0x66886148
or eax, edx
xor eax, 0x4318dd53
mov r8d, 0x659d1c6f
xor r8d, 0x118a6204
xor edx, edx
div r8d
add rcx, 1
mov qword [rbp + 0xb0], rcx
cmp eax, 0xb713288e
ja 0x1400b5637
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x198], rax
jmp 0x1400b4ad2
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov ecx, dword [0x1401dcfd0]
xor ecx, 0xd8496d7c
mov eax, dword [0x1401dcfd4]
xor eax, 0xf3d0d892
or ecx, eax
mov eax, 0x90e6439
xor eax, 0xf6f19bc6
xor ecx, eax
mov edx, 0xd4fce149
xor edx, 0xb5368cdc
mov eax, 0x7bbf72f9
xor eax, 0x84408d06
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x5639960f
or ecx, edx
or eax, 0x5639960f
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xd1a8df3c
xor eax, 0xd29e6353
and eax, edx
mov edx, 0xe99173f6
xor edx, 0xeaa7cf99
mov r8d, 0x1ec0276a
xor r8d, 0xe13fd895
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfeacce83
xor ecx, 0x386b43a2
xor edx, edx
div ecx
cmp eax, 0x4587ed66
ja 0x1400b63eb
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401dcfd8]
xor eax, 0x76f051e
and eax, dword [0x1401dcfdc]
sub eax, 0xe698e4da
xor eax, 0xd78ef09d
mov edx, eax
and edx, 0x8a40d516
xor edx, 0xffffffff
add eax, 0x8a40d516
add eax, 1
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x7c3d5a9f
jb 0x1400b574f
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x9f]
test dl, 1
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jne 0x1400b585a
jmp 0x1400b57ce
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rdx]
movabs r9, 0x4000000000000000
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jne 0x1400b585a
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000de03
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
cmp rdx, 0
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
je 0x1400b5a58
mov eax, dword [0x1401dcfe0]
imul eax, dword [0x1401dcfe4]
sub eax, 0x58a456cf
mov ecx, 0xf1306437
xor ecx, 0xb490c095
add eax, ecx
add eax, 0x58a456cf
mov r8d, 0xffffffff
xor r8d, 0xc9f45478
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc9f45478
mov r8d, 0x33ed79e
xor r8d, 0xcaca83e6
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb6ad8761
cmp eax, 0x62dd7073
jbe 0x1400b63f4
mov rcx, qword [rbp + 0x1d8]
mov esi, dword [0x1401dcfe8]
mov r11d, dword [0x1401dcfec]
xor r11d, 0x2ae437b3
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc82969
mov eax, edx
and eax, 0xc82969
and esi, r8d
mov r10d, r9d
and r10d, 0xc82969
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc82969
and edx, r8d
or eax, edx
sub eax, 0xfae01ddf
sub eax, 0x4fa40874
add eax, 0xfae01ddf
mov r8d, 0xa3a2ea26
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x7b21e9b1
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7b21e9b1
mov r9d, 0x9d6fcc88
xor r9d, 0xe64e2539
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x12566c97
ja 0x1400b5904
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov dl, byte [rbp + 0x87]
test dl, 1
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
jne 0x1400b5a28
jmp 0x1400b5a58
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000de03
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140017970
mov rax, qword [rbp + 0x210]
add rsp, 0x20
cmp rax, 0
je 0x1400b5ae1
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x64a484a773d7741d
movabs rdx, 0x64a484a773d7741d
xor rcx, rdx
cmp rax, rcx
jne 0x1400b5ae1
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x1401ee6c0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov cl, byte [rax]
mov byte [rbp + 0x86], cl
mov cl, 0x2a
xor cl, 0x2a
mov byte [rax], cl
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.1400b3d60
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b5b45
mov al, byte [rbp + 0x86]
mov rcx, qword [rbp + 0x270]
mov byte [rcx], al
cmp al, 0
je 0x1400b5b4a
jmp 0x1400b612c
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rcx]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x68], rdx
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x300]
mov edx, 0x104
sub rsp, 0x20
call fcn.140018530
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400b6560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x85], al
jne 0x1400b6151
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x60]
movabs rdx, 0xf429ea3f4e371476
sub rcx, rdx
add rcx, 0xffffffffffffffff
movabs rdx, 0xf429ea3f4e371476
add rcx, rdx
mov qword [rbp + 0x20], rcx
lea rcx, [rbp + 0x2e0]
add rcx, 8
mov qword [rbp + 0x28], rcx
lea rcx, [rbp + 0x2c0]
add rcx, 8
mov qword [rbp + 0x30], rcx
lea rcx, [rbp + 0x2b0]
add rcx, 8
mov qword [rbp + 0x38], rcx
lea rcx, [rbp + 0x2a0]
add rcx, 8
mov qword [rbp + 0x40], rcx
add rax, 8
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x290]
add rax, 8
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x18], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x85], al
jge 0x1400b6151
mov rax, qword [rbp + 0x18]
cmp rax, 0xffffffffffffffff
cmp eax, 0xffffffff
jg 0x1400b5cb9
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rbp + 0x10], rax
jmp 0x1400b5fd5
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x68]
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
movabs r8, 0xb7a301d06017da9e
movabs rax, 0xb7a301d06017da9e
xor r8, rax
movabs r9, 0x3903d6455154edab
movabs rax, 0x3903d6455154edaa
xor r9, rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140019020
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov qword [rbp + 0x2c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400b6560
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 8], rax
jne 0x1400b5f06
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp]
mov r8d, 0x104
sub rsp, 0x20
call fcn.1400a7a90
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov cl, byte [rcx]
mov dl, 0x8d
xor dl, 0x8d
cmp cl, dl
mov qword [rbp + 8], rax
jne 0x1400b5f06
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400b6800
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x2b0]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x5c
xor dl, 0x5c
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1400b5eb0
mov rdx, qword [rbp]
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400b6800
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x2a0]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1400b5eb0
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x20]
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x290], r9
mov qword [rax], r8
lea r8, [rbp + 0x290]
sub rsp, 0x20
call fcn.14004c0e0
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
and cl, 1
movzx ecx, cl
add rax, rcx
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
cmp rcx, 0
mov qword [rbp + 8], rax
je 0x1400b5f06
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 8], rax
jne 0x1400b5f06
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x1400b5fd5
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 8]
mov rdx, qword [rcx]
movabs r8, 0x96fa2a70589f0bdb
movabs rcx, 0x6905d58fa760f424
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x69d2db1c33299da4
movabs r9, 0x29d2db1c33299da4
xor r8, r9
movabs r9, 0xfadb67db1e7855ad
movabs r10, 0x5249824e187aa52
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0x4da90c4a25f7a8bf
movabs r9, 0xb256f3b5da085740
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x10], rax
jne 0x1400b5fd5
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov ecx, dword [0x1401dcff0]
mov edx, dword [0x1401dcff4]
xor edx, 0xf4988b0b
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x23ef5578
xor ecx, 0xf551f859
mov edx, 0x8bfece7e
xor edx, 0x74013181
xor ecx, edx
add eax, ecx
mov ecx, 0xf7e3fae7
xor ecx, 0xf7e3fae6
add eax, ecx
add eax, 0xf81c2f38
mov ecx, 0xd6fdb605
xor ecx, 0x30867f41
add eax, ecx
sub eax, 0xf81c2f38
mov ecx, 0x80d1c8d5
xor edx, edx
div ecx
cmp eax, 0x726b69f2
jae 0x1400b63fd
mov rdx, qword [rbp + 0x270]
mov ecx, dword [0x1401dcff8]
mov r9d, dword [0x1401dcffc]
xor r9d, 0x7eb9a76e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0x424acc29
or ecx, 0x424acc29
add eax, ecx
sub eax, 0x460a1331
add eax, 0x8158c020
add eax, 0x460a1331
mov ecx, 0x8a5d7a51
xor ecx, 0x75a285ae
mov r8d, eax
xor r8d, ecx
and r8d, 0x6abf3f5d
mov r9d, 0xffffffff
xor r9d, 0x6abf3f5d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x6abf3f5d
or eax, 0x6abf3f5d
imul eax, r8d
add eax, ecx
mov ecx, 0xffb8aa9a
xor ecx, 0xc760f850
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
je 0x1400b63fd
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x49]
mov al, 1
test dl, 1
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x85], al
jne 0x1400b5c6c
jmp 0x1400b6151
mov rax, qword [rbp + 0x270]
mov cl, 0x38
xor cl, 0x38
mov byte [rax], cl
mov cl, 1
xor eax, eax
mov byte [rbp - 0x61], cl
mov rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400b6307
mov al, byte [rbp + 0x85]
mov byte [rbp - 0x62], al
mov eax, dword [0x1401dd000]
mov ecx, dword [0x1401dd004]
xor ecx, 0xf8e6306c
xor eax, ecx
sub eax, 0x64c95382
mov ecx, 0x3e8916b5
xor ecx, 0x7062c850
add eax, ecx
mov ecx, 0x11720130
xor ecx, 0x75bb52b2
add eax, ecx
imul eax, eax, 0xe44b18e6
mov edx, 0xffffffff
xor edx, 0xc11367d1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc11367d1
add eax, edx
sub eax, ecx
mov ecx, 0x7985b5f9
xor ecx, 0x5e722189
cmp eax, ecx
je 0x1400b6406
mov r8, qword [rbp + 0x270]
mov eax, dword [0x1401dd008]
xor eax, 0x449c92ae
mov r9d, dword [0x1401dd00c]
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x62abdd14
xor r10d, 0x9d5422eb
xor ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
imul eax, eax, 0xaebff725
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x93d23b00
xor edx, 0xc0a7989
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9fd84289
and eax, edx
sub eax, ecx
mov ecx, 0xe144a8e6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
mov ecx, 0x6afd6f72
xor ecx, 0x8401cce7
mov byte [r8], 0
cmp rdx, 0
sete dl
mov byte [rbp - 0x63], dl
cmp eax, ecx
jae 0x1400b6406
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov dl, byte [rbp - 0x62]
mov r8b, byte [rbp - 0x63]
test r8b, 1
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1400b6307
jmp 0x1400b6289
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov dl, byte [rbp - 0x62]
mov r8, qword [rbp + 0x70]
mov r8, qword [r8]
movabs r9, 0xb3d196fdcdf32122
movabs r10, 0xf3d196fdcdf32122
xor r9, r10
and r8, r9
movabs r9, 0x9819fd5844658874
movabs r10, 0x9819fd5844658874
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1400b6307
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000de03
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x268]
mov dl, byte [rbp - 0x61]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x64], dl
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b40a0
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x72
xor cl, 0x72
cmp al, cl
jne 0x1400b639b
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b40a0
mov rax, qword [rbp + 0x270]
add byte [rax], al
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b639b
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp - 0x64]
mov byte [rax], cl
mov rax, qword [rbp + 0x288]
lea rsp, [rbp + 0x478]
pop rsi
pop rbp
ret
jne 0x1400b63d6
add al, 0xd0
jmp 0x1400b4615
imul ebx, dword [rdx - 0x2e167c0e], 0xffffffe8
invalid
adc qword [r15 - 7], r8
jmp 0x1400b4e98
invalid
invalid
out dx, eax
invalid
int 0xf2
div byte [rdi]
jmp 0x1400b552b
test byte [rsi + 0x34], dh
or ebp, ecx
invalid
push rcx
invalid
test dword [rdi], edi
loop 0x1400b6380
jmp 0x1400b5904
invalid
invalid