Function at 0x140091ab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x130], rdx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rcx
mov eax, dword [0x140204748]
xor eax, 0xb6be15a8
add eax, dword [0x14020474c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfd5c93fb
xor edx, 0x4ab983fd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7e51006
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb7e51006
mov r8d, 0xfeea0391
xor r8d, 0x490f1397
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x7afd494c
xor edx, 0x8502b6b3
mov ecx, eax
xor ecx, edx
mov edx, 0x4e716f86
xor edx, 0xa41ace8b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xea6ba10d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x946ec3f5
xor r8d, 0x7e0562f8
mov edx, eax
and edx, r8d
mov r8d, 0xd9b6bfa8
xor r8d, 0x33dd1ea5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb3e76fa1
xor ecx, 0xc2c2aa69
and eax, ecx
cmp eax, 0x71762f62
ja 0x140092b2d
mov ecx, dword [0x140204750]
mov eax, dword [0x140204754]
imul ecx, eax
mov eax, ecx
xor eax, 0x4000812
and eax, ecx
and eax, 0x140e081f
mov dword [rbp + 0x128], eax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.140092b48
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x120], rdx
movabs rdx, 0x889b4953f50dd9ce
movabs r8, 0x889b4953f50dd9ce
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xf0], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.140092b63
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
movabs r10, 0xe9ef698cf0fa5574
movabs r11, 0xe9ef698cf0fa5574
xor r10, r11
mov qword [r9], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0x110], r10
mov qword [r9 + 8], 0
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rbp + 0x118], 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.140091292
mov rcx, qword [rbp + 0x120]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2a
xor dl, 0x2a
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xa9cb2bf6
jae 0x140091b9b
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140091f31
jmp 0x140092a07
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400887f0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140092a07
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x100]
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.140011160
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x138]
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.140015990
mov rcx, qword [rbp + 0x100]
call fcn.140011160
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x50]
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.140091350
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140092a07
mov ecx, 0x90
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x140092a07
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jg 0x140092138
mov cx, 0x38f6
xor cx, 0x3936
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x140092a07
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x60]
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 rax, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x138]
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.140015990
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.1400915c0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400925cc
jmp 0x140092a07
mov rcx, qword [rbp + 0x70]
mov word [rcx], 0x222
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140092560
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x138]
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.140092bb0
add rsp, 0x20
test al, 1
jne 0x14009252b
mov rcx, qword [rbp + 0x78]
mov ax, 0xf493
xor ax, 0xf022
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x140092560
mov ecx, dword [0x140204758]
and ecx, dword [0x14020475c]
mov eax, ecx
and eax, 0x765047ba
mov edx, 0xef999871
xor edx, 0xef999873
imul eax, edx
xor ecx, 0x765047ba
add ecx, eax
mov edx, 0x78b906b6
xor edx, 0x8746f949
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf0c92677
and ecx, 0xf0c92677
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x821a43f4
sub eax, 0x80261637
add eax, 0x821a43f4
cmp eax, 0xb7c1211d
jae 0x140092b36
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x138]
mov r9d, dword [0x140204760]
xor r9d, 0x9699ae35
add r9d, dword [0x140204764]
add r9d, 0x8fe63d81
mov r10d, 0x4c40502f
xor r10d, 0xb3bfafd0
xor r9d, r10d
mov r11d, 0x6825a218
xor r11d, 0xffc5acd7
mov r10d, 0xb4ac27b6
xor r10d, 0x4b53d849
xor r11d, r10d
mov r10d, 0xffffffff
xor r10d, 0xe3a135ce
or r9d, r11d
or r10d, 0xe3a135ce
xor r9d, 0xffffffff
and r9d, r10d
xor r9d, 0xd028fc4a
mov dword [rbp + 0x10], r9d
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.140092bb0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x10]
mov byte [rbp + 0x17], cl
cmp eax, 0x9a340b9e
jae 0x140092252
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14009252b
jmp 0x140092329
mov ecx, 0x3b6
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x140092560
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 8]
cmp qword [rax], rcx
je 0x14009252b
mov cx, 0xe804
xor cx, 0xecb8
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x140092560
mov r8, qword [rbp]
mov rax, qword [rbp + 0x138]
mov r9, qword [rax]
mov qword [rbp - 0x10], r9
mov rcx, r9
sub rcx, r8
mov qword [rbp - 8], rcx
movabs rdx, 0x7587897f6b5ede2f
movabs rax, 0x8a78768094a121d0
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x8aaddc31c1848c07
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x8aaddc31c1848c07
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x8aaddc31c1848c07
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
movabs rdx, 0x7fd9e3e978eb9805
movabs r9, 0x7fd9e3e978eb9805
xor rdx, r9
cmp rax, rdx
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0xbaa7c651dbd296b5
movabs r10, 0xbaa7c651dbd296b7
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
xor al, 0xff
xor cl, 0xff
xor edx, edx
xor dl, 1
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 0
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x140092497
jmp 0x1400924a9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x140092560
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
cmp rcx, 0xffffffffffffffff
setg al
cmp rcx, rdx
setl dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x1400924f9
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140092560
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x11], al
sub al, 0x2f
je 0x14009252b
jmp 0x14009251b
mov al, byte [rbp - 0x11]
sub al, 0x5c
jne 0x140092565
jmp 0x14009252b
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x138]
mov rax, qword [0x140215128]
mov qword [rdx], rax
mov rax, qword [str.HQ__]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
jmp 0x1400925cc
jmp 0x140092a07
mov rcx, qword [rbp + 0xa8]
mov word [rcx], 0xf0
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1400925c7
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
jmp 0x1400925cc
jmp 0x140092a07
sub rsp, 0x20
mov cx, 0x4a
call fcn.140066656
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
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 - 0x24], eax
test eax, eax
je 0x140092a07
jmp 0x14009261b
mov eax, dword [rbp - 0x24]
sub eax, 2
je 0x140092a07
jmp 0x14009262c
mov eax, dword [rbp - 0x24]
sub eax, 9
jne 0x140092b1c
jmp 0x14009263d
mov ecx, 0x281
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x140092a07
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rax, rcx
jl 0x14009269a
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
jmp 0x140092949
mov cx, 0x8d4e
xor cx, 0x89ab
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x140092a07
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp - 0x40], rax
jne 0x140092949
mov cx, 0x9725
xor cx, 0x9358
sub rsp, 0x20
call fcn.140066656
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x140092a07
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x138]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140092769
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x140092a07
mov eax, dword [0x140204768]
mov ecx, dword [0x14020476c]
mov edx, 0xe82086f3
xor edx, 0x55ed020c
xor ecx, edx
add eax, ecx
or eax, 0xd4d76f6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x91a5f809
mov r8d, 0x34401592
xor r8d, 0xa5e5ed9b
mov ecx, 0x4e9d1e5a
xor ecx, 0xb162e1a5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x91a5f809
or eax, 0x91a5f809
imul eax, edx
add eax, ecx
mov ecx, 0xa4f819f7
xor ecx, 0x2ad4cb51
xor edx, edx
div ecx
mov ecx, 0x6daf171c
xor ecx, 0xf03c8ff6
cmp eax, ecx
ja 0x140092b3f
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [0x140204770]
mov r9d, dword [0x140204774]
mov eax, 0x3396a7c9
xor eax, 0xcc695836
mov r10d, ecx
xor r10d, eax
mov eax, r9d
and eax, r10d
mov r10d, 0x6a8231fa
xor r10d, 0x957dce05
xor r9d, r10d
and ecx, r9d
or eax, ecx
mov ecx, 0x1fff60f1
xor ecx, 0x9de56a33
or eax, ecx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xafa74428
mov r10d, 0x7d5b5ced
xor r10d, 0xd2fc18c5
mov ecx, 0x402b0014
xor ecx, 0xbfd4ffeb
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xafa74428
or eax, 0xafa74428
imul eax, r9d
add eax, ecx
mov r10d, 0xffffffff
xor r10d, 0x3ebd8017
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x3ebd8017
mov r10d, 0x173d0fa3
xor r10d, 0x29808fb4
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0xe477bdb3
xor ecx, 0x10612fc2
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov byte [rbp - 0x59], dl
cmp eax, ecx
jae 0x140092b3f
mov al, byte [rbp - 0x59]
sub al, 0x2f
je 0x140092908
jmp 0x1400928ef
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x59]
sub cl, 0x5c
mov qword [rbp - 0x40], rax
jne 0x140092949
jmp 0x140092908
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0xf8]
call fcn.140011160
add rsp, 0x20
jmp 0x140092a07
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rcx], 0
mov qword [rcx + 8], 0
add rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
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.140092e00
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x138]
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.140092e00
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xe0]
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.140015990
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov dl, byte [rcx]
mov byte [rbp - 0x69], dl
mov dl, 0x94
xor dl, 0x94
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140092a5e
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140092a5e
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140092aec
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rdx, 0x571a420a1c5a1246
movabs rcx, 0x571a420a1c5a1247
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6bdce1b72eabec35
movabs r8, 0x2bdce1b72eabec35
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xb4447e2701132258
movabs rdx, 0xb4447e2701132258
xor rcx, rdx
cmp rax, rcx
jne 0x140092aec
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140063d60
mov rax, qword [rbp + 0x120]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140092b1c
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x140]
lea rsp, [rbp + 0x148]
pop rsi
pop rbp
ret
and al, 0x76
jp 0x140092b3e
jmp 0x140091b9b
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xfffca3e9
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x140217170]