Function at 0x1400459d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x280
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0x108], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x800
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
sub rsp, 0x20
call fcn.140040622
mov rcx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x110], rax
movups xmm0, xmmword [0x140210b18]
movups xmmword [rcx], xmm0
mov rax, qword [r8]
mov qword [rbp + 0x118], rax
test rax, rax
je 0x140045af8
jmp 0x140045ae2
mov rax, qword [rbp + 0x118]
sub rax, 1
je 0x140045b34
jmp 0x14004638b
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov qword [rbp + 0x1f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
jmp 0x140046c76
mov eax, dword [0x140202320]
xor eax, 0xeeefbb30
mov edx, dword [0x140202324]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xb37275db
xor r9d, 0x4c8d8a24
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x314dd60e
mov edx, 0xffffffff
xor edx, 0x82cb9158
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa45d9406
xor edx, edx
div ecx
cmp eax, 0xd980226d
ja 0x140046c88
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x108]
mov edi, dword [0x140202328]
mov esi, dword [0x14020232c]
mov eax, edi
xor eax, 0xffffffff
mov edx, 0x588a5a2b
xor edx, 0xa775a5d4
mov r10d, esi
xor r10d, edx
mov r9d, 0xffffffff
xor r9d, 0x34e7d09b
mov edx, eax
and edx, 0x34e7d09b
and edi, r9d
mov r11d, r10d
and r11d, 0x34e7d09b
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or eax, r10d
mov r10d, 0x17a3c22
xor r10d, 0xfe85c3dd
xor eax, r10d
or r9d, 0x34e7d09b
and eax, r9d
or edx, eax
xor edx, 0xbdb04e9f
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xc16395d6
xor r9d, 0x3e9c6a29
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xf3581b33
or eax, r9d
mov r9d, 0xf3581b33
and r9d, 0xf3581b33
xor r9d, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xc830e1
xor r9d, 0xc553b8d1
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xb8]
mov r8, qword [r8 + 8]
mov r8b, byte [r8 + 8]
mov byte [rbp + 0x97], r8b
mov rdx, qword [rdx]
movabs r8, 0x3400f7bf9f709c81
movabs r9, 0xcbff0840608f637e
xor r8, r9
add rdx, r8
mov qword [rbp + 0x98], rdx
add rcx, 8
mov qword [rbp + 0xa0], rcx
lea rcx, [rbp + 0x1d0]
add rcx, 8
mov qword [rbp + 0xa8], rcx
cmp eax, 0x997bcaed
jae 0x140045baf
xor eax, eax
mov qword [rbp + 0x88], rax
jmp 0x140045cf6
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
cmp rax, 0
jge 0x140045d60
mov rcx, qword [rbp + 0x80]
movabs rdx, 0x845012ac5b40526e
movabs rax, 0x845012ac5b40526e
xor rdx, rax
movabs r8, 0x327d7682eb366968
movabs rax, 0x4d82897d14c99697
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x140046116
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x80]
mov dl, byte [rbp + 0x97]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x1e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rcx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.140041bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x140046c76
mov rax, qword [rbp + 0x70]
cmp rax, 0
jl 0x140046136
mov rax, qword [rbp + 0x70]
mov rcx, rax
dec rcx
mov qword [rbp + 0x68], rcx
mov rdx, rax
neg rdx
mov rcx, rdx
and rcx, rax
not rcx
or rdx, rax
and rcx, rdx
xor rcx, 0xffffffffffffffff
sets dl
test rax, rax
setne al
sete cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x140045e0f
jmp 0x140045e2c
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x140046116
mov eax, dword [0x140202330]
mov r8d, dword [0x140202334]
mov ecx, 0x162da9a8
xor ecx, 0xe9d25657
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x1e80ae11
sub eax, 0x7696b7f6
add eax, 0x1e80ae11
mov ecx, 0xab26b0fd
xor edx, edx
div ecx
mov ecx, 0x8d09fd49
xor ecx, 0xbe599358
xor eax, ecx
cmp eax, 0xde654506
ja 0x140046c91
mov rcx, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xb8]
mov r10d, dword [0x140202338]
and r10d, dword [0x14020233c]
xor r11d, r11d
sub r11d, 0x702408e7
add r10d, r11d
add r10d, 0xe9ccd80f
or r10d, 0x2f17b856
mov dword [rbp + 0x54], r10d
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001bce0
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
sub rsp, 0x20
call fcn.14001c110
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x1d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140046cd0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140046cd0
mov r8, qword [rbp + 0x70]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov rdx, r8
and rdx, 1
shl rdx, 1
mov rcx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0x58], rcx
movabs rdx, 0x8b3f20966bd0421e
movabs r9, 0x74c0df69942fbde1
xor rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0x1ed1da2b0ba40a5f
movabs r8, 0x1ed1da2b0ba40a5f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x67], cl
cmp eax, 0x12037474
jbe 0x140046c91
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0x67]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x140046035
jmp 0x14004604d
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
cmp rcx, 0
mov qword [rbp + 0x78], rax
je 0x140046116
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x45da98984ddd60da
movabs rdx, 0x5da98984ddd60da
xor r8, rdx
movabs rdx, 0x471887606352ebd7
movabs r9, 0xb8e7789f9cad1428
xor rdx, r9
xor r8, rdx
movabs rdx, 0xbefd8006bbc603aa
movabs r9, 0xb25e09be8fd5ac58
xor rdx, r9
movabs r9, 0xa307c285a43b17b2
movabs r10, 0x5cf83d7a5bc4e84d
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xca389b83413aff2
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x78], rax
jne 0x140046116
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x78]
cmp byte [rcx], 0
mov qword [rbp + 0x88], rax
je 0x140045cf6
jmp 0x140046c76
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1b0]
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.140026b9f
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b0]
mov qword [rbp + 0x20], rdx
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.14001c110
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140046cd0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp rax, 0
je 0x140046c76
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa1449283734ec86b
xor rcx, r8
or rax, rdx
movabs rdx, 0xa1449283734ec86b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140046c76
mov eax, dword [0x140202340]
xor eax, 0x43d79c56
xor edx, edx
div dword [0x140202344]
mov ecx, 0x97c507dd
xor ecx, 0x894eee25
imul eax, ecx
and eax, 0xfd752b3c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdf208116
xor edx, 0x2bad32b3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf48db3a5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd914bfb
xor r8d, 0xf91cf85e
mov edx, eax
and edx, r8d
mov r8d, 0x75ab4f81
xor r8d, 0x8126fc24
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x48e2598b
ja 0x140046c9a
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140202348]
mov edx, dword [0x14020234c]
xor edx, 0x3a8de57a
add eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xb8258d1d
xor eax, 0x9595cd11
mov r8d, 0xfaff144
xor r8d, 0x221fb148
and eax, r8d
xor eax, 0xffffffff
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xfb426de6
xor eax, 0xffffffff
and eax, 0xfb426de6
shl eax, 1
mov r8d, 0x9af3d666
xor r8d, 0x61b1bb80
sub eax, r8d
sub edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x64665b4f
mov r9d, 0xffffffff
xor r9d, 0x64665b4f
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x64665b4f
and edx, r8d
or eax, edx
mov edx, 0x2baff048
xor edx, 0xd4500fb7
xor eax, edx
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0x423335f7
ja 0x140046c9a
jmp 0x140046c76
mov eax, dword [0x140202350]
mov ecx, dword [0x140202354]
xor ecx, 0xbd80a06d
xor edx, edx
div ecx
mov ecx, 0x73e0248e
xor ecx, 0xbe73648f
xor edx, edx
div ecx
imul eax, eax, 0x9f808f73
mov ecx, eax
and ecx, 0xe25848d2
xor ecx, 0xffffffff
add eax, 0xe25848d2
add eax, 1
add eax, ecx
cmp eax, 0xdf4b7a39
je 0x140046ca3
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140202358]
xor eax, 0x4677f9ba
mov r8d, dword [0x14020235c]
xor edx, edx
sub edx, eax
mov eax, 0x1e5038dc
xor eax, 0x1e5038dc
sub eax, r8d
add edx, eax
mov eax, 0xeb44b768
xor eax, 0xeb44b768
sub eax, edx
sub eax, 0x4242f38e
mov r9d, 0xffffffff
xor r9d, 0x7467764f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7467764f
or eax, 0x7467764f
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0xc65c098c
add eax, edx
mov dword [rbp + 0x14], eax
mov edx, 0x800
sub rsp, 0x20
call fcn.140040640
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140044349
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0xb2423a02
ja 0x1400463d6
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1400464cb
jmp 0x140046c76
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, rcx
and rax, 0xffffffffffffffff
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x160]
add rax, 8
mov qword [rbp - 8], rax
lea rax, [rbp + 0x140]
add rax, 8
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
jge 0x140046698
mov eax, dword [0x140202360]
mov ecx, dword [0x140202364]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r11d, eax
and r11d, r11d
mov ecx, 0x2276a5d7
xor ecx, 0xdd895a28
xor r11d, ecx
mov ecx, 0x218f41a
xor ecx, 0xfde70be5
xor r11d, ecx
mov ecx, 0x42c90119
xor ecx, 0xe66e84b2
mov edx, 0x4b708ad
xor edx, 0xfb48f752
xor ecx, edx
or r11d, ecx
mov ecx, 0xa4a785ab
and ecx, 0xa4a785ab
xor ecx, 0xffffffff
mov edx, 0xf509263
xor edx, 0xf0af6d9c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
or r11d, 0xd52172cd
mov eax, 0x500eb5ce
xor eax, 0xaff14a31
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9a670a4d
mov edx, 0xffffffff
xor edx, 0xfc46c29f
mov eax, ecx
and eax, 0xfc46c29f
and r11d, edx
mov r10d, 0x4114a61f
xor r10d, 0xbd526480
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x9a670a4d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfc46c29f
and ecx, edx
or eax, ecx
cmp eax, 0x42668358
jbe 0x140046cac
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140202368]
mov edx, dword [0x14020236c]
mov r8d, 0xa2aeccbb
xor r8d, 0x1dd6bf51
xor edx, r8d
add eax, 0x5ce29d73
sub eax, edx
mov edx, 0x1442694b
xor edx, 0x48a0f438
sub eax, edx
and eax, 0x2db532a4
imul eax, eax, 0xf884b4c2
xor eax, 0x81094283
mov dword [rbp - 0x1c], eax
mov eax, 0xad78987e
xor eax, 0x4e9b8537
mov dword [rbp - 0x20], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, ecx
je 0x14004660e
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
jmp 0x140046b7d
mov eax, dword [0x140202370]
or eax, dword [0x140202374]
add eax, 0x8546ba4e
xor eax, 0x1e673d0
imul eax, eax, 0xecabbd25
mov ecx, 0x36693a2d
xor ecx, 0x644eb86e
cmp eax, ecx
jbe 0x140046cb5
mov rax, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x108]
mov r10, qword [rbp + 0xb8]
mov r11d, dword [0x140202378]
mov edi, dword [0x14020237c]
xor edi, 0x2468de12
mov esi, r11d
xor esi, edi
xor esi, 0xffffffff
or r11d, edi
and r11d, esi
or r11d, 0x21182e60
xor esi, esi
sub esi, 0x6a24c0cb
sub r11d, esi
mov esi, 0xbe76d41c
xor esi, 0x4e2c12d7
imul r11d, esi
mov dword [rbp - 0x3c], r11d
mov r11, qword [r10]
mov qword [rbp + 0x170], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x178], r10
mov r10, qword [rdx]
mov qword [r8], r10
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
lea rdx, [rbp + 0x170]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400431b0
mov rcx, qword [rbp + 0x110]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x61
xor dl, 0x61
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x9b8f6eb4
jbe 0x140046cb5
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400467a8
jmp 0x140046c76
mov eax, dword [0x140202380]
xor edx, edx
div dword [0x140202384]
mov ecx, 0x7f5b1026
xor ecx, 0xc6c122fd
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb6d8b8a
add ecx, eax
mov eax, 0x363100e5
xor eax, 0x363100e5
sub eax, ecx
mov ecx, 0xb33ea2f8
xor ecx, 0xed6039db
or eax, ecx
cmp eax, 0xc3a890ce
je 0x140046cbe
mov rcx, qword [rbp - 0x38]
mov edx, dword [0x140202388]
add edx, dword [0x14020238c]
mov eax, edx
xor eax, 0xffffffff
and eax, 0x21291ba6
mov r8d, 0xffffffff
xor r8d, 0x21291ba6
and edx, r8d
sub edx, eax
mov r8d, 0x23a9a1b4
xor r8d, 0x33a69526
mov eax, 0xb2a6b3c4
xor eax, 0x4d594c3b
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x816e0d81
movabs rdx, 0x9db390ccdd26ce16
movabs r8, 0x9db390ccdd26ce16
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xa331f054
je 0x1400467f4
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x140046b9a
jmp 0x140046881
mov rax, qword [rbp - 0x38]
mov rcx, rax
and rcx, 0xffffffffffffffff
shl rcx, 1
mov rdx, rax
xor rdx, 0xffffffffffffffff
add rdx, rcx
mov qword [rbp - 0x48], rdx
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x13a346e57559b3a5
movabs r9, 0xec5cb91a8aa64c5a
xor r8, r9
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, rax
and r8, r8
movabs r9, 0xd64014d4812567b2
movabs r10, 0x29bfeb2b7eda984d
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0xa3743c2bef3490f3
movabs r9, 0x5c8bc3d410cb6f0c
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x140046931
jmp 0x14004694b
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x140046b7d
mov r9, qword [rbp - 0x48]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x150]
sub rsp, 0x20
call fcn.14001bce0
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x160]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001c110
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x140], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.140046cd0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001c110
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140046cd0
mov rdx, qword [rbp - 0x38]
mov r9, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, r9
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x9ca05f482c6643a5
movabs r10, 0x635fa0b7d399bc5a
xor r8, r10
xor rdx, r8
mov r8, rax
or r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x50], rax
jge 0x140046ae1
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
cmp rcx, 0
mov qword [rbp - 0x28], rax
je 0x140046b7d
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rcx]
movabs r8, 0x5a2ef2cb99965301
movabs rcx, 0xa5d10d346669acfe
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x28], rax
jne 0x140046b7d
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x68]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x28]
cmp byte [rcx], 0
mov qword [rbp + 8], rax
je 0x14004650b
jmp 0x140046c76
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140026b9f
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x130]
mov qword [rbp - 0x78], rdx
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.14001c110
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rbp + 0x120], rdx
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140046cd0
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x140046c76
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140046c76
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
lea rsp, [rbp + 0x200]
pop rdi
pop rsi
pop rbp
ret
invalid
cmp byte [rax - 0x6b], cl
or ecx, ebp
in al, dx
int1
invalid
movabs dword [0xfffff60de9bf6913], eax
lodsb al, byte [rsi]
invalid
adc eax, 0xe98fc66b
pop rcx
stc
invalid
xor al, 0xe9
or edx, edi
invalid
cmp al, 0x80
invalid