Function at 0x14008bf00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x168], rcx
mov eax, dword [0x1401f7198]
xor eax, 0x23e6a013
mov edx, dword [0x1401f719c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x3042493
xor edx, 0xd6c85422
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xd5cc70b1
sub eax, ecx
sub eax, 0x3096b7ec
or eax, 0xd5a0e0f7
cmp eax, 0xdef8a19d
je 0x14008d118
mov ecx, dword [0x1401f71a0]
mov edx, dword [0x1401f71a4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc3564483
xor eax, 0x20200064
and eax, 0x30299b64
and ecx, 0xcfd6649b
or eax, ecx
imul eax, eax, 0x3fabf26c
mov dword [rbp + 0x150], eax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.14008d150
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x148], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x118], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.14008d294
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [r9], 0
mov r10, r9
add r10, 8
mov qword [rbp + 0x138], r10
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x140], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x5c
sub rsp, 0x20
call fcn.14008afe6
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc1
xor dl, 0xc1
cmp cl, dl
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x665ad489
jbe 0x14008bf74
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14008c30a
jmp 0x14008cf39
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x160]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140082810
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008cf39
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, rdx
add rcx, 0x10
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x160]
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.140014ce0
mov rcx, qword [rbp + 0x128]
call fcn.140011315
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14008b0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x14008cf39
mov ecx, 0x608
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14008cf39
mov eax, dword [0x1401f71a8]
mov ecx, dword [0x1401f71ac]
mov edx, 0x6dc4ba32
xor edx, 0x40c4d85e
xor ecx, edx
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9c99c6fc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4ebd1e93
xor r8d, 0xd224d86f
mov edx, eax
and edx, r8d
or eax, 0x9c99c6fc
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x45e1a0c5
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa07d2d66
mov ecx, 0x6eaf5ebc
xor ecx, 0x56f9d9ce
mov r8d, 0x7e07a84c
xor r8d, 0x81f857b3
xor ecx, r8d
or eax, edx
or ecx, 0x38568772
mov edx, 0x4f7e679a
xor edx, 0xb0819865
xor eax, edx
and eax, ecx
cmp eax, 0x99835c49
je 0x14008d121
mov r8, qword [rbp + 0x60]
mov eax, dword [0x1401f71b0]
add eax, dword [0x1401f71b4]
mov ecx, 0xb933fcd3
xor ecx, 0x9a81efec
xor edx, edx
div ecx
imul eax, eax, 0xf29a0e7b
mov ecx, 0xebb127db
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
mov ecx, 0x5248ee02
xor ecx, 0x883ac244
cmp rdx, r8
setg dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x14008c4eb
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14008c605
jmp 0x14008c549
mov ecx, 0x4f5
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14008cf39
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x88]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a0a0
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x160]
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.140014ce0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.14008b520
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
je 0x14008cb18
jmp 0x14008cf39
mov eax, dword [0x1401f71b8]
add eax, dword [0x1401f71bc]
imul eax, eax, 0x40346d10
xor ecx, ecx
sub ecx, 0x554c0261
sub eax, ecx
mov ecx, 0x421539ac
xor edx, edx
div ecx
mov ecx, 0xd5f307d1
xor ecx, 0x53139323
cmp eax, ecx
jae 0x14008d12a
mov rcx, qword [rbp + 0x98]
mov esi, dword [0x1401f71c0]
mov r11d, dword [0x1401f71c4]
xor r11d, 0xb9004869
mov eax, esi
xor eax, 0xffffffff
mov edx, 0xa3a5fd19
xor edx, 0x5c5a02e6
mov r9d, r11d
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0x4447aca7
mov edx, eax
and edx, 0x4447aca7
and esi, r8d
mov r10d, r9d
and r10d, 0x4447aca7
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x4447aca7
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0xaf4e3b77
mov r8d, 0xc1a9e05
xor r8d, 0xf3e561fa
xor eax, r8d
mov r8d, 0x68c22e84
xor r8d, 0x973dd17b
xor edx, r8d
mov r8d, 0xf574713
xor r8d, 0xa0197c64
mov r9d, 0x61ce642a
xor r9d, 0x9e319bd5
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xf6e0e2c6
sub eax, 0x5d39bb38
mov dword [rbp + 0x34], eax
mov word [rcx], 0x172
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x1eeb669c
je 0x14008d12a
mov al, byte [rbp + 0x47]
test al, 1
jne 0x14008c754
jmp 0x14008caa0
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x160]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008d300
add rsp, 0x20
test al, 1
jne 0x14008ca6b
mov rcx, qword [rbp + 0xa0]
mov word [rcx], 0x24e
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14008caa0
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x160]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008d300
add rsp, 0x20
test al, 1
jne 0x14008ca6b
mov ecx, 0x4fa
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x14008caa0
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x20]
cmp qword [rax], rcx
je 0x14008ca6b
mov ecx, 0x3ea
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x14008caa0
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x160]
mov r9, qword [rax]
mov qword [rbp + 8], r9
movabs rax, 0xd27a9992dbed95fd
mov rdx, r9
sub rdx, rax
sub rdx, r8
movabs rax, 0x6103a5facad80013
movabs rcx, 0xb3793c68113595ee
xor rax, rcx
add rdx, rax
mov qword [rbp + 0x10], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs rcx, 0x4b8c08dabaefad53
and rax, rcx
movabs r11, 0xf3823d85988992d2
movabs rcx, 0xb80e355f22663f81
xor r11, rcx
movabs rcx, 0xee0299a437f3d803
movabs r10, 0x11fd665bc80c27fc
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xae1df2ffa02f07e
movabs rdi, 0x416dd7f540ed5d2d
xor rsi, rdi
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
movabs rcx, 0x156153a34dd66c01
movabs r9, 0xea9eac5cb22993fe
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
movabs r9, 0xffbb1cab1a12ebb5
movabs r10, 0x44e354e5ed144a
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
or al, cl
xor al, 0xff
test al, 1
jne 0x14008c9aa
jmp 0x14008c9bc
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x14008caa0
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
test rdx, rdx
setns al
sets cl
sub rdx, r8
setl dl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x14008ca39
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 8]
movabs rax, 0x719d44ef3e9252a9
movabs r8, 0x8e62bb10c16dad56
xor rax, r8
movabs r8, 0xd8f2c6f8eb1a8b37
movabs r9, 0x270d390714e574c8
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x14008caa0
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 7], al
sub al, 0x2f
je 0x14008ca6b
jmp 0x14008ca5b
mov al, byte [rbp + 7]
sub al, 0x5c
jne 0x14008caa5
jmp 0x14008ca6b
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x160]
mov rax, qword [0x140207318]
mov qword [rdx], rax
mov rax, qword [str.8s__]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
jmp 0x14008cb18
jmp 0x14008cf39
mov rcx, qword [rbp + 0xd0]
mov ax, 0x6445
xor ax, 0x663e
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14008cb13
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
add rsp, 0x20
jmp 0x14008cb18
jmp 0x14008cf39
sub rsp, 0x20
mov cx, 0x427
call fcn.140061d60
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
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 - 0xc], eax
test eax, eax
je 0x14008cf39
jmp 0x14008cb67
mov eax, dword [rbp - 0xc]
sub eax, 2
je 0x14008cf39
jmp 0x14008cb78
mov eax, dword [rbp - 0xc]
sub eax, 9
jne 0x14008d106
jmp 0x14008cb89
mov cx, 0x7e58
xor cx, 0x7b7b
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14008cf39
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x120]
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rax, rcx
jl 0x14008cbe4
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
jmp 0x14008ce5a
mov r11d, dword [0x1401f71c8]
mov eax, 0x321bbcbb
xor eax, 0xd4406d8
xor r11d, eax
mov r10d, dword [0x1401f71cc]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42412227
mov eax, ecx
and eax, 0x42412227
and r11d, edx
mov r9d, r8d
and r9d, 0x42412227
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x42412227
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2133ad48
add eax, ecx
mov ecx, eax
and ecx, 0xe8522ef
xor eax, 0xe8522ef
or ecx, eax
mov edx, 0x8689106
xor edx, 0xf7976ef9
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x8f089539
xor edx, 0xbdb0200b
mov r8d, 0xe701166d
xor r8d, 0x18fee992
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x32b8b532
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32b8b532
and ecx, edx
or eax, ecx
mov ecx, 0xff20719f
xor ecx, 0xdf8e60
xor eax, ecx
cmp eax, 0xd1d0f88f
ja 0x14008d133
mov eax, dword [0x1401f71d0]
mov ecx, dword [0x1401f71d4]
xor ecx, 0x8a26666f
sub eax, ecx
imul eax, eax, 0x99be6e35
imul ecx, eax, 0x653b0c8
mov edx, 0xffffffff
xor edx, 0x7cee9df2
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x3c], eax
mov cx, 0x3e47
xor cx, 0x3cbd
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x2517258f
je 0x14008ccd5
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14008cd54
jmp 0x14008cf39
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp - 0x28], rax
jne 0x14008ce5a
mov ecx, 0x3bd
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x14008cf39
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x160]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008cdde
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x14008cf39
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x51], al
sub al, 0x2f
je 0x14008ce19
jmp 0x14008ce00
mov rax, qword [rbp - 0x50]
mov cl, byte [rbp - 0x51]
sub cl, 0x5c
mov qword [rbp - 0x28], rax
jne 0x14008ce5a
jmp 0x14008ce19
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x120]
call fcn.140011315
add rsp, 0x20
jmp 0x14008cf39
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
movabs r8, 0x99f9f57e0e0c8e78
movabs r9, 0x99f9f57e0e0c8e78
xor r8, r9
mov qword [rcx], r8
mov qword [rcx + 8], 0
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140019c50
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xe8]
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.14008d82d
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x160]
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.14008d82d
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x108]
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.140014ce0
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x148]
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 0x14008cfb8
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
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 0x14008cfb8
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14008d0d6
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 0x14008d0d6
mov eax, dword [0x1401f71d8]
mov r8d, dword [0x1401f71dc]
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 ecx, 0x2e85a6f2
xor ecx, 0xe9a6cd28
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5060f0b6
or ecx, 0x5060f0b6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdf1d11b0
xor ecx, 0xc8b63ad1
imul eax, ecx
mov ecx, 0x483cb837
xor ecx, 0xf4902701
cmp eax, ecx
ja 0x14008d13c
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401f71e0]
or eax, dword [0x1401f71e4]
mov edx, 0x5fe7d37e
xor edx, 0x4cd32fda
xor eax, edx
mov r8d, 0x6c2833f7
xor edx, edx
div r8d
xor edx, edx
sub edx, 0xe80190a3
add eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x5bedc490
ja 0x14008d081
jmp 0x14008d0d6
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14005f56a
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008d106
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
mov rax, qword [rbp + 0x168]
lea rsp, [rbp + 0x170]
pop rdi
pop rsi
pop rbp
ret
test eax, 0xee53e9c6
invalid
mov esi, 0xe9393195
sal ebx, 0xff
push qword [rcx + 0x3b]
jno 0x14008d167
sti
invalid
retf
cmpsb byte [rsi], byte [rdi]
invalid