Function at 0x140268500
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rcx
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x200], rdx
add rdx, 0x60
mov qword [rbp + 0x1f8], rdx
mov qword [rax], 0
mov word [rcx], 0x691
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x208], rcx
cmp byte [rax + 0x60], 0
jne 0x14026a669
mov rax, qword [rbp + 0x208]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x388], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x390], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x3e8]
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14026a669
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x128], rax
movabs rcx, 0xee131600249481f0
movabs rax, 0xee131600249481e8
xor rcx, rax
movabs rdx, 0xbc6ccbe3173514dc
movabs rax, 0xbc6ccbe3173514d4
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ax, 0x9684
xor ax, 0x92ef
mov word [rbp + 0x3d6], ax
lea rcx, [rbp + 0x3d6]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 2
xor dl, 2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rax]
mov qword [rbp + 0x378], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2ef
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov cx, 0xd134
xor cx, 0xd461
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x6f
xor dl, 0x6f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7f40]
sub eax, dword [0x1402b7f44]
mov r8d, 0xffffffff
xor r8d, 0xac750e9e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac750e9e
or eax, 0xac750e9e
imul eax, edx
add eax, ecx
mov ecx, 0x769d7c4f
xor ecx, 0xf57cbe97
add eax, ecx
sub eax, 0x9ae88395
mov ecx, 0x7da263af
xor ecx, 0x38d7aa84
cmp eax, ecx
jb 0x14026a7bd
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x130]
mov edx, dword [0x1402b7f48]
xor edx, 0xea25762d
and edx, dword [0x1402b7f4c]
mov r8d, edx
and r8d, 0xdd9243dc
shl r8d, 1
mov r9d, 0xf620682b
xor r9d, 0x2bb22bf7
add edx, r9d
sub edx, r8d
mov r8d, 0xc8a90de8
xor r8d, 0x9ea36290
xor edx, r8d
add edx, 0x7e3fd0f7
mov dword [rbp + 0x114], edx
mov qword [rax + 8], rcx
movabs rcx, 0x6c59178b23e91f28
movabs rax, 0x6c59178b23e91f30
xor rcx, rax
movabs rdx, 0xc91cd99f5206148a
movabs rax, 0xc91cd99f52061482
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov word [rcx], 0x87
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x3b7f4e58
je 0x14026a7bd
mov cl, byte [rbp + 0x127]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140268afe
jmp 0x14026a67d
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x118]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9f0
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7f50]
imul eax, dword [0x1402b7f54]
mov ecx, 0xddcf1f42
xor ecx, 0xa382c6d9
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9fc85530
mov eax, ecx
and eax, 0x88727729
or ecx, 0x88727729
add eax, ecx
mov ecx, 0x7c20b8ff
xor ecx, 0x6a7430ae
cmp eax, ecx
je 0x14026a7c6
mov eax, dword [0x1402b7f58]
xor eax, 0x2988f03
add eax, dword [0x1402b7f5c]
mov ecx, 0x3da9a3c6
xor ecx, 0x9ee2854e
or eax, ecx
sub eax, 0xb658a43e
mov r8d, 0xffffffff
xor r8d, 0x6d42063f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7af74723
xor r8d, 0x8508b8dc
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6d42063f
or eax, 0x6d42063f
imul eax, edx
add eax, ecx
mov dword [rbp + 0x100], eax
mov eax, 0x887932ee
xor eax, 0x622f435e
mov dword [rbp + 0xfc], eax
mov ecx, 0x1b8
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0xfc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x100]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x107], dl
cmp eax, ecx
jae 0x140268bcc
mov cl, byte [rbp + 0x107]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140268ca4
jmp 0x14026a67d
mov eax, dword [0x1402b7f60]
mov ecx, dword [0x1402b7f64]
add eax, 0x3e489c6d
add eax, ecx
sub eax, 0x3e489c6d
mov ecx, 0x6462e17b
xor ecx, 0x2427d1f7
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x4045308c
add eax, 1
add eax, ecx
mov ecx, 0x95e1e403
xor ecx, 0x6577cdcd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xe22252d0
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe22252d0
mov r8d, 0xffffffff
xor r8d, 0xe22252d0
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5be8d8e8
xor edx, 0xa4172717
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x48ac796
jbe 0x14026a7cf
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1402b7f68]
xor edx, edx
div dword [0x1402b7f6c]
mov edx, eax
xor edx, 0x2d3fdbf7
xor edx, 0xffffffff
or eax, 0x2d3fdbf7
and eax, edx
mov r9d, 0xb9948f1c
xor r9d, 0xa1423358
mov edx, 0x4cfaf331
xor edx, 0xb3050cce
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x18d6bc44
or eax, 0x18d6bc44
imul eax, r8d
add eax, edx
mov r8d, 0x86447ad9
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rbp + 0xec], edx
mov qword [rax + 0x10], rcx
movabs rcx, 0xd7d96706a064b09b
movabs rax, 0xd7d96706a064b083
xor rcx, rax
movabs rdx, 0xb8a488284d50d4fc
movabs rax, 0xb8a488284d50d4f4
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov word [rcx], 0x6e6
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfb], cl
cmp eax, 0xc6f9d62a
je 0x14026a7cf
mov cl, byte [rbp + 0xfb]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140268e64
jmp 0x14026a67d
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x3f45
xor cx, 0x342b
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0xba1
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xc0
xor dl, 0xc0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0xe0]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov word [rbp + 0x3d4], 0x1e4
lea rcx, [rbp + 0x3d4]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x921e
xor cx, 0x9b70
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7f70]
sub eax, dword [0x1402b7f74]
mov r11d, eax
xor r11d, 0xffffffff
mov edx, 0x986a6a32
xor edx, 0x679595cd
mov ecx, eax
xor ecx, edx
or r11d, ecx
mov ecx, 0x84347df4
xor ecx, 0x7bcb820b
xor r11d, ecx
mov ecx, 0x8c1d33d4
xor ecx, 0xc6a35b1f
mov edx, 0x5a2ca1d5
xor edx, 0xa5d35e2a
xor ecx, edx
or r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x4abe68cb
mov edx, 0x70af62e1
xor edx, 0x3a110a2a
mov r8d, 0x51489059
xor r8d, 0xaeb76fa6
xor edx, r8d
or ecx, edx
mov edx, 0x9ed7c52e
xor edx, 0x61283ad1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x23337bed
xor r8d, 0x6d8feb62
mov eax, 0xa693ef91
xor eax, 0x596c106e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x1896c9df
mov eax, ecx
and eax, 0x1896c9df
and r11d, edx
mov r9d, r8d
and r9d, 0x1896c9df
mov r10d, edx
and r10d, 0x4ebc908f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1896c9df
and ecx, edx
or eax, ecx
mov ecx, 0x3ededcaf
xor ecx, 0x4fee9e9b
xor eax, ecx
cmp eax, 0xd8fad781
jae 0x14026a7d8
mov eax, dword [0x1402b7f78]
imul eax, dword [0x1402b7f7c]
imul ecx, eax, 0x64f32c13
mov edx, 0xdf62c274
xor edx, 0x209d3d8b
mov eax, ecx
xor eax, edx
and eax, 0xb8081954
mov edx, 0xffffffff
xor edx, 0xb8081954
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x602b30f6
xor ecx, 0x602b30f6
or eax, ecx
mov dword [rbp + 0xc8], eax
mov ecx, 0x72b
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc8]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x1a7dc15
je 0x14026a7d8
mov cl, byte [rbp + 0xcf]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x1402691da
jmp 0x14026a67d
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0xd0]
mov qword [rax + 0x20], r9
mov qword [rbp + 0x328], r8
mov qword [rbp + 0x330], rcx
movabs rcx, 0x737635e2d2573f12
movabs r8, 0x737635e2d2573f16
xor rcx, r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140198550
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x1f0]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140199320
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov word [rbp + 0x3d2], 0x4b2
lea rcx, [rbp + 0x3d2]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0xdf
xor dl, 0xdf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 9
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x98], rax
movabs rcx, 0xf828593a797260c1
movabs rax, 0xf828593a797260d9
xor rcx, rax
movabs rdx, 0x1f0bc14b673cdb4a
movabs rax, 0x1f0bc14b673cdb42
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov word [rbp + 0x3d0], 0x728
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf1cc
xor cx, 0xf095
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xa9
xor dl, 0xa9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0xa44
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rax + 8], rcx
movabs rcx, 0xf514f97cb5f45b1a
movabs rax, 0xf514f97cb5f45b02
xor rcx, rax
movabs rdx, 0x30a13027d192f361
movabs rax, 0x30a13027d192f369
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov word [rbp + 0x3ce], 0x97d
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x43c
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0x2cc
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xf
xor dl, 0xf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov qword [rax + 0x10], rcx
movabs rcx, 0xc00d70f99a69582b
movabs rax, 0xc00d70f99a695833
xor rcx, rax
movabs rdx, 0xd4f234672bad0d68
movabs rax, 0xd4f234672bad0d60
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x3cc], 0x914
lea rcx, [rbp + 0x3cc]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7f80]
mov edx, dword [0x1402b7f84]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6c54eaf6
xor ecx, 0x93bda847
mov edx, 0x93f8dc52
xor edx, 0x6c119ee3
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x11a1f2bf
mov ecx, 0xffffffff
xor ecx, 0xa9788b3c
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x998ac165
je 0x14026a7e1
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1402b7f88]
xor edx, edx
div dword [0x1402b7f8c]
mov rdx, qword [rbp + 0x1a8]
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov r9d, 0x54550d4e
xor r9d, 0xd8ce276c
and r8d, r9d
sub r8d, 0x51f19599
add r8d, 0x32b29dfe
add r8d, 0x51f19599
xor r9d, r9d
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x813c738d
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov dword [rbp + 0x70], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xaea
xor cx, 0x24b
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x70]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x7811e452
je 0x14026968f
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140269783
jmp 0x14026a67d
mov ecx, 0x326
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x8c
xor dl, 0x8c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ax, 0xc2c1
xor ax, 0xc80d
mov word [rbp + 0x3ca], ax
lea rcx, [rbp + 0x3ca]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0x121
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 0x20], rcx
movabs rcx, 0xf019e5684e7a4da8
movabs rax, 0xf019e5684e7a4db0
xor rcx, rax
movabs rdx, 0xff0c75e1fa6c6e17
movabs rax, 0xff0c75e1fa6c6e1f
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rbp + 0x3c8], 0x3b8
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x2c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x709
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0x2b4
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 0x28], rcx
movabs rcx, 0x311e4d2d76199ab4
movabs rax, 0x311e4d2d76199aac
xor rcx, rax
movabs rdx, 0x97fda9babe3b24f9
movabs rax, 0x97fda9babe3b24f1
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rbp + 0x3c6], 0x13f
lea rcx, [rbp + 0x3c6]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xab5
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov ecx, 0xc7
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7f90]
xor eax, 0x3ffa595a
xor edx, edx
div dword [0x1402b7f94]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xe8179984
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
mov ecx, 0x311ccb22
xor ecx, 0xcee334dd
xor eax, ecx
mov ecx, 0x18543848
or ecx, 0x18543848
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x742ebd12
xor ecx, 0x8bd142ed
xor eax, ecx
and eax, 0x42798b6d
mov ecx, 0x13e108f0
xor ecx, 0x30b7dfb2
cmp eax, ecx
ja 0x14026a7ea
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1402b7f98]
xor edx, dword [0x1402b7f9c]
add edx, 0xfa540802
add edx, 0x16fef370
and edx, 0x7a83bc0a
mov dword [rbp + 0x2c], edx
mov edx, 0xb96e834d
xor edx, 0x1dbbedc4
mov dword [rbp + 0x28], edx
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rbp + 0x3c4], 0x7de
lea rcx, [rbp + 0x3c4]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x140269bbc
mov cl, byte [rbp + 0x3f]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140269c70
jmp 0x14026a67d
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9c2
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov cx, 0x814a
xor cx, 0x8206
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x38], rcx
movabs rcx, 0x38870049da478a68
movabs rax, 0x38870049da478a70
xor rcx, rax
movabs rdx, 0x772df292a261e550
movabs rax, 0x772df292a261e558
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov word [rbp + 0x3c2], 0x37b
lea rcx, [rbp + 0x3c2]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
mov qword [rbp + 0x298], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf27
xor cx, 0xb43
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov eax, dword [0x1402b7fa0]
mov edx, dword [0x1402b7fa4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov edx, 0x3c44727b
xor edx, 0xc6637bf
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x302245c4
and eax, ecx
mov ecx, eax
and ecx, 0xe952cf9c
shl ecx, 1
mov edx, 0xd36f85e9
xor edx, 0x3a3d4a75
add eax, edx
sub eax, ecx
mov ecx, 0xfc3d0659
xor edx, edx
div ecx
mov ecx, 0xc87e9355
xor ecx, 0xac610bc3
cmp eax, ecx
jae 0x14026a7f3
mov eax, dword [0x1402b7fa8]
add eax, dword [0x1402b7fac]
mov ecx, eax
and ecx, 0x678cf6eb
mov edx, 0x20128424
xor edx, 0xdfed7bdb
xor ecx, edx
add eax, 0x678cf6eb
add eax, 1
add eax, ecx
add eax, 0xf29c6435
mov ecx, 0xd00e7432
xor ecx, 0xa05cf41f
mov edx, 0x3b2f7892
xor edx, 0xc4d0876d
xor ecx, edx
add eax, ecx
mov ecx, 0x70dce2f7
xor ecx, 0x70dce2f6
add eax, ecx
mov dword [rbp + 8], eax
mov eax, 0x6c359be1
xor eax, 0x87e7caa1
mov dword [rbp + 4], eax
mov ecx, 0xadc
sub rsp, 0x20
call fcn.14008e0ed
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 4]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 8]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
je 0x14026a7f3
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x147], al
jne 0x140269f62
jmp 0x14026a67d
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x10]
mov qword [rax + 0x40], rcx
movabs rcx, 0x42e3c86ae6b00e5b
movabs rax, 0x42e3c86ae6b00e43
xor rcx, rax
movabs rdx, 0x547f9e8e0806ba8a
movabs rax, 0x547f9e8e0806ba82
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rbp + 0x3c0], 0x2ab
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x59
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xcd
xor dl, 0xcd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov cx, 0x271c
xor cx, 0x24c3
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp - 0x10]
mov qword [rax + 0x48], r8
mov r8, qword [rdx]
mov qword [rbp + 0x268], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x258], 9
mov qword [rbp + 0x260], rax
lea rdx, [rbp + 0x268]
lea r8, [rbp + 0x258]
mov r9d, 1
sub rsp, 0x20
call fcn.140198e10
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1401988a0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.1401983d9
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa9
xor dl, 0xa9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov word [rbp + 0x3be], 0x241
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x38], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x238]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x1d8]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x238]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x30
mov dword [rbp - 0x2c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x147], al
jne 0x14026a67d
sub rsp, 0x20
mov cx, 0x82e
call fcn.14008d810
mov r8d, dword [rbp - 0x2c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x39], al
jne 0x14026a2d1
jmp 0x14026a65b
mov ecx, dword [0x1402b7fb0]
mov edx, dword [0x1402b7fb4]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xc63a7ec4
xor ecx, 0xc63a7ec4
sub ecx, eax
and ecx, 0xbf0cba1a
mov edx, 0x3ac78907
xor edx, 0xbbe24a17
mov eax, ecx
and eax, edx
xor ecx, 0x8125c310
or eax, ecx
add eax, 0xbcab3282
mov ecx, 0x36f9888a
xor ecx, 0xa34a9c8a
cmp eax, ecx
jae 0x14026a7fc
mov eax, dword [0x1402b7fb8]
and eax, dword [0x1402b7fbc]
and eax, 0x14c7b11c
mov ecx, 0x6f70f726
xor ecx, 0x68075a24
xor edx, edx
div ecx
xor eax, 0x67e5f881
mov dword [rbp - 0x40], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x893
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + 0xc], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x5d00fd6a
jbe 0x14026a7fc
mov dl, byte [rbp - 0x3a]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026a3d1
jmp 0x14026a610
mov eax, dword [0x1402b7fc0]
imul eax, dword [0x1402b7fc4]
mov ecx, 0xa0d216b2
xor ecx, 0xa2342aec
xor eax, ecx
mov ecx, 0xf29db468
xor ecx, 0xb106ba72
or eax, ecx
sub eax, 0xb550b700
cmp eax, 0x33589717
je 0x14026a805
mov r11d, dword [0x1402b7fc8]
mov r10d, dword [0x1402b7fcc]
mov eax, 0xff329429
xor eax, 0xcd6bd6
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x94df1c94
mov r9d, 0x9faf5e1f
xor r9d, 0xb70428b
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xd8415175
xor esi, 0x4c9e4de1
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x94df1c94
and ecx, edx
or eax, ecx
or eax, 0x811b3aec
mov ecx, 0xb9de3c65
xor ecx, 0x2dda2c69
xor edx, edx
div ecx
or eax, 0xc9be8f18
mov dword [rbp - 0x64], eax
mov eax, 0xf3046bb2
xor eax, 0xe90e869
mov dword [rbp - 0x68], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov ax, 0x8eaf
xor ax, 0x8f1d
mov word [rbp + 0x236], ax
lea rcx, [rbp + 0x236]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x52], dl
cmp eax, ecx
ja 0x14026a408
mov dl, byte [rbp - 0x52]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026a521
jmp 0x14026a610
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rbp + 0x220], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14009f483
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov r8, qword [rbp + 0x210]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x218]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xf8
xor r8b, 0xf8
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026a610
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x158]
mov rcx, qword [0x1402c5628]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.8V__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140267aa0
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x91
xor dl, 0x91
mov al, 1
cmp cl, dl
mov byte [rbp - 0x39], al
jne 0x14026a65b
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x1f8]
mov byte [rcx], al
mov byte [rbp - 0x39], al
mov al, byte [rbp - 0x39]
mov byte [rbp + 0x147], al
jmp 0x14026a67d
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x72], al
jmp 0x14026a6e2
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x1f8]
mov al, byte [rbp + 0x147]
mov byte [rbp - 0x73], al
mov byte [rdx], 0
cmp rcx, 0
mov byte [rbp - 0x72], al
je 0x14026a6e2
mov al, byte [rbp - 0x73]
mov rdx, qword [rbp + 0x150]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp - 0x72], al
jne 0x14026a6e2
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14001a7c0
mov al, byte [rbp - 0x73]
add rsp, 0x20
mov byte [rbp - 0x72], al
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rbp - 0x72]
mov byte [rbp - 0x74], cl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x14026a72e
mov al, byte [rbp - 0x74]
mov rdx, qword [rbp + 0x1f8]
mov cl, 0x6e
xor cl, 0x6e
mov byte [rdx], al
cmp al, cl
je 0x14026a7b3
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14026a7b3
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14026a7b3
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14026a87e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14026a7b3
sub rsp, 0x20
call fcn.14026a8b4
add rsp, 0x20
lea rsp, [rbp + 0x3f8]
pop rsi
pop rbp
ret
mov dl, 0xd9
fucompp
xor ah, dl
invalid
test al, 0x6a
or cl, bl
jmp 0x140268bcc
jmp qword [rsi + 0x60e9341d]
invalid
push 0xffffffffffffffbe
or eax, dword [0x140154dd2]
push qword [rsi]
wait
wait
add al, 8
jmp 0x140269bbc
out 0x7d, al
invalid
xor dword [rbp + rax*4 - 0x4db1621], ebx
invalid
sbb ebp, esp
xor eax, 0xfbfae9f2
invalid