Function at 0x140108500
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0x108], rcx
mov eax, dword [0x1401df1d8]
mov edx, dword [0x1401df1dc]
xor edx, 0x9474454d
mov ecx, eax
xor ecx, edx
mov r8d, 0xa5c68fbe
xor r8d, 0x5a397041
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcde721c7
xor ecx, 0xbd9d802d
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x707aa1ea
mov ecx, 0x52dae284
xor ecx, 0x52dae286
imul ecx, edx
sub ecx, 0x707aa1ea
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x67883a06
mov ecx, eax
and ecx, edx
mov r8d, 0x2c309d0d
xor r8d, 0x4bb8a70b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb99b9e7
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x92882be6
jb 0x140109622
mov eax, dword [0x1401df1e0]
xor eax, 0xa4aface1
mov ecx, dword [0x1401df1e4]
sub eax, ecx
mov ecx, eax
xor ecx, 0xa018b11
xor eax, 0xf1f2142c
mov edx, eax
and edx, 0x25de64ea
and ecx, 0xda219b15
imul ecx, edx
mov edx, eax
and edx, 0xda219b15
or eax, 0xda219b15
imul eax, edx
add eax, ecx
imul eax, eax, 0xc9ec7dea
mov dword [rbp + 0xf8], eax
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.1401054fb
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov ecx, 0x8c0f
mov edx, 0x9dd7
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0xf8]
mov word [rbp + 0xfc], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x9a95efe5
jbe 0x1401085ba
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401087d5
jmp 0x140109559
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp + 0xfc]
mov dl, al
sub rsp, 0x20
call fcn.140108337
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140108807
jmp 0x140109559
mov cx, 0x372e
xor cx, 0xd43a
mov dx, 0x7a36
xor dx, 0x88bb
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfb
xor dl, 0xfb
cmp cl, dl
sete r8b
mov byte [rbp + 0x76], r8b
cmp cl, dl
mov byte [rbp + 0x77], al
je 0x140108849
mov al, byte [rbp + 0x76]
mov cl, byte [rbp + 0x77]
mov byte [rbp + 0x75], cl
test al, 1
jne 0x14010885f
jmp 0x140108aed
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x78]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x60], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb5
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140108aed
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
add rdx, 1
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x78]
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.140105520
mov dl, byte [rbp + 0x75]
mov rcx, qword [rbp + 0x78]
call fcn.140109670
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.140019490
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov cl, byte [rax]
sub rsp, 0x20
call fcn.140105749
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x5d], al
cmp al, 0
sete dl
mov byte [rbp + 0x5e], dl
cmp rcx, 0
mov byte [rbp + 0x5f], al
je 0x140108af2
mov eax, dword [0x1401df1e8]
xor eax, 0xa34e9a8c
mov ecx, dword [0x1401df1ec]
mov edx, 0x1d7b957d
xor edx, 0x5e6f74b5
xor ecx, edx
sub eax, 0xbf3da5e7
add eax, ecx
add eax, 0xbf3da5e7
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x50d7618
add ecx, eax
mov eax, 0x61822f88
xor eax, 0x61822f88
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x306fd867
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x306fd867
or eax, 0x306fd867
imul eax, edx
add eax, ecx
imul eax, eax, 0xe8c80174
cmp eax, 0xc46adc3
jbe 0x14010962b
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401df1f0]
xor eax, 0x89ac681e
mov r8d, dword [0x1401df1f4]
mov r9d, 0xad9946d4
xor r9d, 0xad9946d5
mov edx, eax
add edx, r9d
mov r9d, 0x56882275
xor r9d, 0xa977dd8a
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0x626fd0e7
xor edx, edx
div r8d
add eax, 0x7e0b1ebe
xor edx, edx
sub edx, 0xca96f5ff
sub eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xba077e8a
ja 0x14010962b
mov al, byte [rbp + 0x5d]
mov cl, byte [rbp + 0x47]
test cl, 1
mov byte [rbp + 0x5f], al
jne 0x140108acb
jmp 0x140108af2
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x5f], al
jmp 0x140108af2
jmp 0x140109559
mov al, byte [rbp + 0x5f]
mov byte [rbp + 0x46], al
mov eax, dword [0x1401df1f8]
mov edx, dword [0x1401df1fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
and eax, 0x41c44ef4
mov edx, 0xffffffff
xor edx, 0x6cbc959
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6cbc959
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2d6daf58
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x87e6f334
xor r8d, 0x78190ccb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d6daf58
or eax, 0x2d6daf58
imul eax, edx
add eax, ecx
cmp eax, 0xe97cc3be
jae 0x140109634
mov cl, byte [rbp + 0x46]
mov dl, byte [rbp + 0x5e]
mov eax, dword [0x1401df200]
xor eax, 0xfcd796b8
mov r9d, dword [0x1401df204]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x92c85265
mov r10d, 0x1dd78f66
xor r10d, 0x8f1fdd03
mov r8d, 0x37e14ea5
xor r8d, 0xc81eb15a
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x92c85265
or eax, 0x92c85265
imul eax, r9d
add eax, r8d
mov r9d, 0xfaad17d5
xor r9d, 0xfaad17d4
mov r8d, eax
add r8d, r9d
xor eax, 0xffffffff
or eax, 0x41461eed
add eax, r8d
mov r8d, 0x624ea2ff
xor r8d, 0x9db15d00
mov r9d, eax
xor r9d, r8d
and r9d, 0xc82133d1
mov r10d, 0x6751f6f5
xor r10d, 0xaf70c524
mov r8d, 0xb66e4901
xor r8d, 0x4991b6fe
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x93bca24e
xor r10d, 0x5b9d919f
mov r9d, eax
and r9d, r10d
or eax, 0xc82133d1
imul eax, r9d
add eax, r8d
and dl, 1
movzx edx, dl
mov qword [rbp + 0x38], rdx
mov dl, 0xf
xor dl, 0xf
cmp cl, dl
sete cl
mov byte [rbp + 0x45], cl
cmp eax, 0x3cb42544
jbe 0x140108b76
mov al, byte [rbp + 0x45]
test al, 1
jne 0x140108c92
jmp 0x140109559
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x37], al
or al, cl
test al, 1
jne 0x14010918b
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x140108cd9
jmp 0x140108e38
mov ecx, dword [0x1401df208]
mov edx, dword [0x1401df20c]
mov eax, 0xbef4cc0
xor eax, 0xf410b33f
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xea90a587
or ecx, edx
or eax, 0xea90a587
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb558ed7a
mov edx, 0xffffffff
xor edx, 0xb558ed7a
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xc403393a
xor ecx, 0xc403393a
or eax, ecx
add eax, 0xbe4da1ef
cmp eax, 0xbc180bc2
ja 0x14010963d
mov eax, dword [0x1401df210]
mov r8d, dword [0x1401df214]
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 edx, 0xffffffff
xor edx, 0xd9d98a5c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd9d98a5c
add eax, edx
sub eax, ecx
mov ecx, 0xa31a52d2
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x54306f1b
xor eax, 0xae6fe1fd
and eax, edx
mov edx, 0x48acb98b
xor edx, 0xb2f3376d
mov r8d, 0x618691c1
xor r8d, 0x9e796e3e
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x20], eax
mov ecx, 0xfe14
mov edx, 0xef9b
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x20]
mov word [rbp + 0x24], dx
mov cl, byte [rcx]
mov dl, 0x55
xor dl, 0x55
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xa12b7d8c
jbe 0x14010963d
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140108e1e
jmp 0x140109058
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp + 0x24]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov ecx, 0xe314
mov edx, 0xf28d
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x1e], dl
cmp cl, 0
mov byte [rbp + 0x1f], al
je 0x140108e6d
mov al, byte [rbp + 0x1e]
mov cl, byte [rbp + 0x1f]
mov byte [rbp + 0x1d], cl
test al, 1
jne 0x140108e83
jmp 0x140109058
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
movabs rdx, 0xd94de8de280008d7
movabs r8, 0xd94de8de280008d7
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 8], rdx
mov qword [rax + 8], 0
mov ax, 0xec33
xor ax, 0xefbd
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140109058
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
movabs rax, 0xb248ebc2017ed81c
movabs r8, 0xb248ebc2017ed81d
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x98]
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.140105520
mov dl, byte [rbp + 0x1d]
mov rcx, qword [rbp + 0x98]
call fcn.140109670
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140019490
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140106970
mov rax, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 9], al
cmp al, 0
sete dl
and dl, 1
movzx edx, dl
add rdx, r8
mov qword [rbp - 8], rdx
cmp rcx, 0
mov byte [rbp + 7], al
je 0x14010905d
mov al, byte [rbp - 9]
mov rdx, qword [rbp - 0x18]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 7], al
jne 0x14010905d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 7], al
jmp 0x14010905d
jmp 0x140109559
mov al, byte [rbp + 7]
mov byte [rbp - 0x21], al
mov eax, dword [0x1401df218]
mov edx, dword [0x1401df21c]
mov ecx, 0xfbb93830
xor ecx, 0xfbb93830
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe5b5ec0e
mov edx, 0xae879aec
xor edx, 0x4b3276e2
mov r8d, 0x9537aa77
xor r8d, 0x6ac85588
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x8b0bc16d
mov r8d, 0xffffffff
xor r8d, 0x2e60dcc7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa9c7265a
xor r8d, 0x87a7fa9d
mov edx, eax
and edx, r8d
or eax, 0x2e60dcc7
imul eax, edx
add eax, ecx
cmp eax, 0xfd73ab7f
jae 0x140109646
mov dl, byte [rbp - 0x21]
mov eax, dword [0x1401df220]
xor eax, 0xdd08cd29
mov ecx, dword [0x1401df224]
xor ecx, 0xaa4c3ba7
sub eax, ecx
mov ecx, eax
xor ecx, 0x601def11
mov r8d, 0xffffffff
xor r8d, 0x601def11
and eax, r8d
shl eax, 1
sub eax, ecx
mov r8d, 0x765c071e
xor r8d, 0xd1f39101
mov ecx, eax
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa7af961f
and eax, r8d
shl eax, 1
sub eax, ecx
add eax, 0x8f4a5dcc
mov ecx, 0xe82e7067
xor ecx, 0xd5aa7c22
cmp dl, 0
sete dl
mov byte [rbp - 0x22], dl
cmp eax, ecx
jb 0x1401090f1
mov rax, qword [rbp - 8]
mov cl, byte [rbp - 0x22]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x14010919f
jmp 0x140109559
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp - 0x30], rax
jne 0x140109559
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x48], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x31], al
or al, cl
test al, 1
jne 0x140109506
mov rax, qword [rbp - 0x48]
movabs rcx, 0xad68dacd84652c47
movabs rdx, 0xad68dacd84652c47
xor rcx, rdx
cmp rax, rcx
je 0x140109307
mov eax, dword [0x1401df228]
sub eax, dword [0x1401df22c]
sub eax, 0x22a62e9
or eax, 0x1633a874
mov edx, 0x30033eda
xor edx, 0x30033edb
mov ecx, eax
add ecx, edx
mov edx, 0xbc855625
xor edx, 0x437aa9da
xor eax, edx
mov edx, 0x9c78a1df
xor edx, 0x1b50ced1
or eax, edx
add eax, ecx
mov ecx, 0x7b39caa6
xor ecx, 0xe7e88337
cmp eax, ecx
jae 0x14010964f
mov eax, dword [0x1401df230]
mov ecx, dword [0x1401df234]
mov edx, 0x530bce91
xor edx, 0x1495e5cd
xor ecx, edx
imul eax, ecx
and eax, eax
mov ecx, 0x249eb6c9
xor ecx, 0xdb614936
xor eax, ecx
mov ecx, 0xd5335b34
and ecx, 0xd5335b34
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x2e86b8b4
xor eax, 0xbd73f9e
mov dword [rbp - 0x50], eax
mov ecx, 0xfe14
mov edx, 0xef9b
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp - 0x50]
mov word [rbp - 0x4c], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x2f164b36
jae 0x14010964f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401092ed
jmp 0x1401094eb
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp - 0x4c]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov ecx, 0xe314
mov edx, 0xf28d
sub rsp, 0x20
call fcn.140066590
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 4
xor dl, 4
cmp cl, dl
sete r8b
mov byte [rbp - 0x52], r8b
cmp cl, dl
mov byte [rbp - 0x51], al
je 0x140109341
mov al, byte [rbp - 0x52]
mov cl, byte [rbp - 0x51]
mov byte [rbp - 0x53], cl
test al, 1
jne 0x140109357
jmp 0x1401094eb
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 0x68], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x368
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401094eb
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 1
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xd0]
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.140105520
mov dl, byte [rbp - 0x53]
mov rcx, qword [rbp + 0xc0]
call fcn.140109670
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x78], rdx
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
sub rsp, 0x20
call fcn.140019490
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140106970
mov rax, qword [rbp - 0x70]
add rsp, 0x20
cmp rax, 0
je 0x1401094f0
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa04cf32b2d557104
movabs rdx, 0xa04cf32b2d557104
xor rcx, rdx
cmp rax, rcx
jne 0x1401094f0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401094f0
jmp 0x140109559
mov rax, qword [rbp + 0xf0]
mov al, byte [rax]
cmp al, 0
je 0x140109511
jmp 0x140109559
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140109559
mov ecx, 0xabab
mov edx, 0xba75
sub rsp, 0x20
call fcn.140066590
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0xf0]
mov word [rbp - 0x7a], cx
cmp byte [rax], 0
jne 0x140109559
mov rcx, qword [rbp + 0x100]
mov ax, word [rbp - 0x7a]
mov dl, al
sub rsp, 0x20
call fcn.140108337
add rsp, 0x20
mov eax, dword [0x1401df238]
mov ecx, dword [0x1401df23c]
xor ecx, 0x360b3b09
imul eax, ecx
sub eax, 0xcced3a46
add eax, 0x92781719
add eax, 0xcced3a46
mov ecx, 0x343b54de
xor edx, edx
div ecx
and eax, 0x4d8bf0ff
cmp eax, 0x74fc6978
ja 0x140109658
mov eax, dword [0x1401df240]
mov ecx, dword [0x1401df244]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x995cd1f8
xor edx, 0x66a32e07
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xed4e4a89
xor edx, 0x12b1b576
xor ecx, edx
or eax, ecx
add eax, 0xd6011ba2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcdb45594
mov r8d, 0xffffffff
xor r8d, 0xcdb45594
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6df6253d
xor r8d, 0xa04270a9
mov edx, eax
and edx, r8d
or eax, 0xcdb45594
imul eax, edx
add eax, ecx
sub eax, 0xd4642a27
cmp eax, 0x2e3c1f76
jae 0x140109658
lea rsp, [rbp + 0x110]
pop rbp
ret
or rax, 0xffffffff8fe9636d
out dx, eax
invalid
push rsp
rcr edx, 0xe9
in al, 0xf3
invalid
push r14
cli
jmp 0x140108b76
mov cl, 0x36
pop rdx
xor ebp, ecx
cld
idiv bh
inc dword [rdi - 0x16f23d38]
movabs byte [0xe962ad88affffffa], al
invalid
xchg eax, ecx
ret 0xe90d
scasd eax, dword [rdi]
mov byte [rbp - 0x401169e], ch
invalid
xor qword [r15 - 0x13], r12
jmp 0x140109596