Function at 0x1400db030
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x20], rcx
mov eax, 0x10
mov qword [rbp + 0x28], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x28]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x58], rax
add rax, 0x50
mov qword [rbp + 0x48], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
movabs rdx, 0x9528445f09160d49
movabs rax, 0x9528445f09160d71
xor rdx, rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
movabs rax, 0xb05b08355aee84b3
movabs rcx, 0xb05b08355aee84b3
xor rax, rcx
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x150]
add rax, 8
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x158], 0
mov word [rbp + 0x14e], 0x705
lea rcx, [rbp + 0x14e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x60], rcx
cmp byte [rax + 0x50], 0
jne 0x1400dc9c5
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
movabs rcx, 0xe2dc407f72b03634
movabs r8, 0xe2dc407f72b03634
xor rcx, r8
movabs r8, 0xa0ac6ca048621789
movabs r9, 0xa0ac6ca048621788
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x150]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov qword [rbp], rcx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0x10], rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1400dc664
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400c8995
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400dc664
mov ecx, dword [0x140256440]
or ecx, dword [0x140256444]
sub ecx, 0xf6e1bdda
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xe6ff4d30
or edx, 0xe6ff4d30
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x46200154
xor r8d, 0xb9dffeab
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xbda4d650
xor edx, 0x5b5b9b60
mov r8d, 0x8fd120f0
xor r8d, 0x702edf0f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6c9d226
xor ecx, 0xf9362dd9
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x547327b4
mov r8d, 0xffffffff
xor r8d, 0x547327b4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x547327b4
or eax, 0x547327b4
imul eax, edx
add eax, ecx
cmp eax, 0xad01789a
jae 0x1400dc9ce
mov rcx, qword [rbp - 8]
mov eax, dword [0x140256448]
sub eax, dword [0x14025644c]
mov r8d, 0x93927dda
xor r8d, 0xe35eeb98
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xd1be8387
xor r8d, 0x5721f1c2
mov edx, 0xa4e1cc46
xor edx, 0x5b1e33b9
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xf88d685e
or eax, r8d
or edx, 0xf88d685e
mov r8d, 0x9e89f1b6
xor r8d, 0x61760e49
xor eax, r8d
and eax, edx
sub eax, 0x497b4762
mov edx, 0x6f293347
xor edx, 0x6c95a8bc
add eax, edx
add eax, 0x497b4762
mov dword [rbp - 0x10], eax
movabs rdx, 0xaf42a00461fd944
movabs rax, 0xaf42a00461fd946
xor rdx, rax
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x10]
mov byte [rbp - 9], cl
cmp eax, 0x956a2328
jae 0x1400dc9ce
mov al, byte [rbp - 9]
test al, 1
jne 0x1400db408
jmp 0x1400db41a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400dc664
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x130]
mov word [rbp + 0x138], dx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov qword [rbp - 0x20], rcx
mov rcx, qword [rbp + 0xb0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1400dc4e5
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400c8995
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400dc4e5
mov rcx, qword [rbp - 0x28]
mov edx, 2
lea r8, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400db4e4
jmp 0x1400db4f6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400dc4e5
mov rcx, qword [rbp + 0x128]
mov rax, rcx
add rax, 2
mov qword [rbp - 0x30], rax
movabs rdx, 0x8ecd027be64d3eca
movabs r8, 0x7132fd8419b2c135
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa4e30dac7ec162ed
movabs rdx, 0xa4e30dac7ec162ed
xor rcx, rdx
cmp rax, rcx
jge 0x1400db557
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400dc4e5
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x30]
mov word [rbp + 0x13a], dx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x80]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400dc2fe
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8b01
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1400dc2fe
lea rcx, [rbp + 0xf8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
mov eax, 0xf5cc7a3a
xor eax, 0xf5cc7a0a
mov dword [rbp + 0xf8], eax
lea rax, [rbp + 0x138]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x110], 0x40
movabs rax, 0xcc3b5de88851bd63
movabs rcx, 0xcc3b5de88851bd63
xor rax, rcx
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0
lea rcx, [rbp + 0xf8]
lea rdx, [rbp + 0x160]
mov rax, qword [0x1402697b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x48]
mov dword [rbp - 0x44], ecx
cmp byte [rax], 0
jne 0x1400dc2fe
mov ecx, dword [rbp - 0x44]
mov edx, dword [rbp + 0x190]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400dac20
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x48]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x45], al
or al, cl
test al, 1
jne 0x1400dbedd
mov ecx, dword [0x140256450]
xor ecx, 0xa9928523
mov edx, dword [0x140256454]
mov eax, 0xc5456a33
xor eax, 0x7126709b
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1417fb36
xor edx, 0xebe804c9
xor ecx, edx
or eax, ecx
and eax, eax
mov ecx, 0xb62097b7
xor ecx, 0x49df6848
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x53d99fc0
mov edx, 0xd2a1a77c
xor edx, 0x817838bc
mov r8d, 0xd82be5bb
xor r8d, 0x27d41a44
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfdf2fe01
xor ecx, 0x20d01fe
mov edx, eax
xor edx, ecx
and edx, 0xb718fe7f
mov r8d, 0xffffffff
xor r8d, 0xb718fe7f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb718fe7f
or eax, 0xb718fe7f
imul eax, edx
add eax, ecx
mov ecx, 0x8afcbf53
xor ecx, 0xe08cc087
xor eax, ecx
mov ecx, 0xb4aa8847
xor ecx, 0x27607459
cmp eax, ecx
jae 0x1400dc9d7
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp + 0x40]
mov ecx, dword [0x140256458]
mov r9d, dword [0x14025645c]
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0xe72955d2
xor r10d, 0x18d6aa2d
xor ecx, r10d
or eax, ecx
mov r10d, 0x3f0ddd8c
xor r10d, 0xc0f22273
mov ecx, r9d
xor ecx, r10d
xor r9d, 0xffffffff
or ecx, r9d
mov r9d, 0x3f97848f
xor r9d, 0xc0687b70
xor eax, r9d
mov r9d, 0xe3ee53d1
xor r9d, 0x1c11ac2e
xor ecx, r9d
or eax, ecx
and eax, 0x5900a43f
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xd80788bd
xor r9d, 0xc91ab4ce
and r9d, ecx
mov r10d, 0x55c95a40
xor r10d, 0x44d46633
mov ecx, 0x99fd561
xor ecx, 0xf6602a9e
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x111d3c73
or eax, 0x111d3c73
imul eax, r9d
add eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xd64c6d46
mov r10d, 0xffffffff
xor r10d, 0xd64c6d46
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xd64c6d46
mov r10d, 0x2d592d82
xor r10d, 0xfb1540c4
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0x3438a651
xor ecx, 0x239b324c
mov byte [r8], 0
mov qword [r8 + 8], 0xffffffffffffffff
mov qword [r8 + 0x10], 0xffffffffffffffff
mov qword [r8 + 0x18], 0xffffffffffffffff
mov qword [r8 + 0x20], 0xffffffffffffffff
mov qword [r8 + 0x28], 0xffffffffffffffff
cmp rdx, 0
sete dl
mov byte [rbp - 0x46], dl
cmp eax, ecx
jb 0x1400db795
mov al, byte [rbp - 0x46]
test al, 1
jne 0x1400db937
jmp 0x1400db8ed
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xe2cb1d11da5a8ed9
movabs r8, 0xa2cb1d11da5a8ed9
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400db937
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140256460]
mov ecx, dword [0x140256464]
xor ecx, 0xdd35721a
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x9b52a8e6
xor edx, 0x7bc9f42f
mov ecx, 0x835e4715
xor ecx, 0x7ca1b8ea
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x505d928d
xor r8d, 0xb0c6ce44
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0xe95531cd
mov ecx, 0xca546dc9
xor ecx, 0x6bf7b04b
xor eax, ecx
mov ecx, 0xaaa48a79
xor ecx, 0x635ddd29
cmp eax, ecx
ja 0x1400dc9e0
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x140256468]
xor edx, 0xd5534741
and edx, dword [0x14025646c]
mov r8d, 0x8e5a0d7
xor r8d, 0x8e5a0d6
mov eax, edx
add eax, r8d
mov r8d, 0x34a79dbb
xor r8d, 0xcb586244
xor edx, r8d
mov r8d, 0x414aed16
xor r8d, 0x9d0c7f77
or edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xfe9fd88f
mov r8d, 0x2d289928
xor r8d, 0xd2d766d7
xor eax, r8d
mov r8d, 0xfe9fd88f
and r8d, 0xfe9fd88f
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x8a5d00a5
xor r9d, 0x75a2ff5a
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xb3f76197
xor r8d, 0x4c089e68
xor edx, r8d
or eax, edx
mov r8d, 0x87d0bcb0
xor r8d, 0x8550419c
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x47], cl
cmp eax, 0x1ec59a5c
je 0x1400dc9e0
mov al, byte [rbp - 0x47]
test al, 1
jne 0x1400dbb93
jmp 0x1400dba8d
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dbb93
mov eax, dword [0x140256470]
mov ecx, dword [0x140256474]
xor ecx, 0x9125ba69
xor edx, edx
div ecx
and eax, 0xd4c4ef8a
mov edx, 0x366eeb90
xor edx, 0xc991146f
mov ecx, eax
xor ecx, edx
and ecx, 0x1a1c5652
mov edx, 0x316cd683
xor edx, 0x2b7080d1
mov r8d, 0x5576e5c6
xor r8d, 0xaa891a39
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xb0270271
xor ecx, 0x4aca139a
and eax, ecx
cmp eax, 0x54da4458
jb 0x1400dc9e9
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140256478]
xor eax, 0xc9a54214
mov r9d, dword [0x14025647c]
mov edx, eax
xor edx, 0xffffffff
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
add eax, 0x516a6b2c
mov edx, 0x689b2233
xor edx, 0x5887e63e
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xc07d4665
add eax, edx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x1260e624
jbe 0x1400dc9e9
jmp 0x1400dbb93
mov eax, dword [0x140256480]
xor eax, 0x867e59ef
mov edx, dword [0x140256484]
mov ecx, 0x7c3e426a
xor ecx, 0x7c3e426a
sub ecx, edx
add eax, ecx
xor eax, 0x8d25899a
mov ecx, 0x35144077
xor ecx, 0x6d4f9da2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x8208aab2
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x69e97ab7
xor ecx, 0x7aed73c6
cmp eax, ecx
jae 0x1400dc9f2
mov rcx, qword [rbp + 0x18]
mov r8d, dword [0x140256488]
sub r8d, dword [0x14025648c]
mov eax, r8d
xor eax, 0xda84c9c3
mov edx, 0xffffffff
xor edx, 0xda84c9c3
and r8d, edx
mov edx, 0x105a666c
xor edx, 0x105a666e
imul edx, r8d
sub edx, eax
sub edx, 0xca09c608
mov eax, 0xb537f093
xor eax, 0xa2b358e6
add edx, eax
mov eax, 0x4ba756c9
xor eax, 0x81ae90c1
add edx, eax
mov r8d, 0x466a3ef8
xor r8d, 0x3c83b90f
mov eax, edx
and eax, r8d
or edx, 0x7ae987f7
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xffbabe89
je 0x1400dc9f2
mov al, byte [rbp - 0x4d]
test al, 1
jne 0x1400dbe06
jmp 0x1400dbc83
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x1e279b57e13fbf2c
movabs rdx, 0x5e279b57e13fbf2c
xor rcx, rdx
movabs rdx, 0x615ff29a24864ba9
movabs r8, 0x9ea00d65db79b456
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x18ca159e3df5a5f9
xor rdx, r8
or rax, rcx
movabs rcx, 0xc9b0fb6d2e06c40c
movabs r8, 0xd17aeef313f361f5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400dbe06
mov ecx, dword [0x140256490]
mov edx, dword [0x140256494]
mov eax, 0xcb8bf813
xor eax, 0xcb8bf813
sub eax, edx
add ecx, eax
mov edx, 0x7b4bb509
xor edx, 0x447484be
mov eax, ecx
and eax, edx
xor ecx, 0x3f3f31b7
or eax, ecx
imul eax, eax, 0xd705ef2d
xor eax, 0xffffffff
mov ecx, 0x77ba8aba
xor ecx, 0x1165c0ee
mov edx, 0x1ef09440
xor edx, 0xe10f6bbf
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf9a4b31c
or eax, ecx
mov ecx, 0x919a0b4c
xor ecx, 0x683eb850
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xeb52cd1c
xor ecx, 0xf2f33ae4
cmp eax, ecx
jbe 0x1400dc9fb
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140256498]
mov r8d, dword [0x14025649c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a173c05
or eax, r8d
or edx, 0x9a173c05
xor eax, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1fdd7bcf
add eax, edx
mov edx, 0x2c0bebd1
xor edx, 0x2c0bebd0
add eax, edx
mov edx, 0x2bfa3add
xor edx, 0xc6cc4f7b
add eax, edx
imul eax, eax, 0x759ff1ab
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x9e8bcb51
je 0x1400dbd85
jmp 0x1400dbe06
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400dc9c5
mov eax, dword [0x1402564a0]
mov edx, dword [0x1402564a4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
or eax, 0x6ee4f73
mov ecx, 0xee2122f5
xor ecx, 0xd5d91feb
imul eax, ecx
or eax, 0xffd2cbe1
mov ecx, 0xc8119989
xor ecx, 0x3641509f
cmp eax, ecx
je 0x1400dca04
mov r8, qword [rbp + 8]
mov eax, dword [0x1402564a8]
mov ecx, 0x14877467
xor ecx, 0x718f409e
xor eax, ecx
mov ecx, dword [0x1402564ac]
xor ecx, 0x95091823
xor edx, edx
div ecx
mov ecx, 0xc737091d
xor ecx, 0xe15093ab
add eax, ecx
mov ecx, 0x78fca300
xor edx, edx
div ecx
mov ecx, 0x1192abd9
xor ecx, 0xa9dca60a
or eax, ecx
mov ecx, 0x288da14e
xor ecx, 0xd1b20101
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
je 0x1400dbe59
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400dc8b1
jmp 0x1400dc9c5
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400dc2fe
jmp 0x1400dbeed
mov eax, dword [rbp - 0x44]
cmp eax, 0
je 0x1400dbf76
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267c18]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9e42eff2
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400dc2fe
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x188]
mov byte [rcx], 1
mov qword [rcx + 8], rdx
movdqa xmm0, xmmword [rbp + 0x160]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x170]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400dbfec
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x4f94ac15b0d65ba4
movabs rdx, 0xf94ac15b0d65ba4
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400dbfec
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400dc036
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x5b0ac3406554b45b
movabs rdx, 0x1b0ac3406554b45b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400dc036
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov edx, dword [str.s_a_s]
mov eax, dword [0x1402564b4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x2a80bf5
xor eax, 0x2a80bf7
imul eax, edx
sub eax, ecx
mov ecx, 0xf222309f
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xd2f7ec14
xor eax, 0x2d0813eb
mov ecx, r11d
xor ecx, eax
mov edx, 0xb5f6b7c9
xor edx, 0x2866c4c5
mov eax, 0xfc5eb92
xor eax, 0xf03a146d
xor edx, eax
mov r8d, 0xa1703f9b
xor r8d, 0xbcb6d25e
mov eax, 0xe7dc622f
xor eax, 0x18239dd0
xor r8d, eax
mov eax, ecx
and eax, 0x1dc6edc5
and r11d, r8d
mov r9d, edx
and r9d, 0x1dc6edc5
mov r10d, 0x5ceb8b00
xor r10d, 0xc17bf80c
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x272a4e63
xor edx, 0x3aeca3a6
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xa37cd07b
mov ecx, 0xdeceba60
xor ecx, 0xc714997
cmp eax, ecx
jb 0x1400dca0d
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402564b8]
xor eax, 0x7e71fe3c
mov edx, dword [0x1402564bc]
mov r8d, 0x2f2cac
xor r8d, 0x526822f7
xor edx, r8d
or eax, edx
mov r8d, 0x25f124bd
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2bf0e9b0
mov r9d, 0xffffffff
xor r9d, 0x2bf0e9b0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xdfa58d1c
xor r9d, 0xf45564ac
mov r8d, eax
and r8d, r9d
or eax, 0x2bf0e9b0
imul eax, r8d
add eax, edx
imul eax, eax, 0xf6c98e1e
cmp rcx, 0
sete cl
mov byte [rbp - 0x56], cl
cmp eax, 0x94be2fd9
ja 0x1400dc102
mov al, byte [rbp - 0x56]
test al, 1
jne 0x1400dc2ba
jmp 0x1400dc1a1
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dc2ba
mov ecx, dword [0x1402564c0]
xor ecx, 0x79501e15
mov eax, dword [0x1402564c4]
mov edx, 0x3e384f2
xor edx, 0xcba640e1
xor eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x58154486
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x81e98953
xor edx, edx
div ecx
xor eax, 0x5e70241a
mov ecx, 0xee9cb44a
xor ecx, 0x96d1dc22
cmp eax, ecx
ja 0x1400dca16
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402564c8]
mov edx, 0x4599de1c
xor edx, 0x8e68f8fc
xor eax, edx
xor eax, dword [0x1402564cc]
sub eax, 0xa30b221f
sub eax, 0x3b9b2f9a
add eax, 0xa30b221f
xor eax, 0xc143ca1c
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xe3fbfdf0
xor r8d, 0x440af9ea
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xa7f1041a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa7f1041a
or eax, 0xa7f1041a
imul eax, r8d
add eax, edx
mov dword [rbp - 0x5c], eax
mov eax, 0xd4ba763e
xor eax, 0x7c3dbb70
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400dc219
jmp 0x1400dc2ba
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400dc9c5
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc4fc97b284c3a15b
movabs rdx, 0xc4fc97b284c3a15b
xor rcx, rdx
cmp rax, rcx
je 0x1400dc8b1
jmp 0x1400dc9c5
mov eax, dword [0x1402564d0]
and eax, dword [0x1402564d4]
mov ecx, 0x85ae302e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x627cac2d
mov edx, 0xb3448725
xor edx, 0xd1382b08
xor ecx, edx
or eax, ecx
mov ecx, 0x11bec0bb
xor ecx, 0x9935854d
and eax, ecx
mov ecx, 0x32228b03
xor ecx, 0x357cecba
cmp eax, ecx
je 0x1400dca1f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1402564d8]
and eax, dword [0x1402564dc]
imul eax, eax, 0x8726261a
mov edx, eax
and edx, 0xb19f3d5f
xor edx, 0xffffffff
add eax, 0xb19f3d5f
add eax, 1
add eax, edx
imul eax, eax, 0xd94f9746
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x98d9059
jb 0x1400dc34b
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400dc4e5
jmp 0x1400dc3a1
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x55fa740ba0d4a7e2
movabs rdx, 0x15fa740ba0d4a7e2
xor rcx, rdx
movabs rdx, 0x9e7a6af37a8e141a
movabs r8, 0x6185950c8571ebe5
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6dafd49b4b8c1439
xor rdx, r8
or rax, rcx
movabs rcx, 0xe55454528436873
movabs r8, 0x63fa91de63cf7c4a
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd3040343e147697a
movabs rdx, 0xd3040343e147697a
xor rcx, rdx
cmp rax, rcx
jne 0x1400dc4e5
mov eax, dword [0x1402564e0]
xor eax, dword [0x1402564e4]
xor eax, 0x9004ed30
imul eax, eax, 0x77e83cf7
mov ecx, 0x70c3d522
xor ecx, 0x6076b9e1
xor eax, ecx
mov ecx, 0xdd5c6119
xor ecx, 0xc924caae
cmp eax, ecx
je 0x1400dca28
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1402564e8]
xor edx, edx
div dword [0x1402564ec]
mov edx, 0xf1f50649
xor edx, 0x4aaf535c
or eax, edx
mov r8d, eax
and r8d, 0x9859f43e
mov edx, 0xccdd38f9
xor edx, 0xccdd38fb
imul edx, r8d
add eax, 0x9859f43e
sub eax, edx
add eax, 0xfb8e5fa
add eax, 0x55ff5bd7
mov edx, 0x4f276715
xor edx, 0x409f82ef
sub eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x9950320f
je 0x1400dca28
jmp 0x1400dc4e5
mov eax, dword [0x1402564f0]
mov ecx, dword [0x1402564f4]
mov r8d, eax
and r8d, ecx
or eax, ecx
add r8d, eax
mov ecx, 0xc10bef2a
xor ecx, 0x3ef410d5
mov eax, r8d
xor eax, ecx
mov ecx, 0x47e7c630
xor ecx, 0x24d499ee
and ecx, eax
mov edx, 0x55e87dbb
xor edx, 0x36db2265
mov eax, 0xea65a1cc
xor eax, 0x159a5e33
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x74054d1d
mov r9d, 0x3bcd4b4b
xor r9d, 0x58fe1495
and eax, r9d
and edx, 0x74054d1d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x770b6cb4
xor edx, 0x661c638f
mov eax, ecx
and eax, edx
xor ecx, 0x11170f3b
or eax, ecx
sub eax, 0xc3593400
cmp eax, 0x8deeb05e
je 0x1400dca31
mov rcx, qword [rbp - 0x18]
mov edx, dword [0x1402564f8]
xor edx, 0x997017bf
mov eax, dword [0x1402564fc]
xor eax, 0xe62dd6b
xor edx, eax
mov eax, edx
xor eax, 0xf1c14764
mov r8d, 0xffffffff
xor r8d, 0xf1c14764
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x7fb74927
xor r8d, 0x8048b6d8
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1f23f5e1
mov r8d, 0xffffffff
xor r8d, 0x1f23f5e1
and edx, r8d
or eax, edx
mov edx, 0xcdb51442
xor edx, 0x324aebbd
xor eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5425eeb6
or edx, 0x5425eeb6
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xdab5477e
jae 0x1400dc581
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400dc664
jmp 0x1400dc638
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400dc664
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1400dc74f
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x442f5aa01c8291f9
movabs r8, 0xbbd0a55fe37d6e06
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400dc74f
mov ecx, dword [0x140256500]
mov eax, dword [0x140256504]
xor eax, 0x39165f18
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xe9c13d11
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xaa55dc63
mov ecx, eax
xor ecx, 0x40ad497c
xor ecx, 0xffffffff
or eax, 0x40ad497c
and eax, ecx
cmp eax, 0x87522bf4
jae 0x1400dca3a
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140256508]
or eax, dword [0x14025650c]
sub eax, 0xa123301b
add eax, 0xdf406577
mov edx, 0xc4f6fc34
xor edx, 0x1e7d143d
sub eax, edx
sub eax, 0xdf406577
or eax, 0xd878e24e
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x91891afa
je 0x1400dca3a
jmp 0x1400dc74f
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1400dc9c5
mov ecx, dword [0x140256510]
xor ecx, 0x9231a459
mov edx, dword [0x140256514]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x7b7043bd
xor eax, 0xde20fb89
xor eax, 0x494d1f3c
cmp eax, 0x9a270860
jbe 0x1400dca43
mov rdx, qword [rbp + 8]
mov ecx, dword [0x140256518]
and ecx, dword [0x14025651c]
mov eax, ecx
and eax, 0xbc26e52
xor ecx, 0xbc26e52
or eax, ecx
mov r8d, 0x43671e72
xor r8d, 0x43671e73
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xc658d70c
xor r8d, 0x9ff3e509
or eax, r8d
add eax, ecx
mov r8d, 0x7c31f61f
xor r8d, 0x1cbda018
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xe00c0ff9
xor r8d, 0x808059fe
or eax, r8d
and eax, ecx
mov ecx, 0x7f982aa5
xor ecx, 0xb9432c59
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x2c807d11ef1057c3
movabs r10, 0x6c807d11ef1057c3
xor r9, r10
movabs r10, 0x7575c2a1e68aa3a2
movabs r11, 0x8a8a3d5e19755c5d
xor r10, r11
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
movabs r9, 0x9bdbe8ce67ea391d
movabs r10, 0x642417319815c6e2
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jae 0x1400dc79d
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400dc8b1
jmp 0x1400dc9c5
mov ecx, dword [0x140256520]
mov edx, dword [0x140256524]
mov eax, ecx
and eax, eax
mov r8d, 0x21407c2d
xor r8d, 0xdebf83d2
xor eax, r8d
and eax, edx
mov r8d, 0x9020dae7
xor r8d, 0x6fdf2518
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x2a59bfe1
xor edx, 0xa803f0e5
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x825a4f04
shl ecx, 1
sub ecx, 0x825a4f04
sub eax, ecx
mov ecx, 0x76fe7e59
xor ecx, 0xbcc283f0
xor edx, edx
div ecx
mov ecx, 0xf9bc7fb
xor edx, edx
div ecx
cmp eax, 0x5e59c5e0
je 0x1400dca4c
mov rcx, qword [rbp + 8]
mov eax, dword [0x140256528]
mov r8d, dword [0x14025652c]
xor r8d, 0x801d2965
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0x4b174376
mov r8d, 0x33065a8d
xor r8d, 0x80dc99e1
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x15514712
xor eax, 0xffffffff
and edx, 0x15514712
mov r8d, 0x785ff17e
xor r8d, 0x87a00e81
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x78], eax
mov eax, 0xe98eb59b
xor eax, 0xa510bb48
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
ja 0x1400dca4c
jmp 0x1400dc9c5
lea rsp, [rbp + 0x1a0]
pop rbp
ret
xchg ebp, eax
add sil, bpl
jmp 0x1400db33a
mov esp, 0xe9b07b94
mov ch, 0xed
invalid
invalid
invalid
sbb eax, 0x5ffffff1
pop rdi
adc byte [r15 - 0xe0d17], spl
jmp qword [rbx + rsi*4 - 0x7e1601e0]
movsb byte [rdi], byte [rsi]
mov bl, 0x20
invalid
jne 0x1400dca76
mov esp, 0xf44ce907
invalid
wait
jmp 0x12cf6e6ad
pop rax
jbe 0x1400dc9ee
test eax, 0xfff7fae9
inc dword [rdi - 0x13]
in eax, dx
mov eax, 0xf923e9a0
invalid
invalid
mov ds, word [rbx + 0x6e]
jmp 0x1400dc581
xor eax, 0xe9e596c3
mov eax, 0xd2fffffc
cmpsb byte [rsi], byte [rdi]
ret
shl byte [rsi + 0x51e982c3], cl
std
invalid
std
lfs esp, [rdi]
jmp 0x1400dc938
and al, 0x30
call fcn.1400c8f50
test al, 1
jne 0x1400dca8a
jmp 0x1400dcab2
mov rcx, qword [rsp + 0x28]
call fcn.1400c8b33
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x50], 0
jne 0x1400dcab2
mov rcx, qword [rsp + 0x28]
mov edx, 8
call fcn.14000ea9a
mov eax, dword [0x140256530]
mov edx, dword [0x140256534]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x30863c2
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xeb1a6170
xor edx, 0xffffffff
mov ecx, 0x92dfadfd
xor ecx, 0x79c5cc8d
and ecx, edx
shl ecx, 1
sub ecx, 0xeb1a6170
sub eax, ecx
xor ecx, ecx
sub ecx, 0xdd9b5e7
sub eax, ecx
cmp eax, 0xa1991c59
jb 0x1400dcb7e
mov eax, dword [0x140256538]
xor eax, 0xd47af8a3
mov ecx, dword [0x14025653c]
add eax, 0x778b9674
add eax, ecx
mov ecx, 0x530c907d
xor ecx, 0x24870609
sub eax, ecx
or eax, 0xd78f4442
mov ecx, 0xe413e5e8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcfaf59b
mov ecx, 0xffffffff
xor ecx, 0xd371326f
or eax, edx
or ecx, 0xd371326f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x52ebde5f
xor ecx, 0x840afddd
cmp eax, ecx
jae 0x1400dcb0d
add rsp, 0x38
ret
cli
in al, 0xee
pop rdi
jmp 0x1400dcb0d