Function at 0x1400bc8e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x38], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x18], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x58], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x18]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm0
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
movaps xmm0, xmmword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rax, qword [rbp + 0x58]
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0x110], xmm0
add rax, 0x60
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xf0], 0
lea rax, [rbp + 0xf0]
add rax, 8
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0xe0], 0
lea rax, [rbp + 0xe0]
add rax, 8
mov qword [rbp + 0x50], rax
mov qword [rbp + 0xe8], 0
mov rax, qword [rcx]
mov qword [rbp + 0xd0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400b05b0
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1400bd160
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14001dfcd
add rsp, 0x20
lea rcx, [rbp + 0x100]
add rcx, 0x10
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.14001dfcd
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov qword [rbp - 0x10], rcx
mov rdx, qword [rax]
mov qword [rbp - 8], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1400bcbef
mov eax, dword [0x1402acef8]
mov ecx, dword [0x1402acefc]
mov edx, 0x32ebe10d
xor edx, 0xcd141ef2
xor ecx, edx
add eax, ecx
add eax, 1
xor eax, 0xe7f2d63d
mov ecx, eax
xor ecx, 0x86a2fbf3
xor ecx, 0xffffffff
or eax, 0x86a2fbf3
and eax, ecx
mov edx, 0x33cd3022
xor edx, 0xcc32cfdd
mov ecx, eax
xor ecx, edx
mov edx, 0xe1eed16
xor edx, 0x13afc1c4
and ecx, edx
mov edx, 0x6b64dce8
xor edx, 0x76d5f03a
mov r8d, 0x39b838b0
xor r8d, 0xc647c74f
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xd946398a
jae 0x1400bd448
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402acf00]
mov r9d, dword [0x1402acf04]
mov r8d, 0x7015782a
xor r8d, 0x7015782a
sub r8d, r9d
add eax, r8d
add eax, 0xc0458966
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x41970d04
xor r9d, 0xbaacf6e6
and r8d, r9d
mov r9d, 0xb4daab3f
xor r9d, 0x4fe150dd
mov r10d, 0x1935a4a0
xor r10d, 0xe6ca5b5f
xor r9d, r10d
and eax, r9d
sub eax, r8d
mov r8d, 0xba61156e
xor r8d, 0xe6b16270
sub eax, r8d
mov r8d, 0x87fe6ba2
xor r8d, 0x98886b04
add eax, r8d
add eax, 0x5cd0771e
add rcx, 8
mov qword [rbp - 0x20], rcx
mov rcx, rdx
sub rcx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
cmovl rcx, rdx
mov qword [rbp - 0x18], rcx
cmp eax, 0x88ad5ba3
jbe 0x1400bd448
mov rax, qword [rbp]
mov qword [rbp - 0x28], rax
jmp 0x1400bcc01
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400bd160
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], rcx
cmp rax, rcx
jg 0x1400bd05b
mov eax, dword [0x1402acf08]
mov r8d, dword [0x1402acf0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x5e08a08c
imul eax, eax, 0x493fee7a
mov ecx, 0xae7a48b
xor edx, edx
div ecx
cmp eax, 0xe63fd039
je 0x1400bd451
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402acf10]
xor eax, 0x733a7083
mov edx, dword [0x1402acf14]
add eax, 0x9028c521
add eax, edx
sub eax, 0x9028c521
mov r8d, 0x6220e037
xor edx, edx
div r8d
imul eax, eax, 0x59c21044
mov edx, 0x474ce9b2
xor edx, 0x528d74e3
mov r8d, 0x4ba5a344
xor r8d, 0xb45a5cbb
xor edx, r8d
add eax, edx
mov edx, 0xe2101ffc
xor edx, 0xe2101ffd
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 0x31], cl
cmp eax, 0x4b1fa844
jb 0x1400bd451
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400bccf4
jmp 0x1400bccdf
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
cmp rax, rcx
mov qword [rbp - 0x40], rax
jl 0x1400bcd0e
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140025e55
add rsp, 0x20
jmp 0x1400bd160
mov ecx, dword [0x1402acf18]
and ecx, dword [0x1402acf1c]
mov eax, 0xabef7c84
xor eax, 0x8e3ba551
mov edx, 0xcf48787
xor edx, 0xf30b7878
xor eax, edx
add ecx, eax
mov eax, 0x5367812e
xor eax, 0x5367812f
add ecx, eax
and ecx, 0x43d5e7e3
mov edx, 0xdb4961cb
xor edx, 0xa8c68a84
mov eax, ecx
and eax, edx
or ecx, 0x738feb4f
add eax, ecx
cmp eax, 0x308b075e
je 0x1400bd45a
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1402acf20]
mov r8d, dword [0x1402acf24]
mov eax, edx
and eax, r8d
mov r9d, 0xf22cd331
xor r9d, 0xdd32cce
xor eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x85d43f78
xor edx, 0x7a2bc087
xor eax, edx
mov r8d, 0xff87c6dc
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xe0d70f4d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xde2d7620
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0x41], cl
cmp eax, 0x9d3982bc
ja 0x1400bd45a
mov al, byte [rbp - 0x41]
sub al, 0x2f
je 0x1400bcf6b
jmp 0x1400bcdfc
mov al, byte [rbp - 0x41]
sub al, 0x5c
je 0x1400bcf6b
jmp 0x1400bce0c
mov ecx, dword [0x1402acf28]
mov eax, dword [0x1402acf2c]
mov edx, 0xa628afda
xor edx, 0x485c6921
xor eax, edx
xor ecx, eax
mov eax, 0x4988f31c
xor eax, 0xa9e1fef5
sub ecx, eax
sub ecx, 0xafbe363a
mov eax, 0x4582ccb1
xor eax, 0xa5ebc158
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xc45b45c2
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xc45b45c2
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x20d368ba
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb619a6dc
xor ecx, 0xdff7adde
cmp eax, ecx
je 0x1400bd463
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x1402acf30]
xor eax, 0x709ca585
mov r8d, dword [0x1402acf34]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
or eax, r8d
mov r8d, 0xea86b30d
xor r8d, 0x15794cf2
xor eax, r8d
or ecx, eax
mov eax, 0x35e1a4c5
xor eax, 0xca1e5b3a
xor ecx, eax
mov eax, ecx
and eax, 0xd99b36e9
or ecx, 0xd99b36e9
add eax, ecx
imul eax, eax, 0x660d2ed5
sub eax, 0xcdb24f7c
mov ecx, 0x873063e
xor ecx, 0x35a96633
mov r9, rdx
add r9, 0xffffffffffffffff
mov qword [rbp - 0x50], r9
mov r10, r9
xor r10, 0xffffffffffffffff
mov r8, rdx
and r8, r10
mov r10, rdx
xor r10, 0xffffffffffffffff
and r9, r10
or r8, r9
cmp r8, 0
setl r9b
cmp rdx, 0
setne r8b
xor edx, edx
xor dl, 1
xor r9b, dl
mov dl, r8b
xor dl, r9b
and dl, r8b
mov byte [rbp - 0x42], dl
cmp eax, ecx
je 0x1400bce84
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x42]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400bcf59
jmp 0x1400bcc01
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x1400bd160
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp - 0x30]
xor ecx, ecx
sub r9, 1
cmovb r9, rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0xb0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140031d30
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
sub rsp, 0x20
call fcn.140027c30
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x80], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x80]
sub rsp, 0x20
call fcn.14003e4a7
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rcx, 0x10
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
jmp 0x1400bd160
mov eax, dword [0x1402acf38]
mov edx, dword [0x1402acf3c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0xc8a2a763
mov ecx, 0x89f672f5
xor edx, edx
div ecx
and eax, 0x9fbd5fab
cmp eax, 0x350d3c3b
je 0x1400bd46c
mov rcx, qword [rbp + 0x10]
mov edx, dword [0x1402acf40]
sub edx, dword [0x1402acf44]
mov eax, edx
and eax, 0xf06b74de
xor edx, 0xf06b74de
or eax, edx
mov r8d, 0xe5894330
xor r8d, 0x70bd661b
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, 0xe911d27b
xor r8d, 0x56728e11
imul eax, r8d
mov dword [rbp - 0x54], eax
mov rax, qword [rbp + 0xf0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xf8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
lea rcx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14001dfcd
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
add rcx, 0x10
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.140027c30
add rsp, 0x20
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001dfcd
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xff19e0a9
ja 0x1400bd08b
jmp 0x1400bd160
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rcx]
mov byte [rbp - 0x61], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400bd2a5
mov eax, dword [0x1402acf48]
mov edx, dword [0x1402acf4c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xb48ff9c5
xor ecx, 0x19e82a11
mov r8d, 0x66096ea0
xor r8d, 0x99f6915f
xor ecx, r8d
or eax, edx
or ecx, 0xad67d3d4
mov edx, 0xe5b1904
xor edx, 0xf1a4e6fb
xor eax, edx
and eax, ecx
add eax, 0x6f1c0655
sub eax, 0x805fce6e
sub eax, 0x2b024ce9
add eax, 0x805fce6e
mov ecx, 0x51e4dfe
xor ecx, 0x1094f152
sub eax, ecx
add eax, 0xeb48a09a
add eax, 0x158abcac
cmp eax, 0x90a15f90
ja 0x1400bd475
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1402acf50]
add eax, dword [0x1402acf54]
mov edx, 0xffffffff
xor edx, 0x78f0d557
add eax, edx
mov edx, 0x5f630915
xor edx, 0x5f630914
add eax, edx
mov edx, 0x8e1a9dcb
xor edx, 0x8a988314
sub eax, edx
sub eax, 0x1cc9fcda
mov edx, 0x273ad1bc
xor edx, 0x23b8cf63
add eax, edx
mov edx, 0xf92ed0a
xor edx, 0x9e5a98f9
and eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x1f271c0e
ja 0x1400bd475
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1400bd294
jmp 0x1400bd2a5
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400bd40f
mov ecx, dword [0x1402acf58]
mov eax, dword [0x1402acf5c]
mov edx, 0x23a8108d
xor edx, 0x5002c2dc
xor eax, edx
xor ecx, eax
and ecx, 0x7d873c85
mov eax, ecx
or eax, 0xddbb27ed
xor eax, 0xffffffff
mov edx, 0xb8d6a979
xor edx, 0x656d8e94
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x66999635
xor edx, edx
div ecx
cmp eax, 0xd5f002e3
jae 0x1400bd47e
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x1402acf60]
imul ecx, dword [0x1402acf64]
or ecx, 0x8ff5d6f7
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x6a86fa72
mov r9d, 0xed2baa12
xor r9d, 0x87ad5060
mov r10d, 0xca039a47
xor r10d, 0x35fc65b8
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x62502336
xor r8d, 0x8d6d944
or ecx, r8d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x73aecdd5
mov ecx, 0x13a64831
xor ecx, 0x2c432d44
mov rdx, qword [rdx]
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x4bf1771c9e1a15a7
xor r8, r10
or rdx, r9
movabs r9, 0x4bf1771c9e1a15a7
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
je 0x1400bd311
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400bd3fe
jmp 0x1400bd40f
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400883b0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1400bd43f
mov rax, qword [rbp + 0x40]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
lea rsp, [rbp + 0x120]
pop rbp
ret
popfq
cmp byte [rbx + 7], 0xe9
fdivr st(6), st(0)
invalid
and byte [rbx], cl
fdivr qword [rbx]
jmp 0x1400bcc55
invalid
mov ebp, 0xe9df91cf
sbb dl, bh
invalid
invalid
and al, bh
test al, 0xc9
jmp 0x1400bd1fb
int3