Function at 0x1400d5a80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x308
lea rbp, [rsp + 0x80]
mov r8d, dword [0x140250cd8]
and r8d, dword [0x140250cdc]
or r8d, 0x619f1910
xor r8d, 0x32bf9808
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd81bea15
mov edx, 0xffffffff
xor edx, 0xd81bea15
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd3f597b6
and ecx, 0xd81bea15
and edx, 0xd3f597b6
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9ce5f167
ja 0x1400d7450
mov ecx, dword [0x140250ce0]
mov edx, dword [0x140250ce4]
not ecx
not edx
mov eax, ecx
or eax, edx
not eax
and ecx, edx
or eax, ecx
not eax
add eax, 0x99a58543
mov ecx, 0xada2db07
imul rax, rcx
shr rax, 0x3f
mov dword [rbp + 0x17c], eax
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rdi, rsp
mov qword [rbp + 0xd0], rdi
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rsi, rsp
mov qword [rbp + 0xd8], rsi
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov r14, rsp
mov qword [rbp + 0xe0], r14
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rbx, rsp
mov qword [rbp + 0xe8], rbx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov r13, rsp
mov qword [rbp + 0xf8], r13
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov r12, rsp
mov qword [rbp + 0x118], r12
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov r15, rsp
mov qword [rbp + 0x128], r15
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
sub rsp, 0x20
call fcn.1400d5a65
mov r11, qword [rbp + 0x150]
mov r10, qword [rbp + 0x158]
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rcx
mov rcx, qword [rbp + 0x188]
add rcx, 8
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x198]
add rcx, 8
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbp + 0x1a8]
add rcx, 8
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x1b8]
add rcx, 8
mov qword [rbp + 0x1c0], rcx
mov rcx, qword [rbp + 0x1c8]
add rcx, 8
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rbp + 0x1d8]
add rcx, 8
mov qword [rbp + 0x1e0], rcx
mov rcx, qword [rbp + 0x1e8]
add rcx, 8
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rbp + 0x1f8]
add rcx, 8
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x208]
add rcx, 8
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x218]
add r13, 8
mov qword [rbp + 0x220], r13
add r12, 8
mov qword [rbp + 0x228], r12
add r15, 8
mov qword [rbp + 0x230], r15
add r14, 8
mov qword [rbp + 0x238], r14
add rbx, 8
mov qword [rbp + 0x240], rbx
add rdi, 8
mov qword [rbp + 0x248], rdi
add rsi, 8
mov qword [rbp + 0x250], rsi
add r11, 8
mov qword [rbp + 0x258], r11
add r10, 8
mov qword [rbp + 0x260], r10
add r9, 8
mov qword [rbp + 0x268], r9
add r8, 8
mov qword [rbp + 0x270], r8
add rdx, 8
mov qword [rbp + 0x278], rdx
add rcx, 8
mov qword [rbp + 0x280], rcx
cmp eax, 0x81b59027
je 0x1400d5af9
mov eax, 0x9d92d37f
mov dword [rbp + 0xc4], eax
jmp 0x1400d5fcc
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xbc], eax
mov ecx, 0x83b7bb93
mov dword [rbp + 0xc0], ecx
sub eax, 0x83b7bb93
je 0x1400d624d
jmp 0x1400d5ff3
mov eax, dword [rbp + 0xbc]
sub eax, 0x85ed8af0
je 0x1400d7100
jmp 0x1400d6009
mov eax, dword [rbp + 0xbc]
sub eax, 0x8b3609d4
je 0x1400d6e95
jmp 0x1400d601f
mov eax, dword [rbp + 0xbc]
sub eax, 0x9d92d37f
je 0x1400d65fa
jmp 0x1400d6035
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xbc]
sub ecx, 0xa26241a1
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d6058
mov eax, dword [rbp + 0xbc]
sub eax, 0xa8e0a7d9
je 0x1400d64fa
jmp 0x1400d606e
mov eax, dword [rbp + 0xbc]
sub eax, 0xb981ea9f
je 0x1400d71e3
jmp 0x1400d6084
mov eax, dword [rbp + 0xbc]
sub eax, 0xcea2e172
je 0x1400d70f0
jmp 0x1400d609a
mov eax, dword [rbp + 0xbc]
sub eax, 0xd1bd967c
je 0x1400d7278
jmp 0x1400d60b0
mov eax, dword [rbp + 0xbc]
sub eax, 0xd78c8cec
je 0x1400d63d8
jmp 0x1400d60c6
mov eax, dword [rbp + 0xbc]
sub eax, 0xeca52cbc
je 0x1400d6dab
jmp 0x1400d60dc
mov eax, dword [rbp + 0xbc]
sub eax, 0xedd96a01
je 0x1400d639f
jmp 0x1400d60f2
mov eax, dword [rbp + 0xbc]
sub eax, 0xf899de65
je 0x1400d6539
jmp 0x1400d6108
mov eax, dword [rbp + 0xbc]
sub eax, 0x3cee9f0
je 0x1400d7369
jmp 0x1400d611e
mov eax, dword [rbp + 0xbc]
sub eax, 0x6c74fed
je 0x1400d73c2
jmp 0x1400d6134
mov eax, dword [rbp + 0xbc]
sub eax, 0x136374b1
je 0x1400d7070
jmp 0x1400d614a
mov eax, dword [rbp + 0xbc]
sub eax, 0x1ef8c6cd
je 0x1400d65c1
jmp 0x1400d6160
mov eax, dword [rbp + 0xbc]
sub eax, 0x2e56c28d
je 0x1400d73a2
jmp 0x1400d6176
mov eax, dword [rbp + 0xbc]
sub eax, 0x4281a552
je 0x1400d6feb
jmp 0x1400d618c
mov eax, dword [rbp + 0xbc]
sub eax, 0x47f59f65
je 0x1400d71f3
jmp 0x1400d61a2
mov eax, dword [rbp + 0xbc]
sub eax, 0x48363eff
je 0x1400d646f
jmp 0x1400d61b8
mov eax, dword [rbp + 0xbc]
sub eax, 0x487eb7a7
je 0x1400d630e
jmp 0x1400d61ce
mov eax, dword [rbp + 0xbc]
sub eax, 0x4f82bc17
je 0x1400d742c
jmp 0x1400d61e4
mov eax, dword [rbp + 0xbc]
sub eax, 0x5f5e18f9
je 0x1400d743c
jmp 0x1400d61fa
mov eax, dword [rbp + 0xbc]
sub eax, 0x6199e283
je 0x1400d740c
jmp 0x1400d6210
mov eax, dword [rbp + 0xbc]
sub eax, 0x64237799
je 0x1400d741c
jmp 0x1400d6226
mov eax, dword [rbp + 0xbc]
sub eax, 0x7c0c697b
je 0x1400d73b2
jmp 0x1400d73fb
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xc4], eax
jmp 0x1400d5fcc
mov eax, 0x4f82bc17
cmp qword [0x1402769a8], 0
mov dword [rbp + 0xb8], eax
je 0x1400d623c
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [0x1402769a8]
mov qword [rdx], rax
mov rax, qword [0x1402769b0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140092590
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769b8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0x4f82bc17
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov rcx, qword [rbp + 0x160]
mov edx, 0x1a
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x98]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769c8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0xd1bd967c
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
lea rcx, [0x1402769d8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov eax, 0xd78c8cec
cmp byte [rcx], 0
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d743c
mov rcx, qword [rbp + 0x150]
mov edx, 0x26
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1400d743c
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769e8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0xa8e0a7d9
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov rcx, qword [rbp + 0xd0]
mov edx, 5
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769d8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0xedd96a01
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
lea rcx, [0x1402769e8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8f
xor dl, 0x8f
mov eax, 0x47f59f65
cmp cl, dl
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d743c
mov rcx, qword [rbp + 0xe0]
xor edx, edx
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x1400d743c
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769f8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0x3cee9f0
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
lea rcx, [0x140276a08]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov eax, 0x6199e283
cmp byte [rcx], 0
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d743c
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
movabs rdx, 0x789f8d18ca241ec6
movabs r8, 0x789f8d18ca241ec6
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d21b0
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x58], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x66], cl
mov byte [rbp + 0x67], al
jne 0x1400d6b9b
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d13d0
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp + 0x66], cl
mov byte [rbp + 0x67], al
jne 0x1400d6b9b
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
xor eax, eax
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x38], rax
cmp rax, rcx
setge cl
mov byte [rbp + 0x47], cl
xor eax, eax
test cl, 1
mov byte [rbp + 0x66], cl
mov byte [rbp + 0x67], al
jne 0x1400d6b9b
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x208]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400d673d
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
movabs rax, 0xc3014a223ef5d1b6
movabs r8, 0x3cfeb5ddc10a2e49
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x28], rax
jmp 0x1400d6b77
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov r9, rax
add r9, 8
mov r10, r8
shl r10, 3
add r9, r10
mov qword [rbp + 8], r9
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14003eed0
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
jne 0x1400d6b21
mov rcx, qword [rbp + 0x108]
mov word [rcx], 0xb12
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1400d68f7
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp]
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x10]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d7498
add rsp, 0x20
test al, 1
jne 0x1400d68c1
mov rcx, qword [rbp + 0x110]
mov ax, 0x164e
xor ax, 0x17d8
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1400d68f7
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp - 8]
mov r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x10]
mov qword [rcx], r10
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d7498
add rsp, 0x20
test al, 1
jne 0x1400d68c1
jmp 0x1400d6a0f
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rdx], rcx
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
lea rcx, [0x140276a18]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
jmp 0x1400d6a0f
mov ecx, dword [0x140250ce8]
mov eax, dword [0x140250cec]
xor eax, 0x4be7dc5
mov edx, 0x88addfc7
xor edx, 0xd9b4df82
sub ecx, edx
add ecx, eax
add ecx, 0x51190045
mov eax, 0xb6df76ca
xor eax, 0x2bb8ed30
xor ecx, eax
mov eax, 0x679c32e1
xor eax, 0xba7ab3e2
sub ecx, eax
mov edx, 0x53164816
xor edx, 0x48519a6e
mov eax, ecx
and eax, edx
or ecx, 0x1b47d278
add eax, ecx
cmp eax, 0xe091bc04
jae 0x1400d7459
mov r8d, dword [0x140250cf0]
mov eax, dword [0x140250cf4]
sub r8d, 0xe6c62f9d
add r8d, eax
mov eax, 0x60885a39
xor eax, 0x864e75a4
add r8d, eax
mov eax, r8d
and eax, 0xc70359cf
mov ecx, 0x140cb915
xor ecx, 0x140cb917
imul eax, ecx
xor r8d, 0xc70359cf
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf10f1385
mov r9d, 0xffffffff
xor r9d, 0xf10f1385
and r8d, r9d
mov ecx, 0x7c2d0c3a
xor ecx, 0xfdc9f2f5
mov edx, 0x5ea103eb
xor edx, 0xa15efc14
xor ecx, edx
and ecx, 0xf10f1385
mov edx, 0xf247b617
xor edx, 0x73a348d8
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x48d9e458
xor ecx, 0xef03316e
imul eax, ecx
cmp eax, 0x52760ee4
jae 0x1400d6957
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
jmp 0x1400d6b21
mov eax, dword [0x140250cf8]
xor eax, 0x9053106d
xor edx, edx
div dword [0x140250cfc]
mov ecx, eax
mov eax, 0x6d9f1205
xor eax, 0xaa3919d7
sub ecx, eax
mov eax, 0x7cf4c318
xor eax, 0xac04bde9
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x969df4da
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xe2bb3810
jae 0x1400d7462
mov rcx, qword [rbp + 0x38]
mov r8d, dword [0x140250d00]
xor r8d, 0x26955c82
mov edx, dword [0x140250d04]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
mov r8d, 0x2d44da20
xor r8d, 0xd2bb25df
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xbf682261
mov r8d, 0xdd3dca39
xor r8d, 0xa8f7de7e
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa2d0a689
mov r9d, 0xffffffff
xor r9d, 0xa2d0a689
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa2d0a689
mov r9d, 0xb6cff0e
xor r9d, 0xa9bc5987
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rbp - 0x10], rcx
cmp eax, 0x76366f12
jae 0x1400d7462
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x20], rax
jmp 0x1400d6b21
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x18], rax
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x1400d6b77
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x28], rax
jne 0x1400d6b77
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000eec9
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov cl, byte [rbp + 0x47]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x28]
mov al, 1
cmp byte [r8], 0
mov qword [rbp + 0x50], rdx
mov byte [rbp + 0x66], cl
mov byte [rbp + 0x67], al
je 0x1400d66b3
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x208]
mov r8b, byte [rbp + 0x66]
mov r9b, byte [rbp + 0x67]
mov byte [rbp - 0x1a], r9b
mov byte [rbp - 0x19], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d2088
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d6c05
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1400d6c0a
jmp 0x1400d743c
mov eax, dword [0x140250d08]
mov ecx, dword [0x140250d0c]
xor ecx, 0xb5cd75b7
or eax, ecx
mov ecx, 0xe0fb0e70
xor ecx, 0xb3a4e2dd
sub eax, ecx
mov edx, 0x3ad9da88
xor edx, 0x34b6d4f4
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xe6f0e7c
add eax, ecx
mov r8d, 0x6d36bcf3
xor r8d, 0x629ba50c
mov ecx, 0x5339690
xor ecx, 0xfacc696f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6ed86bd6
xor r8d, 0x91279429
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfad19ff
or eax, 0xfad19ff
imul eax, edx
add eax, ecx
mov ecx, 0x2185dd7c
xor ecx, 0x18391ad
cmp eax, ecx
jb 0x1400d746b
mov edx, dword [0x140250d10]
mov eax, 0x2d2eeb57
xor eax, 0x1c1fe842
xor edx, eax
mov ecx, dword [0x140250d14]
xor ecx, 0x5a88c203
mov eax, 0x316ddd29
xor eax, 0x316ddd29
sub eax, ecx
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x85aaa064
mov ecx, edx
and ecx, r8d
mov eax, edx
or eax, r8d
mov r8d, 0xcb176a6d
xor r8d, 0x34e89592
xor eax, r8d
imul eax, ecx
mov ecx, edx
and ecx, 0x85aaa064
or edx, 0x85aaa064
imul edx, ecx
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xf6a2fbb7
xor r8d, 0xc374549
and r8d, eax
mov ecx, 0xffffffff
xor ecx, 0xfa95befe
and edx, ecx
mov eax, 0x35937d7f
xor eax, 0xb55941ba
mov r9d, 0x57c53dcd
xor r9d, 0xa83ac232
xor eax, r9d
and eax, 0xfa95befe
and ecx, 0x80ca3cc5
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9f7025ed
mov edx, 0xffffffff
xor edx, 0x9f7025ed
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7fde58c1
and ecx, 0x9f7025ed
and edx, 0x7fde58c1
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x2840468
je 0x1400d746b
mov eax, 0xf899de65
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, dword [0x140250d18]
mov ecx, 0x71a16330
xor ecx, 0xa40a0308
xor eax, ecx
and eax, dword [0x140250d1c]
sub eax, 0x5710f482
mov ecx, 0x70bdd8e0
xor ecx, 0xf6e43049
xor edx, edx
div ecx
sub eax, 0xf4eb7b20
mov ecx, 0x89e09ca
xor ecx, 0x9b5f0156
cmp eax, ecx
ja 0x1400d7474
mov eax, dword [0x140250d20]
mov ecx, dword [0x140250d24]
mov edx, 0x97a2b6ee
xor edx, 0x685d4911
xor ecx, edx
mov edx, 0xa6c26df5
xor edx, 0xa6c26df5
mov r8d, 0xcfb5c9d8
xor r8d, 0xcfb5c9d9
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xcd9bd843
xor eax, 0xc9ecbc9e
mov ecx, 0xd6e1fe5e
xor ecx, 0xac50eac
add eax, ecx
mov dword [rbp - 0x20], eax
mov dl, 0x90
xor dl, 0xcc
lea rcx, [0x140276a28]
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0x223ece04
jbe 0x1400d6df0
mov cl, byte [rbp - 0x1b]
mov eax, 0x8b3609d4
test cl, 1
mov dword [rbp + 0xb8], eax
jne 0x1400d623c
jmp 0x1400d743c
mov eax, dword [0x140250d28]
sub eax, dword [0x140250d2c]
xor eax, 0x1eeafd29
xor ecx, ecx
sub ecx, eax
mov eax, 0xbdc8b291
xor eax, 0xbdc8b291
mov edx, 0x5c57f9ff
xor edx, 0x7e6784b2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x13aa7ac0
xor edx, edx
div ecx
cmp eax, 0x7a471273
jae 0x1400d747d
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140250d30]
mov r9d, dword [0x140250d34]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x844d08bf
mov r8d, 0xe7758158
xor r8d, 0x40fba349
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x536b820b
mov r8d, 0xffffffff
xor r8d, 0x536b820b
and edx, r8d
or eax, edx
mov dword [rbp - 0x3c], eax
mov edx, 0x28
sub rsp, 0x20
call fcn.1400d4dd0
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xfa38af0f
jae 0x1400d747d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400d6fab
jmp 0x1400d743c
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140276a38]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0x6c74fed
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov rcx, qword [rbp + 0x1c8]
mov edx, 0x1c
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x50]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140276a28]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0xeca52cbc
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400d40a0
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x1402769a8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0xa26241a1
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0x7c0c697b
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, dword [0x140250d38]
mov r8d, dword [0x140250d3c]
mov r9d, r8d
xor r9d, 0xffffffff
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
imul ecx, eax, 0x150d9635
mov eax, 0x8bb8b6ff
xor eax, 0x14d3d95d
sub ecx, eax
mov eax, ecx
and eax, 0x3fa735e
mov edx, 0x251268b1
xor edx, 0x26e81bef
or ecx, edx
add eax, ecx
cmp eax, 0x777f1a19
ja 0x1400d7486
mov eax, dword [0x140250d40]
mov ecx, dword [0x140250d44]
xor ecx, 0xaccf7b8a
and eax, ecx
or eax, 0x7a85a583
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc8806850
add ecx, eax
mov eax, 0x87b95de2
xor eax, 0x87b95de2
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd1064f0
mov r8d, 0xffffffff
xor r8d, 0xbd1064f0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd1064f0
or eax, 0xbd1064f0
imul eax, edx
add eax, ecx
cmp eax, 0x39a1f6ab
je 0x1400d7486
mov eax, 0xb981ea9f
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0xcea2e172
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov rcx, qword [rbp + 0x188]
mov edx, 0x2a
sub rsp, 0x20
call fcn.1400d4dd0
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1400d743c
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [0x140276a08]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov eax, 0x1ef8c6cd
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, dword [0x140250d48]
mov ecx, dword [0x140250d4c]
xor ecx, 0xf2a2943d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x90ce46f8
mov edx, eax
xor edx, ecx
and edx, eax
mov ecx, edx
xor ecx, 0x8ef97156
mov eax, 0xffffffff
xor eax, 0x8ef97156
and edx, eax
mov eax, 0xbe57a6ff
xor eax, 0xbe57a6fd
imul eax, edx
sub eax, ecx
add eax, 0x2c83cb38
mov ecx, 0xd4e9d66c
xor ecx, 0x774fb8bb
cmp eax, ecx
ja 0x1400d748f
mov eax, dword [0x140250d50]
xor edx, edx
div dword [0x140250d54]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x55850e6f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb4af4159
xor ecx, 0x92adfb31
xor edx, edx
div ecx
add eax, 0x1e582c47
mov dword [rbp - 0x78], eax
mov dl, 0xc7
xor dl, 0x9b
lea rcx, [0x1402769c8]
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x9436e9f5
ja 0x1400d748f
mov cl, byte [rbp - 0x71]
mov eax, 0x4281a552
test cl, 1
mov dword [rbp + 0xb8], eax
jne 0x1400d623c
jmp 0x1400d743c
lea rcx, [0x1402769f8]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov eax, 0x487eb7a7
cmp byte [rcx], 0
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d743c
mov eax, 0x64237799
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0x136374b1
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
lea rcx, [0x140276a38]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e390
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov eax, 0x48363eff
cmp byte [rcx], 0
mov dword [rbp + 0xb8], eax
je 0x1400d623c
jmp 0x1400d743c
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0x2e56c28d
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0x85ed8af0
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
mov eax, 0x5f5e18f9
mov dword [rbp + 0xb8], eax
jmp 0x1400d623c
lea rsp, [rbp + 0x288]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor byte [rcx + rdx - 0x195f16d2], cl
invalid
push rbx
iretd
mov word [rsi], ds
jmp 0x135fb5dcb
invalid
push 0xffffffffffffffab
add eax, 0xf973e9cc
invalid
pop rbx
mov dh, 0x6f
mov cl, 0xe9
push rbp
cli
invalid
invalid
loopne 0x1400d7504
push rdx
imul ebp, ecx, 0xfffffe42