Function at 0x1400887a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x260
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x60], rcx
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.140089ae5
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xc8], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xa0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.140089b00
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x1d0], 0
lea rax, [rbp + 0x1d0]
add rax, 8
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x1d8], 0
movabs rax, 0x1114d5eb363da6cc
movabs r8, 0x1114d5eb363da6cc
xor rax, r8
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1c0]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x1c8], 0
mov rax, qword [rdx]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
mov r8d, 0x5c
sub rsp, 0x20
call fcn.1400879b0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x1400896eb
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14007e770
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400896eb
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x1c0], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.140010510
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140087bf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400896eb
mov ecx, 0x177
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1400896eb
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
cmp rax, rcx
jg 0x140088e40
mov eax, dword [0x1401d8ec8]
mov ecx, 0x9d8b9ae2
xor ecx, 0xffbf07bf
xor eax, ecx
mov ecx, dword [0x1401d8ecc]
xor ecx, 0xe96dff4f
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x4af2d935
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xf2a87612
mov edx, 0x31ddab14
xor edx, 0xc375dd06
or ecx, edx
add eax, ecx
mov ecx, 0xa6432959
xor ecx, 0x3ee30161
mov edx, eax
xor edx, ecx
mov ecx, 0xa6d30633
xor ecx, 0x592cf9cc
xor edx, ecx
and edx, 0x98a02838
mov ecx, 0xf7081fff
xor ecx, 0xf7081ffd
imul ecx, edx
sub ecx, 0x98a02838
sub eax, ecx
mov ecx, 0xacfe9de4
xor ecx, 0xaadf6901
cmp eax, ecx
je 0x140089a9d
mov r8d, dword [0x1401d8ed0]
sub r8d, dword [0x1401d8ed4]
mov edx, 0xffffffff
xor edx, 0x522a157e
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov edx, 0xfc75b754
xor edx, 0xae5fa22a
mov ecx, r8d
and ecx, edx
or r8d, 0x522a157e
imul r8d, ecx
add r8d, eax
mov eax, 0xdc232433
xor eax, 0x25e0ee43
mov ecx, 0xa8b414c2
xor ecx, 0x574beb3d
xor eax, ecx
add r8d, eax
mov eax, 0xec18a02f
xor eax, 0xec18a02e
add r8d, eax
mov ecx, 0xfe9cc380
xor ecx, 0x1633c7f
mov eax, r8d
xor eax, ecx
and eax, 0x8a69e46c
mov r9d, 0xffffffff
xor r9d, 0x8a69e46c
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x8be36188
and ecx, 0x8a69e46c
mov edx, 0x273a390d
xor edx, 0xacd95885
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x3c], eax
mov ecx, 0x3b1
sub rsp, 0x20
call fcn.140060afe
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x2beb15b7
je 0x140088b53
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140088c5c
jmp 0x1400896eb
mov eax, dword [0x1401d8ed8]
mov r8d, dword [0x1401d8edc]
mov ecx, 0x4fc8ce50
xor ecx, 0xb03731af
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf7fae13c
xor ecx, 0xc57fee65
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x990b44e6
shl eax, 1
mov edx, 0xf5d541ef
xor edx, 0x6cde0509
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xf32558f
xor edx, 0xf0cdaa70
xor eax, edx
and eax, 0x23133f7
xor eax, 0xffffffff
mov edx, 0xa17edd85
xor edx, 0xa34fee72
mov r8d, 0xce61262b
xor r8d, 0x319ed9d4
xor edx, r8d
mov r8d, 0x2ca6fac1
xor r8d, 0x2e97c936
mov r9d, 0x52349f3e
xor r9d, 0xadcb60c1
xor r8d, r9d
or edx, r8d
mov r8d, 0xe9a3854e
xor r8d, 0x165c7ab1
xor ecx, r8d
mov r8d, 0x32272259
xor r8d, 0xcdd8dda6
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x401f77f7
xor edx, 0xbfe08808
xor ecx, edx
or eax, ecx
cmp eax, 0xffc2cbf3
jae 0x140089aa6
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
mov eax, dword [0x1401d8ee0]
xor edx, edx
div dword [0x1401d8ee4]
mov edx, eax
mov rax, qword [rbp + 0xb0]
mov r10d, 0xcb5f4714
xor r10d, 0x3236429b
add edx, r10d
mov r10d, 0xffffffff
xor r10d, 0xa44fea1
add edx, r10d
mov r10d, 0x8b63d0b4
xor r10d, 0x8b63d0b5
add edx, r10d
mov r10d, 0x1a1df7e9
xor r10d, 0x8eacb0c4
xor edx, r10d
mov dword [rbp + 0x34], edx
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001aa20
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.140088070
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xc213ddd3
ja 0x140089aa6
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x14008932a
jmp 0x1400896eb
mov word [rbp + 0x17e], 0x17a
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1400892ad
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x158], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x168]
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140089c70
add rsp, 0x20
test al, 1
jne 0x140089271
mov eax, dword [0x1401d8ee8]
xor edx, edx
div dword [0x1401d8eec]
imul eax, eax, 0xdf8c937f
xor ecx, ecx
sub ecx, 0xb5f02742
add eax, ecx
mov ecx, eax
xor ecx, 0x5a936ea8
mov edx, 0x325818c6
xor edx, 0xcda7e739
xor ecx, edx
or eax, 0x5a936ea8
and eax, ecx
cmp eax, 0x738f25bc
ja 0x140089aaf
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401d8ef0]
imul eax, dword [0x1401d8ef4]
mov edx, 0x9fbbab21
xor edx, 0x4a5733f5
sub eax, edx
mov edx, 0x7617583d
xor edx, 0xadae48d2
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x58196e1c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x58196e1c
or eax, 0x58196e1c
imul eax, r8d
add eax, edx
mov dword [rbp + 0x14], eax
mov word [rcx], 0x176
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x23cd3f1e
je 0x140088f11
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140088fbd
jmp 0x1400892ad
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rcx]
mov qword [rbp + 0x148], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140089c70
add rsp, 0x20
test al, 1
jne 0x140089271
mov eax, dword [0x1401d8ef8]
xor eax, 0xf1caf876
or eax, dword [0x1401d8efc]
mov ecx, 0xbb9c5677
xor ecx, 0xe5610fba
and eax, ecx
mov ecx, 0x9d433a25
xor ecx, 0x56240b37
or eax, ecx
sub eax, 0xf97119d
add eax, 0xfa82523f
add eax, 0xf97119d
mov ecx, 0x7993ae7d
xor ecx, 0xc159b1a9
cmp eax, ecx
jbe 0x140089ab8
mov ecx, dword [0x1401d8f00]
mov edx, dword [0x1401d8f04]
xor edx, 0x172233bd
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xd19c847d
xor edx, edx
div ecx
add eax, 0x8222433c
mov r8d, 0xffffffff
xor r8d, 0x35eb62e2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x35eb62e2
mov r8d, 0x2d509fa3
xor r8d, 0x18bbfd41
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 4], eax
mov eax, 0x3b07ec72
xor eax, 0xd492e03d
mov dword [rbp], eax
mov cx, 0x2176
xor cx, 0x2397
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0xc8]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
mov dl, byte [rdx]
mov r8b, 0xc4
xor r8b, 0xc4
cmp dl, r8b
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
jae 0x140089ab8
mov al, byte [rbp + 0x13]
test al, 1
jne 0x140089121
jmp 0x1400892ad
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 8]
cmp qword [rax], rcx
je 0x140089271
mov ecx, 0x390
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1400892ad
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rax]
mov qword [rbp - 0x18], r8
mov rax, r8
xor rax, rdx
movabs rcx, 0x7f156d4c6ca13e60
movabs r9, 0x80ea92b3935ec19f
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
shl rcx, 1
sub rcx, rax
mov qword [rbp - 0x10], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400891d0
jmp 0x1400891e2
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400892ad
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008923f
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x18]
movabs r8, 0x3255b47a6c8ead80
movabs rdx, 0xcdaa4b859371527f
xor r8, rdx
mov rdx, rax
and rdx, r8
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400892ad
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x19], al
sub al, 0x2f
je 0x140089271
jmp 0x140089261
mov al, byte [rbp - 0x19]
sub al, 0x5c
jne 0x1400892b2
jmp 0x140089271
mov rcx, qword [rbp + 0xb0]
mov rax, qword [0x1401e9768]
mov qword [rbp + 0x138], rax
mov rax, qword [0x1401e9770]
mov qword [rbp + 0x140], rax
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
jmp 0x14008932a
jmp 0x1400896eb
mov ax, 0x25b6
xor ax, 0x27cd
mov word [rbp + 0x136], ax
lea rcx, [rbp + 0x136]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140089325
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x120], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
jmp 0x14008932a
jmp 0x1400896eb
sub rsp, 0x20
mov cx, 0xbf
call fcn.140060afe
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb0]
mov cl, byte [rcx]
mov rax, qword [rax]
sub rax, rdx
setne al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*8]
mov eax, 2
cmove eax, ecx
mov dword [rbp - 0x2c], eax
test eax, eax
je 0x1400896eb
jmp 0x140089379
mov eax, dword [rbp - 0x2c]
sub eax, 2
je 0x1400896eb
jmp 0x14008938a
mov eax, dword [rbp - 0x2c]
sub eax, 9
jne 0x1400899b6
jmp 0x14008939b
mov ecx, 0x84
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1400896eb
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp - 0x40], rcx
cmp rax, rcx
jl 0x1400893ef
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
jmp 0x140089611
mov ecx, 0x2b9
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1400896eb
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp - 0x48], rax
jne 0x140089611
mov ecx, 0x127
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1400896eb
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xb0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400894a8
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400896eb
mov eax, dword [0x1401d8f08]
mov edx, dword [0x1401d8f0c]
xor ecx, ecx
sub ecx, eax
mov eax, 0xbac45256
xor eax, 0xbac45256
sub eax, edx
add ecx, eax
mov eax, 0x1e135c57
xor eax, 0x1e135c57
sub eax, ecx
imul eax, eax, 0x4fb32c34
mov ecx, 0x2562c9f8
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x43b3c240
mov r9d, 0xde3ce98f
xor r9d, 0x9d8f2bcf
mov ecx, 0xbf65cff
xor ecx, 0xf409a300
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x76d361b0
mov edx, 0xbb8eba31
xor edx, 0xf83d7871
and ecx, edx
mov edx, 0x84828743
xor edx, 0xf251e6f3
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xad1fbd4c
xor ecx, 0xe207f248
cmp eax, ecx
jb 0x140089ac1
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401d8f10]
xor eax, 0xc004a128
add eax, dword [0x1401d8f14]
or eax, 0x808c0ebd
mov r8d, 0xcedb3d8d
xor r8d, 0x9cbb65ae
sub eax, r8d
add eax, 0x9cdfc18a
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0x61], cl
cmp eax, 0xebfcc82
jb 0x14008954d
mov al, byte [rbp - 0x61]
sub al, 0x2f
je 0x1400895c1
jmp 0x1400895a8
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
sub cl, 0x5c
mov qword [rbp - 0x48], rax
jne 0x140089611
jmp 0x1400895c1
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140010510
add rsp, 0x20
jmp 0x1400896eb
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0
add rdx, rax
lea rcx, [rbp + 0x100]
sub rsp, 0x20
call fcn.14001bf69
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14008a070
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14008a070
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rcx]
mov byte [rbp - 0x71], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14008986c
mov eax, dword [0x1401d8f18]
xor eax, 0x1c03034c
mov ecx, dword [0x1401d8f1c]
mov edx, 0x5b9e8c4c
xor edx, 0xa981b525
add eax, edx
sub eax, ecx
sub eax, 0xf21f3969
mov edx, 0xffffffff
xor edx, 0x9fdffeb6
mov ecx, eax
and ecx, edx
mov r8d, 0x7ec63a1c
xor r8d, 0xe119c4aa
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xc6e4492b
mov ecx, 0x110c125d
xor ecx, 0xc3ea93d5
imul eax, ecx
cmp eax, 0xf1c09742
jae 0x140089aca
mov rdx, qword [rbp - 0x70]
mov r9d, dword [0x1401d8f20]
mov ecx, dword [0x1401d8f24]
mov eax, r9d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r9d, ecx
sub r9d, eax
mov eax, 0xfe595501
xor eax, 0x1a6aafe
mov ecx, r9d
xor ecx, eax
mov eax, 0xa363ecf2
xor eax, 0x793ed92b
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xda5d35d9
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x305a1f6e
and ecx, 0xda5d35d9
and r8d, 0x305a1f6e
or eax, r9d
or ecx, r8d
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x96ae3ef0
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x96ae3ef0
or eax, 0x96ae3ef0
imul eax, r8d
add eax, ecx
mov ecx, 0xa9250fcf
xor ecx, 0x50e05d9a
imul eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xa60686eb
je 0x14008977a
mov al, byte [rbp - 0x72]
test al, 1
jne 0x14008985b
jmp 0x14008986c
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400898b0
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400898b0
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14005d640
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400899b6
mov eax, dword [0x1401d8f28]
sub eax, dword [0x1401d8f2c]
mov ecx, 0x108cd0a3
xor ecx, 0x529e6f85
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xc0b87093
mov edx, 0x6bb66c4a
xor edx, 0x944993b5
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x91886dae
or eax, edx
and ecx, 0x91886dae
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8dc6b834
ja 0x140089ad3
mov r8b, byte [rbp - 0x71]
mov eax, dword [0x1401d8f30]
mov ecx, dword [0x1401d8f34]
xor ecx, 0x9f913603
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9d621f0a
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4f8442b6
xor r9d, 0xb07bbd49
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0x9d621f0a
or eax, 0x9d621f0a
imul eax, edx
add eax, ecx
add eax, 0x6e1b8b60
mov ecx, 0xd31ce83e
xor ecx, 0x2d490868
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc8]
mov ecx, 0x9df5f45
xor ecx, 0x6511ab7b
mov byte [rdx], r8b
cmp eax, ecx
je 0x140089ad3
jmp 0x1400899b6
mov eax, dword [0x1401d8f38]
xor eax, dword [0x1401d8f3c]
imul eax, eax, 0x2f9edff0
mov ecx, 0xde7ef3b
xor ecx, 0xddf79834
xor eax, ecx
xor ecx, ecx
sub ecx, 0x7cb50c6b
add eax, ecx
mov ecx, 0xac0db3cb
xor ecx, 0x2ba7dc22
cmp eax, ecx
jae 0x140089adc
mov eax, dword [0x1401d8f40]
xor eax, 0x2ba48de3
mov r8d, dword [0x1401d8f44]
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
mov r8d, 0xffffffff
xor r8d, 0x4edb1ca8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4edb1ca8
or eax, 0x4edb1ca8
imul eax, edx
add eax, ecx
mov ecx, 0x18b6c319
xor ecx, 0xed40ecfd
mov edx, 0xb2d0b8db
xor edx, 0x4d2f4724
xor ecx, edx
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb25f012
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x926ca44b
je 0x140089adc
mov rax, qword [rbp + 0x60]
lea rsp, [rbp + 0x1e0]
pop rbp
ret
pop rax
xchg ebx, eax
invalid
invalid
invalid
in eax, dx
movabs eax, dword [0x64fffff59ae91c6e]
jno 0x140089b05
jno 0x140089b05
jmp 0x14008954d
add edx, dword [rbp - 0x5816a307]
cld
invalid
test eax, 0xe9f32607
push rax
invalid
fucomi st(6)
push rdx
jmp 0x1400899f2
mov dword [rsp + 0x38], ecx