Function at 0x1401ac5d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2c8], r9
mov qword [rbp + 0x2d0], r8
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x2e8], rax
mov eax, 0x10
mov qword [rbp + 0x378], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
sub rsp, 0x20
call fcn.1401bd2d0
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x390], rax
mov rax, qword [0x140269900]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x398], rax
cmp rax, 0
je 0x1401af5da
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x340]
mov r9, qword [rbp + 0x338]
mov r10, qword [rbp + 0x330]
mov r11, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x318]
mov rdi, qword [rbp + 0x310]
mov rbx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x398]
mov rcx, qword [rcx]
add rbx, 8
mov qword [rbp + 0x1f8], rbx
lea rbx, [rbp + 0x5b8]
add rbx, 8
mov qword [rbp + 0x200], rbx
lea rbx, [rbp + 0x5c8]
add rbx, 8
mov qword [rbp + 0x208], rbx
lea rbx, [rbp + 0x598]
add rbx, 8
mov qword [rbp + 0x210], rbx
add rdi, 8
mov qword [rbp + 0x218], rdi
lea rdi, [rbp + 0x588]
add rdi, 8
mov qword [rbp + 0x220], rdi
lea rdi, [rbp + 0x578]
add rdi, 8
mov qword [rbp + 0x228], rdi
add rsi, 8
mov qword [rbp + 0x230], rsi
lea rsi, [rbp + 0x548]
add rsi, 8
mov qword [rbp + 0x238], rsi
add r11, 8
mov qword [rbp + 0x240], r11
lea r11, [rbp + 0x528]
add r11, 8
mov qword [rbp + 0x248], r11
add r10, 8
mov qword [rbp + 0x250], r10
add r9, 8
mov qword [rbp + 0x258], r9
add r8, 8
mov qword [rbp + 0x260], r8
lea r8, [rbp + 0x4d8]
add r8, 8
mov qword [rbp + 0x268], r8
lea r8, [rbp + 0x4e8]
add r8, 8
mov qword [rbp + 0x270], r8
add rdx, 8
mov qword [rbp + 0x278], rdx
add rax, 8
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0x4a8]
add rax, 8
mov qword [rbp + 0x288], rax
lea rax, [rbp + 0x4b8]
add rax, 8
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x478]
add rax, 8
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x488]
add rax, 8
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x458]
add rax, 8
mov qword [rbp + 0x2a8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x2b0], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x2b8], rcx
mov byte [rbp + 0x2c7], al
mov rax, qword [rbp + 0x2b8]
mov cl, byte [rbp + 0x2c7]
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
mov ecx, dword [0x14025bdb8]
xor ecx, 0x82b7eaf3
mov edx, dword [0x14025bdbc]
xor edx, 0x3aea5d47
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x5f6c33c1
xor ecx, 0x5f6c33c1
mov edx, 0x342ff544
xor edx, 0x24345f92
sub ecx, edx
sub eax, ecx
add eax, 0xa0b51c0a
add eax, 0x2f80d06f
mov ecx, 0xa55feac5
xor ecx, 0xe5f45bc2
add eax, ecx
mov ecx, 0x3c075736
xor ecx, 0x13878759
sub eax, ecx
cmp eax, 0x3c5712ec
jae 0x1401af5e6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x14025bdc0]
xor eax, 0x7aba2a3d
xor edx, edx
div dword [0x14025bdc4]
mov rdx, qword [rbp + 0x2b0]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xc7ba38b
xor r9d, 0x95e470d2
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x999fd359
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x999fd359
or eax, 0x999fd359
imul eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xab2b839d
mov r9d, 0x2da506e1
xor r9d, 0x2da506e1
mov r10d, 0xe02a481a
xor r10d, 0xe02a481b
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
sub eax, 0x56b94f3c
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1ee], cl
cmp eax, 0xac1bf99d
je 0x1401af5e6
mov al, byte [rbp + 0x1ef]
mov cl, byte [rbp + 0x1ee]
test cl, 1
mov byte [rbp + 0x1ed], al
jne 0x1401aec98
jmp 0x1401acb43
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x140269900]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x1d8], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp rax, rcx
jl 0x1401accf0
mov ecx, dword [0x14025bdc8]
sub ecx, dword [0x14025bdcc]
mov eax, ecx
and eax, 0x19f5aea0
xor ecx, 0x19f5aea0
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x14c8f6e3
mov ecx, 0x51f4df50
xor ecx, 0x7c212e77
mov r8d, 0x52170d42
xor r8d, 0xade8f2bd
xor ecx, r8d
or eax, edx
or ecx, 0x2dd5f127
mov edx, 0xcd2a5f9e
xor edx, 0x32d5a061
xor eax, edx
and eax, ecx
mov ecx, 0x7d60c376
xor ecx, 0x3d70f4cd
sub eax, ecx
mov ecx, 0x630c54a9
xor ecx, 0x8fa53101
cmp eax, ecx
jae 0x1401af5ef
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x14025bdd0]
xor eax, 0x1ffcdd7a
mov r9d, dword [0x14025bdd4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x331d0be7
xor edx, 0xcce2f418
mov r10d, r9d
xor r10d, edx
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 r8d, 0x38086b37
xor r8d, 0xa702c9c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e0]
mov edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0x66f350b0
xor r10d, 0x716989fc
mov eax, 0xeeaa68ef
xor eax, 0x11559710
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0xe34a31ff
mov eax, r8d
and eax, 0xe34a31ff
and edi, r9d
mov r11d, r10d
and r11d, 0xe34a31ff
mov esi, r9d
and esi, 0x179ad94c
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xe34a31ff
and r8d, r9d
or eax, r8d
imul eax, eax, 0x3f675322
mov dword [rbp + 0x1d4], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0xf82b5050
jae 0x1401acbed
jmp 0x1401af5da
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax + 8]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x1c0], rax
mov word [rbp + 0x606], 0x3fa
lea rcx, [rbp + 0x606]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x1c8], rdx
mov cl, byte [rcx]
mov dl, 0xb4
xor dl, 0xb4
cmp cl, dl
mov byte [rbp + 0x1d3], al
jne 0x1401aea79
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rdx]
mov qword [rbp + 0x5e8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5f0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x5d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e0], rax
lea rdx, [rbp + 0x5e8]
lea r8, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x390]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1d3], al
jne 0x1401aea79
mov eax, dword [0x14025bdd8]
xor edx, edx
div dword [0x14025bddc]
mov ecx, 0x7baf6126
xor edx, edx
div ecx
xor eax, 0x7da521a9
mov ecx, 0x614a4feb
xor ecx, 0x907c8bfb
add eax, ecx
add eax, 0x6da3cf5a
mov ecx, 0x369b5bd2
xor ecx, 0xc7ad9fc2
sub eax, ecx
cmp eax, 0x1784c630
jb 0x1401af5f8
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x14025bde0]
add eax, dword [0x14025bde4]
mov edx, 0x15005fdc
xor edx, 0xfd4688d7
xor eax, edx
mov r9d, 0x7ed18fde
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1b8]
mov r9d, eax
mov rax, qword [rbp + 0x1c0]
mov esi, 0xffffffff
xor esi, 0x1f3edc16
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0xcd1f1cd2
xor esi, 0x32e0e32d
xor r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x1f3edc16
mov esi, 0xaac130dc
xor esi, 0xb5ffecca
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x194], r9d
mov r9d, 0xf633c439
xor r9d, 0xa4c9fccf
mov dword [rbp + 0x190], r9d
mov rax, qword [rax]
mov qword [rbp + 0x5b8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5c8]
lea rdx, [rbp + 0x5b8]
lea r8, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x190]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
mov r9, qword [rbp + 0x5c8]
mov qword [rbp + 0x198], r9
mov r8, qword [r8]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
je 0x1401ace3b
mov al, byte [rbp + 0x1ef]
mov dl, byte [rbp + 0x1af]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401acf94
jmp 0x1401ae8b1
mov eax, dword [0x14025bde8]
mov edx, dword [0x14025bdec]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xacd1365
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x353948dd
mov edx, 0xffffffff
xor edx, 0x5a4f2079
or eax, ecx
mov ecx, 0x8a39830c
xor ecx, 0xd076a375
or ecx, edx
mov edx, 0x91783058
xor edx, 0x6e87cfa7
xor eax, edx
and eax, ecx
xor eax, 0xf89cf3e
cmp eax, 0x273c4327
jae 0x1401af601
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x198]
mov r9d, dword [0x14025bdf0]
mov r10d, dword [0x14025bdf4]
xor r10d, 0x73a11255
sub r9d, r10d
and r9d, 0x6aee8924
add r9d, 0xb79bc3b5
mov r11d, r9d
not r11d
and r11d, 0x73d93428
mov r10d, r9d
and r10d, 0x8c268b54
imul r10d, r11d
mov r11d, r9d
and r11d, 0x73d944a9
or r9d, 0x73d974a9
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x178], r9d
mov qword [rbp + 0x598], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x598]
call fcn.14001cda0
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x588], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x588]
call fcn.1400cb010
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x178]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x17e], cl
or cl, dl
mov byte [rbp + 0x17f], cl
cmp eax, 0xbd390ca9
je 0x1401acff6
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1401ad527
jmp 0x1401ad10b
mov eax, dword [0x14025bdf8]
xor eax, 0xfca2be7a
mov ecx, dword [0x14025bdfc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0xbafd264c
mov ecx, 0x60e179c5
xor ecx, 0x9f1e863a
mov edx, eax
xor edx, ecx
and edx, 0xf534c8b9
mov r8d, 0xffffffff
xor r8d, 0xf534c8b9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbb7a3297
xor r8d, 0x4e4efa2e
mov edx, eax
and edx, r8d
mov r8d, 0x82e9b6af
xor r8d, 0x77dd7e16
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x49897bf7
xor edx, edx
div ecx
cmp eax, 0xfdcecc78
je 0x1401af60a
mov rcx, qword [rbp + 0x1b8]
mov edx, dword [0x14025be00]
xor edx, 0xa47fae5c
mov r8d, dword [0x14025be04]
mov eax, 0xb976ea5b
xor eax, 0xf4ae4c2b
xor r8d, eax
xor eax, eax
sub eax, r8d
sub edx, eax
mov eax, 0xd63ff2ea
xor eax, 0xb0cc0a2f
add edx, eax
mov eax, 0x69e8fbf9
xor eax, 0xcacba636
add edx, eax
sub edx, 0x1849eaaa
sub edx, 0xa3235dcf
mov eax, edx
and eax, 0x5482f95c
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xb9f14cdb
xor r8d, 0xed73b587
mov r9d, 0x4e7a7f31
xor r9d, 0xb18580ce
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x2bb39559
jbe 0x1401af60a
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1401ad32f
jmp 0x1401ad240
mov rcx, qword [rbp + 0x1b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe37fdd7046b1e9d3
movabs rdx, 0xe37fdd7046b1e9d3
xor rcx, rdx
cmp rax, rcx
jne 0x1401ad32f
mov eax, dword [0x14025be08]
xor eax, 0xffae9287
xor edx, edx
div dword [0x14025be0c]
mov ecx, eax
and ecx, 0xd0ab127b
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd0ab127b
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x38a429f5
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x94ef91ee
mov ecx, 0x50955b7a
xor ecx, 0xa884ce4f
cmp eax, ecx
je 0x1401af613
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14025be10]
mov edx, dword [0x14025be14]
xor edx, 0xba2ae9ab
add eax, edx
mov r8d, 0x230ccbac
xor edx, edx
div r8d
mov r8d, 0x3f08527d
xor edx, edx
div r8d
or eax, 0xf7f7379f
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp eax, 0x9c5a1230
jb 0x1401ad2d0
jmp 0x1401ad32f
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
cmp rcx, 0
mov byte [rbp + 0x16f], al
je 0x1401aeb23
mov ecx, dword [0x14025be18]
mov eax, dword [0x14025be1c]
xor eax, 0x966b810c
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xded9130f
xor edx, 0xadb47a51
and eax, edx
mov edx, 0xffffffff
xor edx, 0x736d695e
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x3ea0d786
xor eax, 0xffffffff
mov edx, 0x1074883
xor edx, 0x3fa79f05
add ecx, edx
mov edx, 0xfa89e196
xor edx, 0xfa89e197
add ecx, edx
add ecx, eax
mov edx, 0xbe9c3bdf
xor edx, 0x4163c420
mov eax, ecx
xor eax, edx
mov edx, 0x39f6923b
xor edx, 0xc42bb5cc
mov r8d, 0x557cb885
xor r8d, 0xaa83477a
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfddd27f7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2a315936
xor ecx, 0x5da0cf39
cmp eax, ecx
jae 0x1401af61c
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x14025be20]
mov r8d, dword [0x14025be24]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0x5bfc8e43
xor eax, 0x4ed31214
sub edx, eax
mov eax, 0x1b14d2b4
xor eax, 0x1b14d2b4
mov r8d, 0x151ed4ae
xor r8d, 0x3a1fa951
sub eax, r8d
add edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xa551fbe5
or r8d, 0xa551fbe5
mov r9d, 0x946117d7
xor r9d, 0x6b9ee828
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x20cc5ec9
xor r9d, 0xdf33a136
xor r8d, r9d
and eax, r8d
or edx, 0xa551fbe5
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x5832f3ad96fbafc1
movabs r8, 0x5832f3ad96fbafc1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16e], cl
cmp eax, 0x1f157f5b
je 0x1401af61c
mov al, byte [rbp + 0x1ef]
mov cl, byte [rbp + 0x16e]
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x1401ad502
jmp 0x1401aeb23
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov byte [rbp + 0x16f], al
jmp 0x1401aeb23
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x17e]
test dl, 1
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
jmp 0x1401ad555
mov ecx, 5
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x150], rax
movabs rcx, 0x95373e668cb7f22
movabs rax, 0x95373e668cb7f3a
xor rcx, rax
movabs rdx, 0x369652ba83cf3b63
movabs rax, 0x369652ba83cf3b6b
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov ax, 0xd32f
xor ax, 0xd12f
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x160], r8
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x568]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd445
xor cx, 0xd105
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov ecx, 0xf60
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov ax, 0x1230
xor ax, 0x1208
mov word [rbp + 0x604], ax
lea rcx, [rbp + 0x604]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x148], r8
mov dl, byte [rdx]
mov r8b, 0x27
xor r8b, 0x27
cmp dl, r8b
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rax]
mov qword [rbp + 0x558], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7f2
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0x14
xor r8b, 0x14
cmp dl, r8b
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov ecx, 0x773
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x140]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov word [rcx], 0x3b6
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x138], r8
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x339
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xbf
xor r8b, 0xbf
cmp dl, r8b
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov ecx, 0x10e
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
mov qword [rax + 0x18], rcx
movabs rcx, 0xe377cc01a53e00cc
movabs rax, 0xe377cc01a53e00d4
xor rcx, rax
movabs rdx, 0x1f43d9e63613372a
movabs rax, 0x1f43d9e636133722
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov word [rbp + 0x602], 0xee7
lea rcx, [rbp + 0x602]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x128], r8
mov dl, byte [rdx]
mov r8b, 0x57
xor r8b, 0x57
cmp dl, r8b
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov eax, dword [0x14025be28]
sub eax, dword [0x14025be2c]
and eax, 0x65adca1a
mov ecx, 0x7a2eb05f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf3ef72f4
shl ecx, 1
add eax, 0xf3ef72f4
sub eax, ecx
cmp eax, 0x78c3c4c
jb 0x1401af625
mov rcx, qword [rbp + 0x328]
mov r8d, dword [0x14025be30]
mov eax, dword [0x14025be34]
mov edx, r8d
xor edx, eax
xor eax, 0xffffffff
and r8d, eax
mov eax, 0x33e616f9
xor eax, 0x33e616fb
imul eax, r8d
sub eax, edx
sub eax, 0x4a5b79b7
mov r8d, 0xc40a570b
xor edx, edx
div r8d
mov r8d, 0xa4b93cd1
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x128]
mov dword [rbp + 0x118], edx
mov edx, 0xd348503b
xor edx, 0x226c38b2
mov dword [rbp + 0x114], edx
mov rdx, qword [rax]
mov qword [rbp + 0x538], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x650
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x114]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x118]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
je 0x1401adace
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x11f]
test dl, 1
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401adbf8
jmp 0x1401ae8b1
mov eax, dword [0x14025be38]
mov ecx, dword [0x14025be3c]
mov edx, 0x2aae77ad
xor edx, 0x945b12a
xor ecx, edx
imul eax, ecx
mov ecx, 0xb72e9aa5
xor ecx, 0x13ac18a5
xor eax, ecx
mov ecx, 0x5e1fc72e
xor ecx, 0x93203127
add eax, ecx
add eax, 0x1cf36210
sub eax, 0xcd3ff609
mov r8d, 0xffffffff
xor r8d, 0x8c8ddd2c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c8ddd2c
mov r8d, 0xad53cbfa
xor r8d, 0x21de16d6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8da0bd58
xor ecx, 0x55c59cd
cmp eax, ecx
je 0x1401af62e
mov eax, dword [0x14025be40]
xor eax, 0xd81200bf
mov edx, dword [0x14025be44]
mov ecx, 0x1c2b2035
xor ecx, 0x20872f43
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x826ead3a
xor ecx, 0x826ead38
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf2613427
xor ecx, 0x8f5b2b76
and ecx, eax
mov edx, 0x2b1b510e
xor edx, 0xd4e4aef1
xor ecx, edx
add eax, 0x7d3a1f51
add eax, 1
add eax, ecx
add eax, 0x4fbcffb9
and eax, 0x36099306
mov dword [rbp + 0x10c], eax
mov cx, 0xa9
xor cx, 0xeab
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x10c]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0x8c6e6029
je 0x1401af62e
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x113]
test dl, 1
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401add66
jmp 0x1401ae8b1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov ax, 0x40f6
xor ax, 0x4223
mov word [rbp + 0x600], ax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x100], r8
mov dl, byte [rdx]
mov r8b, 0x18
xor r8b, 0x18
cmp dl, r8b
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rcx]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x95
sub rsp, 0x20
call fcn.14006a650
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r9d, eax
mov al, byte [rbp + 0x1ef]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov eax, dword [0x14025be48]
sub eax, dword [0x14025be4c]
and eax, 0xb465c256
imul eax, eax, 0xf6ddb50f
mov ecx, 0xac6394ad
xor ecx, 0x1efbefba
sub eax, ecx
mov ecx, 0xda72607b
xor ecx, 0xf6f4898e
add eax, ecx
add eax, 0xb2987b17
cmp eax, 0xa4ced13f
ja 0x1401af637
mov eax, dword [0x14025be50]
imul eax, dword [0x14025be54]
add eax, 0x7543334a
mov ecx, 0xd2242c6e
xor edx, edx
div ecx
imul eax, eax, 0x2d94b467
mov dword [rbp + 0xf0], eax
mov ecx, 0x26b
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xf0]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 8
xor dl, 8
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x805c3eff
ja 0x1401aded7
mov al, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0xf7]
test dl, 1
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401adf76
jmp 0x1401ae8b1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x28], rcx
mov ecx, 0x6d4
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8d, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0xec], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov r11, qword [rbp + 0x1a0]
mov r8d, dword [rbp + 0xec]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x258]
mov r9, qword [rbp + 0x150]
mov r10, qword [rbp + 0x250]
mov rsi, qword [rbp + 0x198]
mov qword [rcx], rsi
mov qword [r10], r11
mov qword [rdx], 5
mov qword [rax], r9
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xe0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rcx, qword [rbp + 0x300]
mov word [rcx], 0xc6e
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rdx]
mov qword [rbp + 0x508], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x510], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x4f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rdx, [rbp + 0x508]
lea r8, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1401a9973
mov r9, qword [rbp + 0x340]
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x1a0]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xc8], r9
mov r8, qword [r8]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov word [rbp + 0x5fe], 0x18c
lea rcx, [rbp + 0x5fe]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401ae7fd
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x4d8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x4d8]
lea r8, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x390]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x4e8]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401ae7fd
mov rcx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x278]
mov r10, qword [rbp + 0xb0]
mov r11, qword [rbp + 0xa8]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x390]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
mov byte [rbp + 0xa7], al
jne 0x1401ae77f
mov word [rbp + 0x5fc], 0xd61
lea rcx, [rbp + 0x5fc]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp + 0x1ef]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x8f], al
jne 0x1401ae6bc
mov eax, dword [0x14025be58]
xor eax, 0x9eccf1de
or eax, dword [0x14025be5c]
mov ecx, 0x71e3df5f
xor ecx, 0x69dbfec5
sub eax, ecx
xor eax, 0x7c18c6e
mov ecx, 0x273c6b7b
xor ecx, 0xa43ec17
mov edx, 0x2ab853cb
xor edx, 0xd547ac34
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x4e933dae
xor ecx, 0x3b35043c
cmp eax, ecx
jbe 0x1401af640
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov r9d, dword [0x14025be60]
mov r10d, dword [0x14025be64]
xor r10d, 0x334b9a05
sub r9d, r10d
mov r11d, 0x8e6a5ad0
xor r11d, 0x7195a52f
mov r10d, r9d
xor r10d, r11d
mov r11d, 0xa5142b78
xor r11d, 0x930dfe07
and r11d, r10d
mov esi, 0x547c8211
xor esi, 0x6265576e
mov r10d, 0x16d4a438
xor r10d, 0xe92b5bc7
xor esi, r10d
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x3619d57f
or r9d, 0x3619d57f
imul r9d, r11d
add r9d, r10d
or r9d, 0xb179ff6
mov r10d, r9d
and r10d, 0x40278e6f
shl r10d, 1
add r9d, 0x40278e6f
sub r9d, r10d
mov dword [rbp + 0x64], r9d
mov qword [rbp + 0x4a8], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
lea r8, [rbp + 0x498]
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov r8, qword [rbp + 0x4b8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x97d1e64d
ja 0x1401af640
mov al, byte [rbp + 0x1ef]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov byte [rbp + 0x8f], al
jne 0x1401ae497
jmp 0x1401ae6bc
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp + 0x478], r8
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x478]
lea r8, [rbp + 0x468]
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x390]
mov al, byte [rbp + 0x1ef]
add rsp, 0x20
mov r8, qword [rbp + 0x488]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x63], al
jne 0x1401ae64e
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x2e0]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x458], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x448]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
lea r8, [rbp + 0x458]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x448]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov edx, eax
mov al, byte [rbp + 0x1ef]
mov dword [rbp + 0x4c], edx
cmp byte [rcx], 0
mov byte [rbp + 0x63], al
jne 0x1401ae64e
mov ecx, dword [rbp + 0x4c]
sub rsp, 0x20
call fcn.1400a4e44
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8b, al
mov al, byte [rbp + 0x1ef]
mov cl, byte [rcx]
xor edx, edx
test r8b, r8b
mov r9d, 0xa
cmovne r9d, edx
test cl, cl
sete dl
mov ecx, 7
cmove ecx, r9d
mov dword [rbp + 0x38], ecx
and dl, r8b
mov byte [rbp + 0x3e], dl
movzx eax, al
test dl, dl
mov edx, 1
cmovne eax, edx
mov byte [rbp + 0x3f], al
test ecx, ecx
mov byte [rbp + 0x63], al
je 0x1401ae64e
jmp 0x1401ae620
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 7
mov byte [rbp + 0x63], al
je 0x1401ae64e
jmp 0x1401ae637
mov al, byte [rbp + 0x3f]
mov ecx, dword [rbp + 0x38]
sub ecx, 0xa
mov byte [rbp + 0x63], al
jne 0x1401aec7f
jmp 0x1401ae64e
mov rcx, qword [rbp + 0x70]
mov al, byte [rbp + 0x63]
mov byte [rbp + 0x37], al
cmp rcx, 0
mov byte [rbp + 0x8f], al
je 0x1401ae6bc
mov al, byte [rbp + 0x37]
mov rdx, qword [rbp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xd230d13e8b3e64a2
movabs r8, 0xd230d13e8b3e64a2
xor rdx, r8
cmp rcx, rdx
mov byte [rbp + 0x8f], al
jne 0x1401ae6bc
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x37]
add rsp, 0x20
mov byte [rbp + 0x8f], al
mov rcx, qword [rbp + 0x98]
mov al, byte [rbp + 0x8f]
mov byte [rbp + 0x36], al
cmp rcx, 0
mov byte [rbp + 0xa7], al
je 0x1401ae77f
mov al, byte [rbp + 0x36]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x38282189a3f232a5
movabs r9, 0x78282189a3f232a5
xor r8, r9
movabs r9, 0x111d3fccc65c649a
movabs r10, 0xeee2c03339a39b65
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xac01d2138fbb4cd4
movabs r8, 0x53fe2dec7044b32b
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xa7], al
jne 0x1401ae77f
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x36]
add rsp, 0x20
mov byte [rbp + 0xa7], al
mov rcx, qword [rbp + 0xb0]
mov al, byte [rbp + 0xa7]
mov byte [rbp + 0x35], al
cmp rcx, 0
mov byte [rbp + 0xc7], al
je 0x1401ae7fd
mov al, byte [rbp + 0x35]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0xc7], al
jne 0x1401ae7fd
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x35]
add rsp, 0x20
mov byte [rbp + 0xc7], al
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xd0]
mov al, byte [rbp + 0xc7]
mov byte [rbp + 0x34], al
cmp rdx, 0
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
je 0x1401ae8b1
mov al, byte [rbp + 0x34]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx]
movabs r8, 0xcbe6377d9d2d2f37
movabs r9, 0x8be6377d9d2d2f37
xor r8, r9
and rdx, r8
movabs r8, 0x1b12b9c9a0f6db86
movabs r9, 0x1b12b9c9a0f6db86
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
jne 0x1401ae8b1
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e9f6
mov rcx, qword [rbp + 0x1a0]
mov al, byte [rbp + 0x34]
add rsp, 0x20
mov qword [rbp + 0x180], rcx
mov byte [rbp + 0x18f], al
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x180]
mov dl, byte [rbp + 0x18f]
mov byte [rbp + 0x27], dl
mov qword [rbp + 0x28], rcx
cmp rax, 0
je 0x1401aea0e
mov rcx, qword [rbp + 0x1b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401aea0e
mov eax, dword [0x14025be68]
xor edx, edx
div dword [0x14025be6c]
mov ecx, eax
xor ecx, 0x1c5d4e87
mov edx, 0x3f8ed289
xor edx, 0xc0712d76
xor ecx, edx
or eax, 0x1c5d4e87
and eax, ecx
mov ecx, 0x6d5bdc41
xor ecx, 0xee27d72e
imul eax, ecx
add eax, 0x959be399
cmp eax, 0xe350dfe6
jae 0x1401af649
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14025be70]
xor edx, edx
div dword [0x14025be74]
mov esi, eax
or esi, 0xe584b729
mov eax, 0xc5c2401b
xor eax, 0x3a3dbfe4
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x74ec53ea
mov r8d, 0x603d0a5c
xor r8d, 0x891f7105
mov eax, 0x2f06dd6d
xor eax, 0xd0f92292
xor r8d, eax
mov eax, edx
and eax, 0xe9227b59
and esi, r8d
mov r11d, 0x9cee51e0
xor r11d, 0x75cc2ab9
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x74ec53ea
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xe9227b59
and edx, r8d
or eax, edx
mov r8d, 0x2167a473
xor r8d, 0x2167a472
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x5bc57a37
add eax, edx
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, 0x37e27e90
jb 0x1401af649
jmp 0x1401aea0e
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x1401aea58
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0x97bd99b96793ddcb
movabs rdx, 0xd7bd99b96793ddcb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aea58
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x390]
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1d3], cl
mov byte [rbp + 0x16f], al
je 0x1401aeb23
mov al, byte [rbp + 0x1d3]
mov byte [rbp + 0x17], al
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov ax, word [rax + 0x12]
mov cx, 0x29e7
xor cx, 0x29e6
cmp ax, cx
jle 0x1401aeb05
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401aeb05
mov rax, qword [rbp + 0x390]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401aeb1e
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov al, byte [rbp + 0x17]
mov rcx, qword [rbp + 0x390]
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
je 0x1401aeb23
jmp 0x1401af5da
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x16], al
mov eax, dword [0x14025be78]
mov ecx, dword [0x14025be7c]
xor ecx, 0x3fdd9d41
xor edx, edx
div ecx
mov ecx, 0xc62b9601
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x936614dc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x58a25b47
xor r8d, 0xa75da4b8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x936614dc
or eax, 0x936614dc
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x67fbaf49
xor edx, 0x980450b6
xor eax, edx
or eax, 0xb405e217
add eax, ecx
mov ecx, 0x872b16c6
xor ecx, 0x240fe17d
cmp eax, ecx
jae 0x1401af652
mov rdx, qword [rbp + 0x1f0]
mov r8d, dword [0x14025be80]
sub r8d, dword [0x14025be84]
mov eax, 0x831b8739
xor eax, 0x93f61b08
add r8d, eax
mov eax, 0x5c97af10
xor eax, 0x5c97af10
mov ecx, 0xb6479950
xor ecx, 0x8fcd52c0
sub eax, ecx
add r8d, eax
mov eax, 0x38256cac
xor eax, 0xb3f58dae
mov ecx, r8d
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x8bd0e102
and r8d, eax
mov eax, 0x62df317a
xor eax, 0x62df3178
imul eax, r8d
sub eax, ecx
mov ecx, 0xc784c362
xor ecx, 0xcc44135a
movabs r8, 0xb7a3e5857b88d65a
movabs r9, 0xb7a3e5857b88d65a
xor r8, r9
movabs r9, 0x64343e5f0045d52b
movabs r10, 0x64343e5f0045d52a
xor r9, r10
sub r8, r9
sub rdx, r8
mov qword [rbp + 8], rdx
cmp eax, ecx
je 0x1401aebb3
mov al, byte [rbp + 0x16]
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x2b8], rcx
mov byte [rbp + 0x2c7], al
jmp 0x1401ac9ef
mov cl, byte [rbp + 0x3e]
mov al, 1
test cl, 1
mov byte [rbp + 0x1ed], al
jne 0x1401aec98
jmp 0x1401af5da
mov al, byte [rbp + 0x1ed]
and al, 1
cmp al, 0
je 0x1401af532
mov rcx, qword [rbp + 0x360]
mov ax, 0xad22
xor ax, 0xa47b
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401af532
mov eax, dword [0x14025be88]
xor eax, 0xe28cdbd6
mov r8d, dword [0x14025be8c]
mov edx, 0x8d2fba48
xor edx, 0x72d045b7
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x2a1baacc
xor ecx, 0xd5e45533
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x4e2daf17
xor r8d, 0x8a98a157
mov ecx, 0x7703ed82
xor ecx, 0x88fc127d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc4b50e40
or eax, 0xc4b50e40
imul eax, edx
add eax, ecx
or eax, 0x63157d74
mov ecx, 0xffffffff
xor ecx, 0xc8469a97
add eax, ecx
add eax, 1
cmp eax, 0x856e0a28
je 0x1401af65b
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp]
mov r8d, dword [0x14025be90]
mov r11d, dword [0x14025be94]
mov r9d, 0x78716691
xor r9d, 0x3cbf9974
xor r11d, r9d
mov r9d, 0x2b455168
xor r9d, 0xd4baae97
mov esi, r11d
xor esi, r9d
mov r10d, r8d
and r10d, esi
mov r9d, r8d
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r9d, 0x4b538bae
xor r9d, 0x2bda4e10
or r8d, r9d
mov r9d, 0xd2e9e19e
xor r9d, 0x2d161e61
mov r10d, r8d
xor r10d, r9d
and r10d, 0xcf42e7f4
mov r11d, 0xffffffff
xor r11d, 0xcf42e7f4
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x7817c7eb
xor r11d, 0xb755201f
mov r10d, r8d
and r10d, r11d
or r8d, 0xcf42e7f4
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
xor r9d, 0x92b0ff5c
mov r10d, 0xffffffff
xor r10d, 0x92b0ff5c
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp - 0x1c], r8d
mov r8, qword [rdx]
mov qword [rbp + 0x430], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x438], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x420], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x428], rax
lea rdx, [rbp + 0x430]
lea r8, [rbp + 0x420]
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xa695ea2f
jae 0x1401aed87
mov al, byte [rbp - 1]
test al, 1
jne 0x1401aeefe
jmp 0x1401af532
mov ax, 0xbc6b
xor ax, 0xb26f
mov word [rbp + 0x446], ax
lea rcx, [rbp + 0x446]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xa1
xor cl, 0xa1
cmp al, cl
jne 0x1401af44a
mov eax, dword [0x14025be98]
and eax, dword [0x14025be9c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbd8c6ac2
mov r8d, 0xffffffff
xor r8d, 0xbd8c6ac2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd8c6ac2
or eax, 0xbd8c6ac2
imul eax, edx
add eax, ecx
or eax, 0x900c6d39
xor eax, 0x54efd709
cmp eax, 0x3f3beddd
jbe 0x1401af664
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov r9d, dword [0x14025bea0]
xor r9d, 0x1ff6292
mov r11d, dword [0x14025bea4]
mov r10d, r9d
or r10d, r10d
mov esi, 0x39ad0320
xor esi, 0xc652fcdf
xor r10d, esi
mov edi, 0x10350305
xor edi, 0xefcafcfa
mov esi, r11d
xor esi, edi
mov ebx, 0x97530b66
xor ebx, 0x68acf499
mov edi, r11d
xor edi, ebx
and esi, edi
mov edi, 0x641509fd
xor edi, 0x9beaf602
xor r10d, edi
mov edi, 0xb03194bc
xor edi, 0x4fce6b43
xor esi, edi
and r10d, esi
xor r9d, 0xffffffff
mov esi, 0xbc8bed6b
xor esi, 0x43741294
xor r11d, esi
and r9d, r11d
or r10d, r9d
xor r10d, 0xffffffff
xor r9d, r9d
sub r9d, 0x6c6d4218
add r10d, r9d
mov r9d, 0x366955d
xor r9d, 0x19e26452
add r10d, r9d
mov r9d, r10d
and r9d, 0x4226783f
xor r10d, 0x4226783f
or r9d, r10d
mov dword [rbp - 0x44], r9d
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x418], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x400], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xa4841f29
ja 0x1401af664
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401af0e6
jmp 0x1401af44a
mov r8, qword [rbp + 0x388]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1401a9973
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1401af3ea
mov rcx, qword [rbp + 0x368]
mov word [rcx], 0x66f
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401af23e
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x3c0], rdx
mov qword [rbp + 0x3c8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3d0]
lea rdx, [rbp + 0x3c0]
lea r8, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1401a9973
mov rax, qword [rbp + 0x390]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x3f
xor cl, 0x3f
cmp al, cl
jne 0x1401af23e
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp + 0x2d8]
mov rcx, qword [rcx]
add rcx, 0x78
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401af3ea
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x9202ddf23d48ded7
movabs rdx, 0x9202ddf23d48ded7
xor rcx, rdx
cmp rax, rcx
jne 0x1401af3ea
mov eax, dword [0x14025bea8]
mov r8d, dword [0x14025beac]
xor r8d, 0x56e55dda
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe3e1a31e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1fb33cea
xor ecx, 0xec121252
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x69e3037c
mov r8d, 0xffffffff
xor r8d, 0x69e3037c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x69e3037c
mov r8d, 0x54da4458
xor r8d, 0x3d394724
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8ace5d03
jae 0x1401af66d
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14025beb0]
xor eax, 0xd12805a5
imul eax, dword [0x14025beb4]
mov r8d, eax
and r8d, 0xafc0888b
or eax, 0xafc0888b
add r8d, eax
mov eax, 0xffffffff
xor eax, 0x208c1395
mov edx, 0x5f85f828
xor edx, 0x5f85f828
mov r9d, 0x69a30733
xor r9d, 0x69a30732
sub edx, r9d
sub eax, edx
sub r8d, eax
mov edx, r8d
xor edx, 0xb6a941ce
mov eax, 0xffffffff
xor eax, 0xb6a941ce
and r8d, eax
mov eax, 0x742738a6
xor eax, 0x742738a4
imul eax, r8d
sub eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xb26fbfdb
jae 0x1401af66d
jmp 0x1401af3ea
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1401af44a
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xda84c9c48df3d74a
movabs rdx, 0x9a84c9c48df3d74a
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1784a87462fc379d
movabs rdx, 0x1784a87462fc379d
xor rcx, rdx
cmp rax, rcx
jne 0x1401af44a
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1401af532
mov ecx, dword [0x14025beb8]
mov eax, dword [0x14025bebc]
mov edx, 0x170b7a3a
xor edx, 0xe8f485c5
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xce74059f
or ecx, 0xce74059f
add eax, ecx
mov ecx, 0x39481aa3
xor edx, edx
div ecx
imul eax, eax, 0xf8e40d18
cmp eax, 0x36cde436
je 0x1401af676
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x14025bec0]
mov ecx, 0x17c50d64
xor ecx, 0xc39f6162
xor eax, ecx
or eax, dword [0x14025bec4]
sub eax, 0x13e3dcf0
sub eax, 0xeffbf191
add eax, 0x13e3dcf0
mov ecx, 0x6184749f
xor ecx, 0xa5a4e86d
add eax, ecx
mov ecx, 0xd55a1591
xor ecx, 0x13f4907a
sub eax, ecx
sub eax, 0xc4209cf2
sub eax, 0x3a5818ac
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x1ae1ce0b
jbe 0x1401af49f
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401af521
jmp 0x1401af532
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025bec8]
xor eax, dword [0x14025becc]
mov ecx, 0xe7054cc4
xor ecx, 0x53db4844
and eax, ecx
and eax, 0x9c96e36
mov edx, 0x4cd00f09
xor edx, 0x85057216
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xc9d57d1f
sub eax, ecx
mov ecx, 0x18d71c9a
xor ecx, 0xa346730f
cmp eax, ecx
je 0x1401af67f
mov eax, dword [0x14025bed0]
xor edx, edx
div dword [0x14025bed4]
mov edx, 0x81d81d46
xor edx, 0x81d81d47
mov ecx, eax
add ecx, edx
mov edx, 0x708379a0
xor edx, 0x8f7c865f
xor eax, edx
or eax, 0xd9b89086
add eax, ecx
sub eax, 0x62395839
sub eax, 0xfe0a7025
mov ecx, 0xfa213c61
xor ecx, 0x98186458
add eax, ecx
imul eax, eax, 0x725cbdf3
cmp eax, 0x31190128
jb 0x1401af67f
jmp 0x1401af5da
lea rsp, [rbp + 0x608]
pop rbx
pop rdi
pop rsi
pop rbp
ret
lahf
cwde
invalid
movabs eax, dword [0xffffd5f5e9c031f0]
scasd eax, dword [rdi]
mov ebp, 0x3ae9c5f8
fdivr st(7)
invalid
invalid
or esi, dword [rcx + 0x7be91901]
invalid
fnsave dword [rbx]
retf
or dword [rax + 0x3b], eax
invalid
invalid
push 0xffffffffe9cf4389
out 0xff, al
invalid
jl 0x1401af696
hlt
invalid
jb 0x1401af6a4
xchg ecx, ebp
invalid
xchg esi, eax
div byte [rax - 0x6c]
jmp 0x1401aebb3
invalid
sti
fcomi st(2)
xchg esi, eax
jmp 0x1401aef91
insb byte [rdi], dx
cmp ah, byte [rax]
jmp 0x1401af34f
outsb dx, byte [rsi]
cmp eax, 0x20e9ce1e
invalid
inc dword [rax]
stc
jmp 0x1401af57c
add esp, 0x28
mov dword [rsp + 0x20], 0