Function at 0x140115220
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
call fcn.140111cf7
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x118], rax
movabs rax, 0xd674aa16ded4c853
movabs r8, 0xd674aa16ded4c853
xor rax, r8
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov rax, qword [rdx]
mov rdx, qword [rax + 8]
mov qword [rbp + 0x170], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x108], rax
movabs rax, 0x9f79e195a244a580
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x160], 0
lea rax, [rbp + 0x160]
add rax, 8
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x158], 0
mov rax, qword [rdx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005ac7b
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x120], rax
jne 0x140116576
mov ecx, dword [0x1401cf3f8]
mov edx, dword [0x1401cf3fc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xe851fb5c
xor r9d, 0x17ae04a3
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xa88e22c9
xor r9d, 0x5771dd36
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xafa65440
xor r8d, 0x5059abbf
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xa874014b
xor edx, 0x578bfeb4
xor ecx, edx
and eax, ecx
add eax, 0xf426c63a
mov ecx, 0x78ea9a60
xor ecx, 0xc54d6be4
xor edx, edx
div ecx
mov ecx, 0x104832b6
xor ecx, 0x740503e2
xor edx, edx
div ecx
cmp eax, 0xab7e5ccd
ja 0x1401171d4
mov rcx, qword [rbp + 0x100]
mov esi, dword [0x1401cf400]
mov r11d, dword [0x1401cf404]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4047c966
mov r10d, 0xa1ce3672
xor r10d, 0xe189ff14
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x4047c966
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x69991d43
xor r9d, 0x9666e2bc
xor edx, r9d
or r8d, 0x4047c966
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x33187e0d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x33187e0d
or eax, 0x33187e0d
imul eax, r8d
add eax, edx
sub eax, 0x48b3c158
add eax, 0x3d3f799d
add eax, 0x48b3c158
mov r8d, 0x9d4c400c
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
lea rcx, [rbp + 0x138]
add rcx, 8
mov qword [rbp + 0xd0], rcx
lea rcx, [rbp + 0x138]
add rcx, 0x10
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp + 0x138]
add rcx, 0x18
mov qword [rbp + 0xe0], rcx
cmp eax, 0x185e357
ja 0x1401153f2
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x14011551f
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov eax, dword [0x1401cf408]
mov r8d, dword [0x1401cf40c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x1a60a62b
add eax, 0x53d055eb
add eax, 0x1a60a62b
add eax, 0x82e7db15
mov ecx, 0x66ee27f5
xor edx, edx
div ecx
cmp eax, 0x200c5b52
je 0x1401171dd
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401cf410]
mov r8d, dword [0x1401cf414]
mov edx, 0xeca7107d
xor edx, 0x4924d857
xor r8d, edx
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc8]
or eax, 0x7ab0edc3
or eax, 0x59584ebf
add eax, 0xdc4d6bc6
sub eax, 0xbfb5a0de
mov r8d, 0xb96744aa
xor r8d, 0x652a2f6c
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xcaa36762
jae 0x1401171dd
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0x120], rax
jne 0x14011560e
jmp 0x140116576
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x100]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14011566d
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x98]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14011630d
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x80], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x8f], al
or al, cl
test al, 1
jne 0x140116320
mov eax, dword [0x1401cf418]
mov ecx, dword [0x1401cf41c]
xor ecx, 0x74f6599d
xor eax, ecx
xor eax, 0xdd52d2c4
or eax, 0x45786eae
add eax, 0x2f0b3620
cmp eax, 0x88a74599
jae 0x1401171e6
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x80]
mov r8d, dword [0x1401cf420]
mov r9d, dword [0x1401cf424]
mov edx, r8d
and edx, r9d
shl edx, 1
add r8d, r9d
sub r8d, edx
xor r8d, 0x74f15b7e
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x8fe568aa
mov r9d, 0xffffffff
xor r9d, 0x8fe568aa
and r8d, r9d
or edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x79371a1
mov r10d, 0x55bf17a1
xor r10d, 0x522c6600
mov r8d, 0xbae6991a
xor r8d, 0x451966e5
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x94f7b3fa
xor r10d, 0x9364c25b
mov r9d, edx
and r9d, r10d
or edx, 0x79371a1
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x64], edx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x160]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140018d5d
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x133e52e7
jb 0x1401171e6
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14011583a
jmp 0x14011580f
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x70]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14011630d
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x18
mov rdx, qword [rax]
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140114cb0
add rsp, 0x20
mov rax, qword [0x1401ddad0]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0x15
jge 0x1401158a6
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffff
mov ecx, 0x14
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14011630d
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x50], rax
movabs rcx, 0x2fd6171216c1349b
movabs rdx, 0x2fd6171216c1349a
xor rcx, rdx
cmp rax, rcx
jge 0x14011591f
mov rdx, qword [rbp + 0x50]
movabs rax, 0xcc855dddbee7e108
movabs rcx, 0xcc855dddbee7e108
xor rax, rcx
movabs rcx, 0xf2a6a20b54fadca7
movabs r8, 0xd595df4ab052358
xor rcx, r8
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14011630d
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
add rcx, 8
mov qword [rbp + 0x138], rcx
add rax, 0xffffffff80000000
movabs rcx, 0xb47688039774a68e
movabs rdx, 0x4b8977fc9774a68e
xor rcx, rdx
cmp rax, rcx
jae 0x140115981
mov rcx, qword [rbp + 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14011630d
mov r11d, dword [0x1401cf428]
mov r10d, dword [0x1401cf42c]
mov eax, 0x2a1011e1
xor eax, 0xd5efee1e
mov ecx, r11d
xor ecx, eax
mov eax, 0xe7b1beb7
xor eax, 0x184e4148
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x4138b0a
mov eax, ecx
and eax, 0x4138b0a
and r11d, edx
mov r9d, r8d
and r9d, 0x4138b0a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xae0326fa
xor r8d, 0x51fcd905
xor ecx, r8d
or edx, 0x4138b0a
and ecx, edx
or eax, ecx
mov edx, 0xc59ba71a
xor edx, 0xa7e362c8
mov ecx, 0xffa6bd9a
xor ecx, 0x594265
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6278c5d2
add eax, edx
sub eax, ecx
xor eax, 0x1853cd09
add eax, 0x10104240
sub eax, 0xf59f5af5
mov ecx, 0xbc00f4d2
xor ecx, 0xac10b692
sub eax, ecx
cmp eax, 0xc301fcaa
jbe 0x1401171ef
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x50]
mov r10d, dword [0x1401cf430]
add r10d, dword [0x1401cf434]
sub r10d, 0x1d27eee1
add r10d, 0x5d8ca23a
mov eax, r10d
or eax, 0x895a3d29
xor eax, 0xffffffff
xor r10d, 0xffffffff
mov r11d, 0xd2e2bbd3
xor r11d, 0x5bb886fa
mov esi, 0x706370d
xor esi, 0xf8f9c8f2
xor r11d, esi
and r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
mov dword [r8], r9d
lea r8, [rbp + 0x180]
mov qword [rdx], r8
mov edx, 0x454ba827
xor edx, 0x454ba82f
mov dword [rcx], edx
mov rcx, qword [0x1401ddad0]
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0x5c8]
mov qword [rbp + 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x47], dl
mov rcx, qword [rcx + 0x5c0]
mov qword [rbp + 0x48], rcx
cmp eax, 0xaa25aa8a
je 0x1401171ef
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140115b2f
jmp 0x140115b11
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140115b44
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov edx, 0x4574e8c0
xor edx, 0x4775a390
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x28c44a706ecbdab5
movabs rax, 0x28c44a706ecbda98
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x66cf1ec93ce4de11
movabs rax, 0x66cf1ec93ce4de3c
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov edx, 0x800
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x30], rax
mov dx, word [rax + 0x1c]
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov dx, word [0x1401efaa0]
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov dx, word [0x1401efaa2]
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x30]
mov edx, dword [rax + 0x18]
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov edx, 0xd4cfa8b6
xor edx, 0x2b305749
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov ecx, dword [0x1401cf438]
or ecx, dword [0x1401cf43c]
add ecx, 0x2acea7e2
mov edx, 0xf4276a31
xor edx, 0x6ab11c2d
mov eax, 0x4d2e4d61
xor eax, 0xb2d1b29e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5a6d7260
xor edx, edx
div ecx
cmp eax, 0x7ff4118f
ja 0x1401171f8
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401cf440]
xor eax, 0xc9e04265
mov r9d, dword [0x1401cf444]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xebb8dc2a
xor edx, 0xa2360ef3
sub eax, edx
or eax, 0x44e4129a
sub eax, 0x4b314e80
mov dword [rbp + 0x28], eax
mov eax, 0xa903c8e1
xor eax, 0x9033beac
mov dword [rbp + 0x24], eax
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
je 0x140115d54
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140115e07
jmp 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x160]
mov dx, ax
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov eax, dword [0x1401cf448]
mov ecx, dword [0x1401cf44c]
xor ecx, 0x210330fb
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2cfb2d73
xor ecx, 0x60cebb14
mov edx, 0x6f4fece
xor edx, 0xf90b0131
xor ecx, edx
mov edx, 0x73d392e0
xor edx, 0xf2edaaf9
mov r8d, 0xde77d368
xor r8d, 0x21882c97
xor edx, r8d
or eax, ecx
mov ecx, 0xd4f6df01
xor ecx, 0x55c8e718
or ecx, edx
mov edx, 0xd23344ff
xor edx, 0x2dccbb00
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb595bae4
mov edx, 0xffffffff
xor edx, 0xb595bae4
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9a641a3e
add eax, ecx
add eax, 1
cmp eax, 0x9e31e7d4
je 0x140117201
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401cf450]
mov edx, dword [0x1401cf454]
xor edx, 0x4e3b212f
or eax, edx
imul eax, eax, 0xb9c2892e
and eax, 0xde33043b
xor eax, 0xaaa923eb
mov dword [rbp + 0x1c], eax
mov edx, 0x1c
sub rsp, 0x20
call fcn.140112520
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x76
xor dl, 0x76
cmp cl, dl
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xe49c32dc
jae 0x140117201
mov al, byte [rbp + 0x23]
test al, 1
jne 0x140115f46
jmp 0x14011630d
mov rcx, qword [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov edx, dword [0x1401cf458]
xor edx, dword [0x1401cf45c]
mov ecx, edx
xor ecx, 0xa530f247
mov eax, 0xffffffff
xor eax, 0xa530f247
and edx, eax
mov eax, 0x8e7f6342
xor eax, 0x8e7f6340
imul eax, edx
sub eax, ecx
xor eax, 0x28f1205e
or eax, 0x51f66e3b
mov ecx, 0x2877ecd2
xor ecx, 0xa604573f
cmp eax, ecx
je 0x14011720a
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401cf460]
xor edx, 0x602cb45f
mov r9d, dword [0x1401cf464]
xor r9d, 0x43e3bd94
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
add edx, 0xbf6828bb
mov r8d, 0x77c548d9
xor r8d, 0x883ab726
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xa2a4d5b2
mov r8d, 0xffffffff
xor r8d, 0xa2a4d5b2
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x81271a21
xor r8d, 0x7ed8e5de
xor edx, r8d
and eax, edx
imul eax, eax, 0x42f7ae7
mov dword [rbp + 0x14], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140112520
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x98af05e8
jae 0x14011720a
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x140116087
jmp 0x14011630d
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x5e6582bc9dd73956
movabs rax, 0x5e6582bc9dd73956
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140114f2d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14001a030
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov qword [rdx], rax
mov rax, qword [rbp + 0x168]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401149d0
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov dx, 0xea96
xor dx, 0xea97
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x6c1c16d154c69dfc
movabs rax, 0x6c1c16d154c69de4
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x14011630d
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011630d
mov rax, qword [rbp + 0x160]
mov qword [rbp + 8], rax
movabs rcx, 0x6c7caea47fe03856
movabs rdx, 0x6c7caea47fe03857
xor rcx, rdx
cmp rax, rcx
jge 0x1401162ba
mov rdx, qword [rbp + 8]
movabs rax, 0xc07f32b66263212f
movabs rcx, 0x3f80cd499d9cded0
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14011630d
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
add rax, 8
mov qword [rbp - 8], rax
xor eax, eax
mov qword [rbp], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp]
mov qword [rbp - 0x10], rax
cmp rax, rcx
jne 0x1401162f4
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x18], rax
jmp 0x1401164da
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov byte [rcx + rax], 0x7b
add rax, 1
mov qword [rbp], rax
jmp 0x1401162d2
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x120], rax
jmp 0x140116576
mov eax, dword [0x1401cf468]
mov ecx, dword [0x1401cf46c]
mov edx, 0x298de843
xor edx, 0xde5cca9a
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x15866a93
xor ecx, 0x4be7a48f
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4b9f876a
mov edx, 0x5adcaf10
xor edx, 0x1143287a
mov ecx, 0x5cc6f4de
xor ecx, 0xa3390b21
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8225f5a
and ecx, 0x4b9f876a
and edx, 0x8225f5a
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x5846fe67
cmp eax, 0x3e6ffb92
ja 0x140117213
mov eax, dword [0x1401cf470]
xor eax, 0x5690ad6f
mov ecx, dword [0x1401cf474]
xor ecx, 0x495529d5
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x800e00ed
xor edx, 0xc289486c
mov r8d, 0xc4cd32c0
xor r8d, 0x3b32cd3f
xor edx, r8d
mov r8d, 0x2269b9ef
xor r8d, 0x60eef16e
mov r9d, 0xa2ee0fea
xor r9d, 0x5d11f015
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x42874881
mov edx, 0xe519d653
xor edx, 0x1ae629ac
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x26a0d4d0
mov r8d, 0xffffffff
xor r8d, 0x26a0d4d0
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x26a0d4d0
or ecx, 0x26a0d4d0
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xaa948b39
xor eax, 0xffffffff
mov edx, 0x20368b1d
xor edx, 0x8aa20024
mov r8d, 0xdd395738
xor r8d, 0x77addc01
and edx, r8d
mov r8d, 0x858cc35
xor r8d, 0xf7a733ca
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x84cbd7b0
xor ecx, 0x5f7e7939
cmp eax, ecx
ja 0x1401163a3
mov rax, qword [rbp + 0xb0]
mov cl, byte [rbp + 0x8f]
test cl, 1
mov rcx, rax
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x120], rax
jne 0x140116576
jmp 0x1401164da
mov r9, qword [rbp + 0xa8]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], rcx
movabs rdx, 0xa48be15d303d246
movabs rax, 0xa48be15d303d247
xor rdx, rax
mov rax, r9
add rax, rdx
xor r9, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, rax
and r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xa40b10dae5573fa8
movabs r10, 0x5bf4ef251aa8c057
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jge 0x14011551f
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.1401150c0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14011675c
mov r11d, dword [0x1401cf478]
mov eax, 0xc42a0a24
xor eax, 0xf3743668
xor r11d, eax
add r11d, dword [0x1401cf47c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x7b5c07f4
xor edx, 0xc7422f8e
mov eax, 0x1cfd2567
xor eax, 0xe302da98
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x589b2f8a
mov eax, ecx
and eax, 0x589b2f8a
and r11d, r8d
mov r9d, edx
and r9d, 0x589b2f8a
mov r10d, r8d
and r10d, 0xbc1e287a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd4a8201e
xor edx, 0x8c330f94
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x4536f0e1
mov ecx, 0xfc7bcf03
xor edx, edx
div ecx
cmp eax, 0xf7fb9a04
ja 0x14011721c
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401cf480]
mov r8d, dword [0x1401cf484]
mov r9d, 0x2233fa45
xor r9d, 0x2233fa44
mov edx, eax
add edx, r9d
mov r9d, 0x28b74feb
xor r9d, 0xd748b014
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0xf4635bae
xor r8d, 0x205d69b
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc889bec7
xor edx, 0xaacc4bbe
mov r8d, 0xe7e96e19
xor r8d, 0x181691e6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6245f579
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x6a65c60a
xor r8d, 0x959a39f5
xor edx, r8d
or eax, edx
mov r8d, 0xf8d067ca
xor r8d, 0x583694d2
mov edx, eax
xor edx, r8d
mov r8d, 0x1b1079d7
xor r8d, 0xe4ef8628
xor edx, r8d
mov r8d, 0x88367614
xor r8d, 0x28d0850c
or eax, r8d
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 - 0x29], cl
cmp eax, 0xd9c35e0f
jae 0x14011663e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14011674b
jmp 0x14011675c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
cmp al, 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
mov qword [rbp - 0x38], rax
mov edx, 0x6064b50
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0x2c
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x68
xor cl, 0x68
cmp al, cl
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0x2d
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0x2d
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0xe42c7fb8614fda5a
movabs rax, 0xe42c7fb8614fda5a
xor rdx, rax
sub rsp, 0x20
call fcn.140114f2d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0xdbd1f3c0e9c0aa76
movabs rax, 0xdbd1f3c0e9c0aa76
xor rdx, rax
sub rsp, 0x20
call fcn.140114f2d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1401171c3
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005ac7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401171c3
mov eax, dword [0x1401cf488]
mov ecx, dword [0x1401cf48c]
mov edx, 0x34b052f5
xor edx, 0x69610ab5
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x5d887f52
xor ecx, 0x5d887f53
add eax, ecx
sub eax, 0xc272b73a
add eax, 0x44a1e00f
add eax, 0xc272b73a
imul eax, eax, 0xd21ee9ee
or eax, 0x50e8e132
cmp eax, 0xee562e2b
jae 0x140117225
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401cf490]
mov r10d, dword [0x1401cf494]
xor r10d, 0x98eaf0b5
mov r8d, eax
and r8d, r8d
mov r9d, 0x1a9296b4
xor r9d, 0xe56d694b
xor r8d, r9d
and r8d, r10d
xor r8d, 0xffffffff
mov r11d, 0xfe83aff6
xor r11d, 0x17c5009
mov r9d, r10d
xor r9d, r11d
xor r10d, 0xffffffff
or r9d, r10d
xor eax, 0xffffffff
mov r10d, 0xce08e09
xor r10d, 0xf31f71f6
xor r9d, r10d
or eax, r9d
mov r9d, 0xdc81e95
xor r9d, 0xf237e16a
xor r8d, r9d
xor eax, 0xffffffff
or r8d, eax
sub r8d, 0x32fef49b
mov eax, 0xa926a82c
xor eax, 0x3b229f45
sub r8d, eax
add r8d, 0x32fef49b
mov eax, 0xa6ff32b2
xor eax, 0x5900cd4d
xor r8d, eax
mov eax, 0xb34e4daf
xor eax, 0xa27119ef
mov r9d, 0xfe22bb58
xor r9d, 0x1dd44a7
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xd20a89fb
or r8d, eax
mov eax, 0xcc8fe0ad
xor eax, 0x1e856956
or eax, r9d
xor r8d, 0xffffffff
and r8d, eax
mov eax, r8d
and eax, 0x1086c4b4
or r8d, 0x1086c4b4
add eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140112910
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x5de15ae0
ja 0x14011691b
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140116a53
jmp 0x1401171c3
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005ac7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401171c3
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp - 0x38]
xor eax, eax
sub rax, r8
mov rdx, rcx
add rdx, rax
mov qword [rbp - 0x58], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, r8
movabs r9, 0xef8dfc8f2a5d312c
movabs r10, 0x10720370d5a2ced3
xor r9, r10
xor rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xb109e8d6e1ff253f
movabs r10, 0x4ef617291e00dac0
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x17c3448c70972ea0
movabs r8, 0xe83cbb738f68d15f
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140116b59
jmp 0x140116c47
mov ecx, dword [0x1401cf498]
mov edx, dword [0x1401cf49c]
mov eax, ecx
xor eax, edx
mov r8d, 0x45d4909a
xor r8d, 0xba2b6f65
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x4cb2c111
xor edx, 0xb34d3eee
xor ecx, edx
mov edx, 0xb6dce324
xor edx, 0xeb069428
or ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xaea8db0b
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4c61b26e
xor edx, 0xe0c5726c
mov r8d, 0x940ea64b
xor r8d, 0x6bf159b4
xor edx, r8d
and eax, edx
or ecx, 0xaca4c002
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7a6f3033
je 0x14011722e
mov eax, dword [0x1401cf4a0]
xor eax, dword [0x1401cf4a4]
mov ecx, 0x9428b38
xor ecx, 0x42fb7c20
add eax, ecx
mov ecx, 0x6aa47895
xor ecx, 0x43158e17
add eax, ecx
sub eax, 0x4bb9f718
add eax, 0xdcf8e2ab
or eax, 0xcf5186e4
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0x55e7bed1
je 0x140116bef
jmp 0x1401171c3
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov ecx, dword [0x1401cf4a8]
mov edx, dword [0x1401cf4ac]
xor eax, eax
sub eax, ecx
mov ecx, 0x506dee67
xor ecx, 0x506dee67
sub ecx, edx
add eax, ecx
mov r11d, 0x384d1069
xor r11d, 0x384d1069
sub r11d, eax
xor r11d, 0xb060297a
add r11d, 0x1286e33f
sub r11d, 0xc16fe7ea
sub r11d, 0x1286e33f
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf4e783f8
mov edx, 0x140df933
xor edx, 0xd2f63219
mov eax, 0xeb7ddba7
xor eax, 0x14822458
xor edx, eax
mov eax, ecx
and eax, 0xc6fbcb2a
and r11d, edx
mov r9d, r8d
and r9d, 0xc6fbcb2a
mov r10d, edx
and r10d, 0xf4e783f8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc6fbcb2a
and ecx, edx
or eax, ecx
cmp eax, 0xc1f146df
je 0x140117237
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401cf4b0]
mov r8d, dword [0x1401cf4b4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x19dfba66
xor r9d, 0xe6204599
xor r8d, r9d
and edx, r8d
or eax, edx
or eax, 0x7133d461
mov r8d, 0x8ce2591f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x108]
sub eax, 0x5141eb0d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140112910
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xb931e86d
jae 0x140117237
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x140116db6
jmp 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0x7064b50
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov eax, dword [0x1401cf4b8]
and eax, dword [0x1401cf4bc]
mov ecx, eax
and ecx, 0xdfb90a20
shl ecx, 1
add eax, 0xdfb90a20
sub eax, ecx
mov ecx, 0x6bb63afd
xor ecx, 0x1861e1f9
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xffd43193
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xffd43193
mov r8d, 0x23e4898c
xor r8d, 0xdc30b81f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xae250fe6
ja 0x140117240
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401cf4c0]
mov r8d, dword [0x1401cf4c4]
xor r8d, 0x26ff58c2
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0x33e6058e
xor edx, 0x30c41bf2
xor eax, edx
mov edx, 0xe5533a5c
xor edx, 0xe8f7c035
or eax, edx
imul eax, eax, 0x8be40dc7
mov dword [rbp - 0x6c], eax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140114f2d
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x6c1ee2e8
je 0x140116e4f
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140116ed9
jmp 0x1401171c3
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140112910
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 1
sub rsp, 0x20
call fcn.140114f2d
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0x3deff21d
xor edx, 0x3beab94d
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x640712c448b8926
movabs rax, 0x640712c448b8926
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0xf942b6ad8c075385
movabs rax, 0xf942b6ad8c075385
xor rdx, rax
sub rsp, 0x20
call fcn.140112520
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0xffff
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x42
xor cl, 0x42
cmp al, cl
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov dx, 0x6268
xor dx, 0x9d97
sub rsp, 0x20
call fcn.1401126d0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401171c3
mov eax, dword [0x1401cf4c8]
mov r8d, dword [0x1401cf4cc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xd67cfba3
xor r9d, 0x2983045c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x44a328c6
add eax, 0x70d4dd62
add eax, 0x44a328c6
and eax, 0x32bbf871
imul eax, eax, 0xa3e331a4
mov ecx, 0x19860816
xor ecx, 0x32e3b722
cmp eax, ecx
jb 0x140117249
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x1401cf4d0]
xor edx, dword [0x1401cf4d4]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xb4e92b50
xor r8d, 0x4b16d4af
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x68be8f03
or eax, r8d
mov r8d, 0x68be8f03
and r8d, 0x68be8f03
mov r9d, 0x4e70cf33
xor r9d, 0xb18f30cc
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x2aef9f18
xor r9d, 0xd51060e7
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x2d9bc18d
mov r8d, 0x6f9770b
xor r8d, 0x6f97709
imul edx, r8d
xor eax, 0x2d9bc18d
add eax, edx
add eax, 0x9b5e7940
mov dword [rbp - 0x74], eax
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x68ac14da
je 0x1401170a8
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140117182
jmp 0x1401171c3
mov rcx, qword [rbp + 0xf8]
mov edx, 0xffffffff
sub rsp, 0x20
call fcn.14011204e
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401171c3
mov rcx, qword [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140112520
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
lea rsp, [rbp + 0x188]
pop rsi
pop rbp
ret
shl dword [rsi], 1
movabs byte [0x2b4bffffe215e99c], al
sub dl, bh
sub rbp, qword [r10]
xlatb
jmp 0x140115583
xchg esp, eax
sahf
invalid
mov ebp, 0xe93fed46
call 0xc35f71f9
stc
fucomi st(1)
push rbx
jmp 0x1401171ff
cmp r9, 0xffffffffffffffdb
jmp 0x140115d54
invalid
invalid
lodsb al, byte [rsi]
stosb byte [rdi], al
invalid
ret
int1
invalid
mov ch, 0x3f
ficomp dword [rcx - 0xbe617]
push qword [rbx]
out dx, eax
xor ebp, edi
jg 0x140117213
in eax, dx
idiv bh
call qword [rdi]
invalid
invalid
outsd dx, dword [rsi]
jl 0x140117219
invalid
loop 0x1401171f8
invalid
sub r15b, byte [r15 + r15*8]
jmp 0x1401170a8