Function at 0x1400def60
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x18], rcx
mov eax, 0x30
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.1400e0976
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x48], rax
add rax, 0x50
mov qword [rbp + 0x38], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
lea rcx, [rbp + 0x130]
mov edx, 0x38
sub rsp, 0x20
call fcn.1400c9ca0
add rsp, 0x20
mov qword [rbp + 0x120], 0
lea rax, [rbp + 0x120]
add rax, 8
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x128], 0
mov ax, 0x8741
xor ax, 0x85f4
mov word [rbp + 0x11e], ax
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x50], rcx
mov al, byte [rax + 0x50]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1400e07f4
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x50]
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 + 0x120]
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400ccb50
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov qword [rbp - 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xc8]
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400cd0c0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1400e0524
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cd232
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1400e0524
mov rcx, qword [rbp - 0x10]
movabs rdx, 0xa38524bd3faa8c3b
movabs rax, 0xa38524bd3faa8c39
xor rdx, rax
lea r8, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400cd2d0
add rsp, 0x20
test al, 1
jne 0x1400df1ad
jmp 0x1400df1bf
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e0524
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x100]
mov word [rbp + 0x108], dx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0x98]
sub rsp, 0x20
call fcn.1400cd0c0
mov rax, qword [rbp + 0x38]
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 0x1400e049b
mov ecx, dword [0x14021caf0]
mov edx, dword [0x14021caf4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x685ab4b4
xor r8d, 0x97a54b4b
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0xc932d6f6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x86ae5c29
mov r8d, 0xafbd8032
xor r8d, 0x2913dc1b
mov ecx, 0xf8ba1947
xor ecx, 0x745e6b8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x86ae5c29
or eax, 0x86ae5c29
imul eax, edx
add eax, ecx
add eax, 0x69b2b7d1
cmp eax, 0xbd0fc3f3
jae 0x1400e07fd
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x14021caf8]
mov r8d, 0x6ec27292
xor r8d, 0xe25699f8
xor edx, r8d
imul edx, dword [0x14021cafc]
add edx, 0x965b5354
add edx, 0x7cfc5ec8
sub edx, 0x965b5354
xor r8d, r8d
sub r8d, 0x16c84c31
sub edx, r8d
mov r8d, edx
xor r8d, 0x471fcaf1
xor r8d, 0xffffffff
or edx, 0x471fcaf1
and edx, r8d
mov dword [rbp - 0x34], edx
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x88]
sub rsp, 0x20
call fcn.1400cd232
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx]
mov dl, 0xa6
xor dl, 0xa6
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x1467712f
ja 0x1400e07fd
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400df35a
jmp 0x1400e049b
mov ecx, dword [0x14021cb00]
mov eax, 0xd87bfeb1
xor eax, 0x280814ad
xor ecx, eax
mov edx, dword [0x14021cb04]
xor edx, 0x78e6100b
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x60a7f777
mov ecx, 0x15b3a2e4
xor ecx, 0x2f868009
sub eax, ecx
mov ecx, 0x95254436
xor ecx, 0x5c010450
sub eax, ecx
mov ecx, 0x16023b34
xor ecx, 0x2c3719d9
add eax, ecx
imul eax, eax, 0x9c1ba4e1
cmp eax, 0xb51f0c18
je 0x1400e0806
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14021cb08]
xor eax, 0xc8e7c075
xor edx, edx
div dword [0x14021cb0c]
mov edx, eax
mov eax, 0x5b218b59
xor eax, 0xa4de74a6
mov r8d, edx
xor r8d, eax
and r8d, 0x7ed7d6c8
mov r9d, 0x7546cf31
xor r9d, 0xb9119f9
mov eax, 0x93b89498
xor eax, 0x6c476b67
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x7ed7d6c8
or edx, 0x7ed7d6c8
imul edx, r8d
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0xbf95641d
mov r8d, 0x461ccc80
xor r8d, 0xb9e3337f
xor eax, r8d
mov r8d, 0xbf95641d
and r8d, 0xbf95641d
mov r9d, 0xa0564b2a
xor r9d, 0x5fa9b4d5
xor r8d, r9d
mov r9d, 0x945603b9
xor r9d, 0x6ba9fc46
xor edx, r9d
mov r9d, 0xe69a526c
xor r9d, 0x1965ad93
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0x11f1e02f
mov dword [rbp - 0x3c], eax
mov eax, 0x6072943a
xor eax, 0xb9b7084d
mov dword [rbp - 0x40], eax
mov edx, 2
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400cd2d0
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp - 0x3c]
mov byte [rbp - 0x35], dl
cmp eax, ecx
jae 0x1400df3be
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1400df4dc
jmp 0x1400df4ee
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e049b
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0xdd0877a5f2943a9c
movabs rax, 0xdd0877a5f2943a9e
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x48], rax
movabs rdx, 0x5b1a1469e0a52f4c
movabs r8, 0xa4e5eb961f5ad0b3
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x562411ef033fa6a7
movabs rdx, 0x562411ef033fa6a7
xor rcx, rdx
cmp rax, rcx
jge 0x1400df565
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1400e049b
mov eax, dword [0x14021cb10]
mov ecx, 0xf75cc58a
xor ecx, 0x1c3f936e
xor eax, ecx
mov ecx, dword [0x14021cb14]
add eax, 0xce88b7f0
add eax, ecx
sub eax, 0xce88b7f0
sub eax, 0x3214b290
mov ecx, 0xf2dc0c39
xor ecx, 0x107056f
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x89a779d7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89a779d7
or eax, 0x89a779d7
imul eax, edx
add eax, ecx
cmp eax, 0xa1bbf32b
jbe 0x1400e080f
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x48]
mov r10d, dword [0x14021cb18]
mov r8d, 0x8cb91c5f
xor r8d, 0x924a0f59
xor r10d, r8d
imul r10d, dword [0x14021cb1c]
mov r9d, r10d
xor r9d, 0x4393932f
mov r8d, 0xffffffff
xor r8d, 0x4393932f
and r10d, r8d
mov r8d, 0xee0ee6ac
xor r8d, 0xee0ee6ae
imul r8d, r10d
sub r8d, r9d
mov r9d, 0xd580a922
xor r9d, 0xd580a922
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x43416f0c
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
xor r8d, 0x8586b73d
mov dword [rbp - 0x64], r8d
mov word [rbp + 0x10a], dx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x78]
lea rdx, [rbp + 0x68]
sub rsp, 0x20
call fcn.1400cd0c0
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x78]
mov qword [rbp - 0x60], rdx
mov rdx, qword [rbp + 0x80]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x632fa9a
je 0x1400e080f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400df6bf
jmp 0x1400e02fb
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x58]
sub rsp, 0x20
call fcn.1400cd5f6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400e02fb
mov rcx, qword [rbp + 0x20]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c9ca0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov dword [rcx], 0x30
lea rax, [rbp + 0x108]
mov qword [rcx + 0x10], rax
mov eax, 0xc3cbae35
xor eax, 0xc3cbae75
mov dword [rcx + 0x18], eax
movabs rax, 0xbe9d2eb1d3184a1e
movabs rdx, 0xbe9d2eb1d3184a1e
xor rax, rdx
mov qword [rcx + 8], rax
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x28], 0
lea rdx, [rbp + 0x130]
mov rax, qword [0x14022db60]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov dword [rbp - 0x68], ecx
cmp byte [rax], 0
jne 0x1400e02fb
mov ecx, dword [rbp - 0x68]
mov edx, dword [rbp + 0x160]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400dec10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x38]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x69], al
or al, cl
test al, 1
jne 0x1400dfc8c
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x30]
mov byte [rcx], 0
movabs rdx, 0xef9f61233e7ebdcd
movabs r8, 0x10609edcc1814232
xor rdx, r8
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400df835
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400df835
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021cb20]
sub eax, dword [0x14021cb24]
mov r8d, 0xffffffff
xor r8d, 0x1dcc2a39
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd93fbf76
xor r8d, 0xc4f3954f
mov edx, eax
and edx, r8d
or eax, 0x1dcc2a39
imul eax, edx
add eax, ecx
add eax, 0xbebab20e
mov ecx, 0x9962fae9
xor ecx, 0x6f6cb8be
add eax, ecx
sub eax, 0xbebab20e
mov ecx, eax
xor ecx, 0xaf3bf6ac
xor ecx, 0xffffffff
mov edx, 0x41890ff0
xor edx, 0xeeb2f95c
or eax, edx
and eax, ecx
mov ecx, 0xa90d7f64
xor ecx, 0x4872c912
cmp eax, ecx
ja 0x1400e0818
mov rdx, qword [rbp - 0x18]
mov ecx, dword [0x14021cb28]
mov r8d, dword [0x14021cb2c]
xor r8d, 0x1df1cce1
mov r9d, ecx
xor r9d, r8d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub ecx, eax
sub ecx, 0xad0d6f8e
add ecx, 0xc5569d29
mov eax, 0x2d96f438
xor eax, 0x809b9bb6
add ecx, eax
xor ecx, 0x8d068cf1
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x28909e5c
or r8d, 0x28909e5c
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x28909e5c
and ecx, r8d
or eax, ecx
mov ecx, 0xc913bb94
xor ecx, 0x36ec446b
xor eax, ecx
mov ecx, 0x3164f85d
xor ecx, 0x9c9b1a50
cmp rdx, 0
sete dl
mov byte [rbp - 0x6a], dl
cmp eax, ecx
je 0x1400df8be
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x1400df9bd
jmp 0x1400df981
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x55368c924c8bf574
movabs rdx, 0x15368c924c8bf574
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400df9bd
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1400dfb7a
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5f61c3edb503fb52
xor rcx, r8
or rax, rdx
movabs rdx, 0x5f61c3edb503fb52
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3b5922e25b4a079f
movabs rdx, 0x3b5922e25b4a079f
xor rcx, rdx
cmp rax, rcx
jne 0x1400dfb7a
mov edx, dword [str.kv_D_]
mov eax, 0x4bc315a8
xor eax, 0xb12fbff2
xor edx, eax
mov eax, dword [0x14021cb34]
mov ecx, edx
xor ecx, eax
mov r8d, 0xcdb92905
xor r8d, 0x3246d6fa
xor eax, r8d
and edx, eax
mov eax, 0x937bfa75
xor eax, 0x937bfa77
imul eax, edx
sub eax, ecx
mov ecx, 0xf9cd3332
xor edx, edx
div ecx
mov ecx, 0x6525bf24
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8ee1bb65
xor eax, 0x6221564b
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xecc0ed2e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8cc47893
and ecx, 0xecc0ed2e
and edx, 0x8cc47893
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xf37896e
xor ecx, 0xcf6db2d6
cmp eax, ecx
je 0x1400e0821
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x14021cb38]
mov eax, 0xea122435
xor eax, 0xa6e4f97
xor edx, eax
mov r8d, dword [0x14021cb3c]
xor r8d, 0xc057a014
mov eax, 0xec324a73
xor eax, 0x13cdb58c
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
mov r9d, 0x50015b9f
xor r9d, 0xaffea460
xor r8d, r9d
and edx, r8d
or eax, edx
add eax, 0x9a552867
and eax, 0xa3018bab
mov r8d, 0x549c4ae5
xor r8d, 0x5e0ce031
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xa90aad4
shl edx, 1
sub edx, 0xa90aad4
sub eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x6701bb3
je 0x1400e0821
jmp 0x1400dfb7a
mov eax, dword [0x14021cb40]
xor edx, edx
div dword [0x14021cb44]
xor eax, 0x33fab92c
mov edx, 0xc92bef1b
xor edx, 0x968b6fc7
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5fa080dc
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9e3dc51f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9e3dc51f
or eax, 0x9e3dc51f
imul eax, edx
add eax, ecx
mov ecx, 0x636d576
xor ecx, 0x53d6bc90
cmp eax, ecx
jae 0x1400e082a
mov eax, dword [0x14021cb48]
mov edx, dword [0x14021cb4c]
mov ecx, 0xb7edffea
xor ecx, 0x7240a74
xor edx, ecx
mov ecx, edx
and ecx, eax
mov r8d, 0x1a212a88
xor r8d, 0xe5ded577
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
or eax, 0xe54968fc
mov ecx, 0x93f49a81
xor edx, edx
div ecx
mov ecx, 0x3996c1b
xor edx, edx
div ecx
mov rdx, qword [rbp]
mov ecx, 0xcafcbdfc
xor ecx, 0x855bfdd5
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x1400dfbf0
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400e07f4
jmp 0x1400dfc6c
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x1400e07e3
jmp 0x1400e07f4
mov ecx, dword [0x14021cb50]
mov eax, dword [0x14021cb54]
xor eax, 0x1d57c24e
or ecx, eax
mov eax, 0x9bc54ea
xor eax, 0xf643ab15
mov edx, ecx
xor edx, eax
and edx, 0x7efc48cd
mov r8d, 0xffffffff
xor r8d, 0x7efc48cd
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xffb5c0ee
xor r8d, 0x81498823
mov edx, ecx
and edx, r8d
mov r8d, 0xcb989289
xor r8d, 0xb564da44
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xd7450b4e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd7450b4e
mov r8d, 0xd251f802
xor r8d, 0x514f34c
mov r9d, 0xfad7df25
xor r9d, 0x52820da
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf5344c1c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf5344c1c
or eax, 0xf5344c1c
imul eax, edx
add eax, ecx
mov ecx, 0x6bf0350b
xor ecx, 0x3a4de52b
cmp eax, ecx
je 0x1400e0833
mov eax, dword [0x14021cb58]
mov edx, dword [0x14021cb5c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
and eax, 0x1cc2dec7
mov ecx, 0xffffffff
xor ecx, 0xb60a90b
add eax, ecx
mov ecx, 0xfbc52eea
xor ecx, 0xfbc52eeb
add eax, ecx
mov ecx, 0x8cf15817
xor edx, edx
div ecx
mov ecx, 0x4980173d
xor ecx, 0x16efd671
cmp eax, ecx
jae 0x1400e0833
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400e02fb
jmp 0x1400dfdd5
mov eax, dword [rbp - 0x68]
mov ecx, 0x3a7a15dd
xor ecx, 0x3a7a15dd
cmp eax, ecx
je 0x1400dfe9f
movabs rcx, 0x1a96f4405f63bb45
movabs rax, 0x1a96f4405f63bb0d
xor rcx, rax
movabs rdx, 0xe6adbe6b1bec89a0
movabs rax, 0xe6adbe6b1bec89a8
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022da10]
mov qword [rcx], rax
lea rax, [0x14022bf04]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c1d8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x32e053bda31a77e8
movabs rdx, 0xcd1fac42745a9c28
xor rax, rdx
lea rdx, [0x14022bf04]
lea r8, [0x14022c0a8]
lea r9, [0x14022bf1b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x1400e02fb
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x158]
mov r8b, 0x5f
xor r8b, 0x5e
mov byte [rcx], r8b
mov qword [rcx + 8], rdx
movdqa xmm0, xmmword [rbp + 0x130]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400dff58
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xe67f6d90c0444c14
movabs r8, 0xa67f6d90c0444c14
xor rdx, r8
movabs r8, 0xb7ff2d08e006b53c
movabs r9, 0x4800d2f71ff94ac3
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400dff58
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400e00ed
mov ecx, dword [0x14021cb60]
mov edx, dword [0x14021cb64]
xor edx, 0xd31fc8ef
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xced91e99
xor ecx, 0x7555ccdd
add eax, ecx
sub eax, 0x5d660589
and eax, 0xd4ff3d05
cmp eax, 0xfa8f6095
je 0x1400e083c
mov rdx, qword [rbp - 0x18]
mov ecx, dword [0x14021cb68]
mov r9d, dword [0x14021cb6c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r10d, 0x9c7d7661
xor r10d, 0x6382899e
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
mov ecx, 0x1ee64abb
xor ecx, 0xe119b544
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcf996b11
mov r8d, 0xffffffff
xor r8d, 0xcf996b11
and eax, r8d
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xf03e81be
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x905ee219
xor r9d, 0x6fa11de6
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xf03e81be
or eax, 0xf03e81be
imul eax, r8d
add eax, ecx
xor eax, 0x50ee4775
mov ecx, 0xba40c860
xor ecx, 0xf01d7a68
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x9098878e25617700
movabs r10, 0xd098878e25617700
xor r9, r10
or rdx, r9
add rdx, r8
movabs r8, 0x4f6a33072f62679c
movabs r9, 0x4f6a33072f62679c
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
ja 0x1400dffb3
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400e00dc
jmp 0x1400e00ed
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x14021cb70]
mov r8d, dword [0x14021cb74]
xor r8d, 0x21ecf156
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x622c70d2
sub ecx, 0x22997a19
mov eax, ecx
or eax, 0x528480f5
xor eax, 0xffffffff
mov edx, 0x39c4e37
xor edx, 0xfc63b1c8
xor ecx, edx
mov edx, 0xdb90727a
xor edx, 0x8914f28f
mov r8d, 0x6b70d43a
xor r8d, 0x948f2bc5
xor edx, r8d
and ecx, edx
mov edx, 0x7285c6d2
xor edx, 0x8d7a392d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x80db8d28
xor ecx, 0x17c2ebb2
cmp eax, ecx
je 0x1400e0845
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x14021cb78]
mov r8d, dword [0x14021cb7c]
xor r8d, 0x6a2d2756
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x68969f10
xor eax, 0x68969f10
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x148ae64
or eax, r8d
and edx, 0x148ae64
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x2afeabea
xor edx, 0x13f8121
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x73], cl
cmp eax, 0x3bed02ba
je 0x1400e0845
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400e025b
jmp 0x1400e021e
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400e025b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400e07f4
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x495baadc2c431f20
movabs rdx, 0xb6a45523d3bce0df
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x221abbfe6b7435ad
xor rdx, r8
or rax, rcx
movabs rcx, 0x311c9e44ff5f024e
movabs r8, 0x130625ba942b37e3
xor rcx, r8
or rcx, rdx
movabs rdx, 0xe348a5bd357284d4
movabs r8, 0x1cb75a42ca8d7b2b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400e07e3
jmp 0x1400e07f4
mov ecx, dword [0x14021cb80]
mov eax, dword [0x14021cb84]
xor eax, 0x914e3cbe
xor ecx, eax
sub ecx, 0x8c482505
and ecx, 0x97a5a993
mov eax, ecx
and eax, 0xc448be55
xor ecx, 0xc448be55
or eax, ecx
mov ecx, 0x893a774
xor ecx, 0x7493869b
cmp eax, ecx
je 0x1400e084e
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x14021cb88]
mov r8d, dword [0x14021cb8c]
mov eax, edx
and eax, r8d
mov r9d, 0x330aa38d
xor r9d, 0x330aa38f
imul eax, r9d
xor edx, r8d
add edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0x6da7bb52
xor eax, 0x664806ba
mov r8d, 0xc2b1e350
xor r8d, 0xc95e5eb8
or eax, r8d
mov r8d, 0x9008518a
xor r8d, 0x6ff7ae75
xor eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xcb9f48e9
xor r8d, 0x3460b716
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe7bd3feb
or eax, r8d
mov r8d, 0xd75eb6c3
xor r8d, 0x30e38928
mov r9d, 0xd719007f
xor r9d, 0x28e6ff80
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xe7bd3feb
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x11f7b890
xor edx, 0x9a492a0f
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x74], cl
cmp eax, 0x9bc4e0ac
jae 0x1400e084e
mov al, byte [rbp - 0x74]
test al, 1
jne 0x1400e049b
jmp 0x1400e042d
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x9afd28b845bdb24d
movabs r8, 0x6502d747ba424db2
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400e049b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400e0524
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x18985042c1c35df5
xor rcx, r8
or rax, rdx
movabs rdx, 0x18985042c1c35df5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x44fc50991f36c67d
movabs rdx, 0x44fc50991f36c67d
xor rcx, rdx
cmp rax, rcx
jne 0x1400e0524
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021cb90]
and eax, dword [0x14021cb94]
or eax, 0xa69c73a1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe9ec3e4d
and ecx, 0xe9ec3e4d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3459f317
xor ecx, 0xcba60ce8
xor eax, ecx
mov ecx, 0xd144eb9
xor edx, edx
div ecx
cmp eax, 0x20ec377d
jae 0x1400e0857
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x14021cb98]
and eax, dword [0x14021cb9c]
mov edx, 0x8d8b0fa6
xor edx, 0x5248eb48
imul eax, edx
mov edx, 0x21b0a16e
xor edx, 0x5c7adcc6
or eax, edx
mov edx, eax
and edx, 0x1998df0c
shl edx, 1
mov r8d, 0x5ffc595f
xor r8d, 0x46648653
add eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0xd67f1e69
jb 0x1400e0857
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400e07ba
jmp 0x1400e05d8
mov eax, dword [0x14021cba0]
mov edx, dword [0x14021cba4]
xor edx, 0x340c46de
mov r8d, 0xc930d5c
xor r8d, 0xf36cf2a3
mov ecx, eax
xor ecx, r8d
mov r9d, 0xf76573ac
xor r9d, 0x89a8c53
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xafd0fb45
xor eax, 0x502f04ba
xor ecx, eax
add ecx, 0xc84d5708
sub ecx, 0x18cb6c8e
sub ecx, 0xc84d5708
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf60f987
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xce4e5f41
xor edx, 0x712ea6c6
mov r8d, 0xd5d976e
xor r8d, 0xf2a26891
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xb6804aba
xor edx, 0x497fb545
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe90e6cf1
int1
insb byte [rdi], dx
invalid
jmp 0x1003fc78b
sub eax, ecx
cmp eax, 0xef324bb5
ja 0x1400e0860
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x14021cba8]
mov r9d, dword [0x14021cbac]
xor r9d, 0x4034b279
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xe4743e49
xor r10d, 0x1b8bc1b6
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0x8cca7aff
xor r8d, 0x73358500
xor edx, r8d
mov r8d, 0x297bfab2
xor r8d, 0xd684054d
xor eax, r8d
mov r8d, 0x3dd6f016
xor r8d, 0xc2290fe9
xor edx, r8d
or eax, edx
add eax, 0xd81068cd
mov r9d, 0xffffffff
xor r9d, 0x98236fa4
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x98236fa4
mov r9d, 0x7a10fe9e
xor r9d, 0xe233913a
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x67cfd35c
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0x450031e6
je 0x1400e0697
mov al, byte [rbp - 0x76]
test al, 1
jne 0x1400e07a9
jmp 0x1400e07ba
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400e07f4
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e07f4
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rsp, [rbp + 0x170]
pop rbp
ret
mov al, 0x98
invalid
imul dword [rdx + rdx*4]
invalid
invalid
rsqrtps xmm7, xmmword [rsi + 0x14]
jmp 0x1400df8be
cmpsd dword [rsi], dword [rdi]
invalid
mov r12b, 0x3c
jmp 0x1400dfbf0
mov esi, 0x3ce9d03e
cmc
invalid
push rbx
movabs byte [0x29fffff76ee9980e], al
or cl, dl
fldl2t
stc
invalid
sub dword [rax], ecx
rcr ecx, 1
jmp 0x1400e018c
sub dword [rax + 0x6e], esp
mov ch, 0xe9
in eax, 0xfa
invalid
mov esi, 0xe93fee4b
or edi, ebp
invalid
xchg ebp, eax
fist dword [rax - 0x1d11673]
invalid