Function at 0x1400ca260
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x310
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x188], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
sub rsp, 0x20
call fcn.1400cbed8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x1a0], rax
mov rax, qword [0x1401fe8d0]
cmp rax, 0
mov qword [rbp + 0x1a8], rax
jne 0x1400cbd01
mov eax, dword [0x1401dd7c8]
xor eax, 0x60020769
or eax, dword [0x1401dd7cc]
add eax, 0xaa6d32fb
mov ecx, 0x68776f63
xor ecx, 0x34ec8add
add eax, ecx
sub eax, 0xaa6d32fb
mov edx, 0xf65a1ba9
xor edx, 0x9a5e456
mov ecx, eax
xor ecx, edx
mov edx, 0x42a8b346
xor edx, 0x72185954
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x30b0ea12
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x15e9b2d1
xor r8d, 0x255958c3
mov edx, eax
and edx, r8d
mov r8d, 0x31115d0a
xor r8d, 0x1a1b718
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4442454c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4442454c
or eax, 0x4442454c
imul eax, edx
add eax, ecx
cmp eax, 0x4349f6b0
jb 0x1400cbd11
mov eax, dword [0x1401dd7d0]
sub eax, dword [0x1401dd7d4]
mov ecx, 0xa7bb1924
xor ecx, 0x7d36d167
sub eax, ecx
mov ecx, 0x583f1db8
xor edx, edx
div ecx
mov ecx, 0x7d0fb514
xor ecx, 0x836f8ba0
sub eax, ecx
mov dword [rbp + 0x15c], eax
mov eax, 0xfa8ffab5
xor eax, 0xcd00de85
mov dword [rbp + 0x158], eax
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400a38f3
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
je 0x1400ca3dc
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1400ca477
jmp 0x1400cbd01
mov eax, dword [0x1401dd7d8]
and eax, dword [0x1401dd7dc]
sub eax, 0xbb6967e2
add eax, 0xfaf22426
add eax, 0xbb6967e2
mov ecx, 0xffffffff
xor ecx, 0xd5ecc4c0
add eax, ecx
add eax, 1
mov ecx, 0x7ec41609
xor edx, edx
div ecx
cmp eax, 0x90c5f081
ja 0x1400cbd1a
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401dd7e0]
sub eax, dword [0x1401dd7e4]
mov r8d, 0x8bdb0c54
xor edx, edx
div r8d
mov r8d, 0x12a58322
xor r8d, 0xed5a7cdd
mov edx, eax
xor edx, r8d
mov r8d, 0x53a515ad
xor r8d, 0xd6588869
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x85fd9dc4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x85fd9dc4
mov r9d, 0xff56b1a1
xor r9d, 0x7aab2c65
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xc8ee3401
movabs rdx, 0xb08573858dc040f4
sub rcx, rdx
add rcx, 0x20
movabs rdx, 0xb08573858dc040f4
add rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
movabs rdx, 0x7bf333192ab6486c
movabs r8, 0x7bf333192ab6486c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x4153ce92
jae 0x1400cbd1a
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1400ca59a
jmp 0x1400ca658
movabs rcx, 0x21595152e69b0e20
movabs rax, 0x21595152e69b0e60
xor rcx, rax
movabs rdx, 0x8757114f82abeae6
movabs rax, 0x8757114f82abeaee
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
lea rax, [0x1401dd6c0]
mov qword [rcx], rax
lea rax, [0x1401ed110]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed160]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed168]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed110]
lea r8, [0x1401ed12f]
lea r9, [0x1401ed147]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x7381233c
call fcn.140011f4f
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jmp 0x1400cba9d
mov rax, qword [rbp + 0x148]
mov rcx, 0xffffffffffffffff
xor rcx, 0x3f0
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
movabs rcx, 0x5307c8ee9033319f
movabs rdx, 0x5307c8ee9033319f
xor rcx, rdx
cmp rax, rcx
jne 0x1400ca73d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
lea rax, [0x1401dd6c0]
mov qword [rcx], rax
lea rax, [0x1401ed110]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed160]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed168]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ed110]
lea r8, [0x1401ed12f]
lea r9, [0x1401ed147]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb8e0a061
call fcn.140011f4f
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jmp 0x1400cba9d
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x148]
mov rdx, 0xffffffffffffffff
xor rdx, 0x80
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
mov ecx, 2
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rcx
movabs rcx, 0x2f5340f9aff143e3
movabs rdx, 0xd0acbf06500ebc1c
xor rcx, rdx
cmp rax, rcx
jge 0x1400ca7ef
mov rcx, qword [rbp + 0x120]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jmp 0x1400cba9d
mov r8d, dword [0x1401dd7e8]
mov edx, dword [0x1401dd7ec]
xor edx, 0xae648329
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, 0xa994f1e4
xor eax, 0x61745637
and eax, ecx
mov edx, 0x4aede0d4
xor edx, 0x820d4707
mov ecx, 0x5b41b3c4
xor ecx, 0xa4be4c3b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x687ff03a
mov r9d, 0x700061c8
xor r9d, 0xb8e0c61b
and ecx, r9d
and edx, 0x687ff03a
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xbcdba8c8
mov ecx, eax
xor ecx, 0x132c8b4
xor ecx, 0xffffffff
or eax, 0x132c8b4
and eax, ecx
cmp eax, 0xa98d6db5
je 0x1400cbd23
mov eax, dword [0x1401dd7f0]
imul eax, dword [0x1401dd7f4]
mov ecx, 0xf6e2f547
xor edx, edx
div ecx
mov ecx, 0xee7581f4
xor ecx, 0x7b786378
sub eax, ecx
mov ecx, 0xff3a6efd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x120]
mov dword [rbp + 0xfc], eax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14009b650
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x108], rdx
mov cl, byte [rcx]
mov dl, 0x18
xor dl, 0x18
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xb1a2f918
je 0x1400cbd23
mov cl, byte [rbp + 0x117]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x130], rcx
mov rcx, rax
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jne 0x1400ca952
jmp 0x1400cba9d
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400cbd70
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf0], rdx
mov dl, byte [rcx]
mov r8b, 0x24
xor r8b, 0x24
xor ecx, ecx
cmp dl, r8b
mov rdx, rcx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jne 0x1400cba9d
mov rax, qword [rbp + 0x128]
cmp rax, 0
jge 0x1400caba3
mov r8d, dword [0x1401dd7f8]
xor r8d, 0xb690613f
mov edx, dword [0x1401dd7fc]
xor edx, 0x9987071
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x586419ed
xor eax, 0x31d3132
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x5b7928df
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x5b7928df
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x562bd165
mov edx, 0x23fac7c0
xor edx, 0x23fac7c0
mov r8d, 0xaae58ebf
xor r8d, 0xaae58ebe
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, eax
mov ecx, 0xef2421fc
xor ecx, 0x10dbde03
xor eax, ecx
mov ecx, 0x9dad28fa
xor ecx, 0x7a01a658
mov edx, 0x354ef7d7
xor edx, 0xcab10828
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe7ac8ea2
or ecx, edx
mov edx, 0x468b62bd
xor edx, 0xb9749d42
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4b9000aa
cmp eax, 0x201cee19
jb 0x1400cbd2c
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1401dd800]
mov edx, 0x918f3b71
xor edx, 0xbf715cf0
xor eax, edx
mov r8d, dword [0x1401dd804]
xor r8d, 0xb9e1d95
xor edx, edx
sub edx, eax
mov eax, 0x70475fa3
xor eax, 0x70475fa3
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0xe3e96301
and eax, 0xc985d2b1
mov r9d, 0xcbf8568
xor r9d, 0x8ed95778
mov edx, 0xf6f99b5a
xor edx, 0x90664a5
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x3ee31713
xor r9d, 0xc11ce8ec
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8266d210
mov r9d, 0x5b612f58
xor r9d, 0xd907fd48
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0xec], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0xe3df71b3
je 0x1400cbd2c
mov rax, qword [rbp + 0x108]
xor ecx, ecx
mov rdx, rcx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jmp 0x1400cba9d
xor eax, eax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd8], rax
cmp rax, rcx
je 0x1400cabf5
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x118]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp + 0xe0], rax
jmp 0x1400cabac
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400c907e
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0xd0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jne 0x1400cba9d
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x1401ed190]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003a0d0
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0xa8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400cb9b9
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rax
mov r8b, 0x76
xor r8b, 0x76
movabs r9, 0xdfa30391c3c4e5fa
movabs rax, 0x205cfc6e3c3b1a05
xor r9, rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14003ace0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x90], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x1400cb90c
sub rsp, 0x20
call fcn.14001b00f
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1401fe8d0]
sub rsp, 0x20
call fcn.14001a880
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
lea r8, [rbp + 0x230]
add r8, 8
mov qword [rbp + 0x48], r8
add rdx, 8
mov qword [rbp + 0x50], rdx
lea rdx, [rbp + 0x200]
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x1e0]
add rdx, 8
mov qword [rbp + 0x60], rdx
lea rdx, [rbp + 0x1c0]
add rdx, 8
mov qword [rbp + 0x68], rdx
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov qword [rbp + 0x40], rdx
cmp rdx, r8
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
je 0x1400cb90c
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov rax, qword [rbp + 0x90]
add rax, 8
shl r9, 4
add rax, r9
movabs r9, 0x4d1033e165559a0a
movabs r10, 0x4d1033e165559a0a
xor r9, r10
mov qword [rbp + 0x230], r9
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
mov r8b, 0x79
xor r8b, 0x44
movabs r9, 0x3e90409d9fda53dc
movabs rax, 0x3e90409d9fda53de
xor r9, rax
lea rcx, [rbp + 0x200]
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14003ace0
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x200]
mov qword [rbp + 0x20], rdx
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jne 0x1400cb529
mov rax, qword [rbp + 0x20]
cmp rax, 0
jg 0x1400cb0a1
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400cafaf
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rdx, 0x49641e4e0823ca78
movabs rcx, 0x49641e4e0823ca79
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cafaf
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400cb072
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0x5bac028d9bc5cb1f
movabs rdx, 0xa453fd72643a34e0
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xa96e115d10f443b1
movabs r8, 0x5203b0c2ee7bd445
xor rcx, r8
movabs r8, 0x9f26f675bb645599
movabs r9, 0x60d9098a449baa66
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfb6da19ffe8f97f4
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xad465aa5216c8238
movabs rdx, 0xad465aa5216c8238
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb072
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0x1e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
jmp 0x1400cb8ba
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1d0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
mov rax, qword [rbp + 0x230]
movabs rcx, 0xcd430771aa2caec2
movabs rdx, 0xcd430771aa2caec2
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb319
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1400cb27d
mov rax, qword [rbp + 8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x756cb8ec91021e33
xor rcx, r8
or rax, rdx
movabs rdx, 0x756cb8ec91021e33
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cb27d
mov eax, dword [0x1401dd808]
mov ecx, dword [0x1401dd80c]
xor ecx, 0x69533d73
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x87fa512
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xaeb333d3
xor ecx, 0x271f226c
add eax, ecx
sub eax, 0xc5da2cf7
sub eax, 0x89ac11bf
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd31bc9be
mov edx, 0xffffffff
xor edx, 0xd31bc9be
and eax, edx
sub eax, ecx
cmp eax, 0x7630938a
ja 0x1400cbd35
mov rcx, qword [rbp + 8]
mov edx, dword [0x1401dd810]
mov eax, dword [0x1401dd814]
mov r8d, 0xaa3943e9
xor r8d, 0x8c8db032
xor eax, r8d
and edx, eax
mov eax, 0x81e7b040
xor eax, 0x2e227c20
xor edx, eax
and edx, 0x921961c7
mov eax, edx
or eax, eax
mov r8d, 0x85e79456
xor r8d, 0x7a186ba9
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xcf634a9e
mov r9d, 0xffffffff
xor r9d, 0xcf634a9e
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcf634a9e
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 4], eax
mov eax, 0x6c91665d
xor eax, 0x564da0d6
mov dword [rbp], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, ecx
jb 0x1400cb1c7
jmp 0x1400cb27d
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400cb2ee
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xe017e1dbda611d29
movabs r8, 0x1fe81e24259ee2d6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cb2ee
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
jmp 0x1400cb8ba
mov rax, qword [rbp + 0x20]
cmp rax, 1
jne 0x1400cb348
mov rax, qword [rbp + 0x190]
mov rcx, qword [0x1401ed160]
mov qword [rax], rcx
mov rcx, qword [0x1401ed168]
mov qword [rax + 8], rcx
jmp 0x1400cb376
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x28]
mov rcx, rdx
add rcx, 0x18
mov r8, qword [rdx + 0x18]
mov qword [rax], r8
mov rdx, qword [rdx + 0x20]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov ecx, dword [0x1401dd818]
or ecx, dword [0x1401dd81c]
xor ecx, 0x78ced9c0
mov edx, 0xffffffff
xor edx, 0x454a6b6
mov eax, ecx
and eax, edx
mov r8d, 0x28843453
xor r8d, 0x2cd092e5
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0x39dd990b
xor edx, 0xc62266f4
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x34db0866
or edx, 0x34db0866
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7c0fffdb
xor edx, 0x83f00024
xor eax, edx
mov edx, 0x7c822382
xor edx, 0x837ddc7d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x34db0866
and ecx, edx
mov edx, 0xdf0ac0f8
xor edx, 0x20f53f07
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xfdc369f
jb 0x1400cbd3e
mov eax, dword [0x1401dd820]
xor edx, edx
div dword [0x1401dd824]
mov ecx, 0x27c63118
xor ecx, 0x7e7b3e0b
sub eax, ecx
mov ecx, 0x5eec866b
xor ecx, 0xe32dea65
and eax, ecx
mov ecx, 0x3c5cb9a1
xor edx, edx
div ecx
mov dword [rbp - 0xc], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14000fb15
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x210], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x218], rax
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x218]
mov qword [rdx + 0x18], rax
mov rcx, qword [0x1401fe8d0]
sub rsp, 0x20
call fcn.14001b070
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0xde980c6f
ja 0x1400cb417
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x1400cb529
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400cb57a
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cb57a
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dd828]
xor ecx, 0xaeb169cb
mov edx, dword [0x1401dd82c]
xor edx, 0xd88885c6
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x3b26af2d
xor r9d, 0xc4d950d2
mov r8d, edx
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xd5bb12ce
mov ecx, 0xe58ac399
xor edx, edx
div ecx
sub eax, 0x4cd37402
cmp eax, 0xdf80c716
je 0x1400cbd47
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401dd830]
mov r8d, dword [0x1401dd834]
xor r8d, 0xe30fac71
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x4ac8dc77
xor r8d, 0xb5372388
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or eax, 0xf704dd16
and eax, 0xbc14aadf
mov r8d, 0xd27820ab
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x27261a97
ja 0x1400cbd47
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400cb82c
jmp 0x1400cb655
mov eax, dword [0x1401dd838]
xor eax, dword [0x1401dd83c]
or eax, 0x62ae60d6
mov ecx, 0xff41e03
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x851e4fb
mov edx, 0xf97072d9
xor edx, 0xf1219622
mov r8d, 0x29ed9631
xor r8d, 0xd61269ce
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x96f395bd
jb 0x1400cbd50
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dd840]
xor eax, 0x429d11eb
and eax, dword [0x1401dd844]
and eax, 0x23ee4d48
mov r8d, 0x5427b7bd
xor edx, edx
div r8d
or eax, 0x853af75
mov rcx, qword [rcx]
movabs rdx, 0xb24b84e8a03bf66e
movabs r8, 0xf24b84e8a03bf66e
xor rdx, r8
and rcx, rdx
movabs rdx, 0x7431bb45adaf4212
movabs r8, 0x7431bb45adaf4212
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x55ac0604
jae 0x1400cb6a4
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400cb726
jmp 0x1400cb82c
mov eax, dword [0x1401dd848]
mov edx, dword [0x1401dd84c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xb947d2e5
imul eax, eax, 0xfa23e1bc
mov ecx, 0xe25d5225
xor edx, edx
div ecx
cmp eax, 0x52d34e4f
ja 0x1400cbd59
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dd850]
xor eax, dword [0x1401dd854]
mov r8d, 0x94fd074
xor r8d, 0x59e2bd43
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xf1738c30
xor r8d, 0xffffffff
and r8d, 0xf1738c30
mov edx, 0xd319e659
xor edx, 0xd319e65b
imul edx, r8d
sub edx, 0xf1738c30
sub eax, edx
mov r9d, 0xb5c0fd9a
xor r9d, 0x773d4134
mov edx, 0x2356cba5
xor edx, 0xdca9345a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x1b54c94e
xor r9d, 0xe4ab36b1
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc2fdbcae
or eax, 0xc2fdbcae
imul eax, r8d
add eax, edx
mov dword [rbp - 0x48], eax
mov eax, 0x6e9d44c8
xor eax, 0x70282a76
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
je 0x1400cb75f
jmp 0x1400cb82c
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x1c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140017970
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3d
xor cl, 0x3d
cmp al, cl
je 0x1400cb8ba
mov rax, qword [rbp + 0x1a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cbeb2
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
je 0x1400cb8ba
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x1400cb90c
mov rax, qword [rbp + 0x40]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x5512206d4b4094e
movabs r8, 0x5512206d4b4094e
xor rdx, r8
movabs r8, 0x211142a888ec3122
movabs r9, 0x211142a888ec3123
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x1400cae2c
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
cmp rdx, 0
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
je 0x1400cb9b9
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400cb9b9
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000de03
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp r8, 0
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
je 0x1400cba9d
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp + 0xd0]
mov r8, qword [r8]
movabs r10, 0x4f3a6e2b4477615d
movabs r9, 0x4f3a6e2b4477615c
xor r10, r9
mov r9, r8
add r9, r10
xor r8, 0xffffffffffffffff
movabs r10, 0x4000000000000000
or r8, r10
add r8, r9
cmp r8, 0
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
jne 0x1400cba9d
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000de03
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
mov qword [rbp - 0x78], rdx
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140017970
mov rax, qword [rbp - 0x78]
add rsp, 0x20
cmp rax, 0
je 0x1400cbb7e
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xbd77f593f7965eaa
movabs r8, 0x70017ddfff3cfc59
xor rcx, r8
movabs r8, 0x22ed9664389ab2a7
movabs r9, 0xdd12699bc7654d58
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xcd76884c08aaa2f3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x40eab82adbb75784
movabs rdx, 0x40eab82adbb75784
xor rcx, rdx
cmp rax, rcx
jne 0x1400cbb7e
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1a0]
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1400cbcc0
mov ecx, dword [0x1401dd858]
add ecx, dword [0x1401dd85c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf41c0c49
mov edx, 0xffffffff
xor edx, 0xf41c0c49
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb9492977
mov edx, 0xffffffff
xor edx, 0xb9492977
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0xeaf519c8
sub eax, ecx
mov ecx, 0xa8898dae
xor ecx, 0x23bc3078
cmp eax, ecx
jbe 0x1400cbd62
mov eax, dword [0x1401dd860]
xor eax, 0x7dfb97c8
mov edx, dword [0x1401dd864]
xor edx, 0x23fe43ce
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov edx, ecx
and edx, 0xb7e5a4f9
mov eax, 0xa3864d3e
xor eax, 0xa3864d3c
imul eax, edx
mov edx, 0x126e5400
xor edx, 0xa58bf0f9
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x924ddce5
xor edx, 0xf4e0696b
mov r8d, 0xb2c4e1dc
xor r8d, 0xd4695452
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x66adb58e
mov edx, 0x8fff8d7a
xor edx, 0x70007285
xor ecx, edx
mov edx, 0x7a7ac877
xor edx, 0x85853788
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xa9a1e8d6
mov ecx, 0x8c1010c1
xor ecx, 0x1b8dbbdb
mov rdx, qword [0x1401fe8d0]
mov qword [rbp - 0x80], rdx
cmp eax, ecx
je 0x1400cbbf0
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x1a8], rax
jmp 0x1400cbd01
mov rax, qword [rbp + 0x1a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001b00f
add rsp, 0x20
mov rdx, rax
lea rcx, [0x1401fe8d0]
sub rsp, 0x20
call fcn.14001a880
call fcn.1400cbeb2
add rsp, 0x20
mov rax, qword [0x1401fe8d0]
mov qword [rbp + 0x1a8], rax
test al, 1
add byte [rax], al
mov rax, qword [rbp + 0x1a8]
lea rsp, [rbp + 0x290]
pop rbp
ret
setbe byte [rcx]
push rsi
jmp 0x1400ca3dc
invalid
out 0xff, eax
invalid
stc
jp 0x1400cbd37
add al, 0xe9
invalid
push rdx
je 0x1400cbcfd
fucompi st(1)
jae 0x1400cbd20
invalid
ret
cmp ah, byte [rcx + rbp*8 - 0xb77]
cld
invalid
invalid
int 0x4e
int3
invalid
jns 0x1400cbd57
invalid
int3