Function at 0x1401af850
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x120], rcx
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.1401b4265
add rsp, 0x20
mov qword [rbp + 0x168], rax
add rax, 0x60
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x368]
mov edx, 4
sub rsp, 0x20
call fcn.1401ac4dc
add rsp, 0x20
mov ax, 0xe86c
xor ax, 0xec61
mov word [rbp + 0x366], ax
lea rcx, [rbp + 0x366]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x170], rcx
cmp byte [rax + 0x60], 0
jne 0x1401b1b4a
lea rcx, [rbp + 0x350]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401ac4dc
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
movabs rdx, 0x2c3c30979e8bc441
movabs rax, 0xd3c3cf681e8bc440
xor rdx, rax
mov r9d, 0xc3759da
xor r9d, 0xc3559c3
lea rcx, [rbp + 0x350]
lea r8, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b4a
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x118], rax
cmp byte [rbp + 0x358], 0
jne 0x1401afa39
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp byte [rax], 0
je 0x1401b1c11
jmp 0x1401b1b4a
lea rcx, [rbp + 0x330]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ac4dc
add rsp, 0x20
movabs rdx, 0xa965bbdadeae95c2
movabs rax, 0xa965bbdadeae95da
xor rdx, rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1401ac4dc
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x300], 0
lea rdx, [rbp + 0x300]
add rdx, 8
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x308], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x100], rdx
mov qword [rax + 8], 0
mov ax, 0x40ba
xor ax, 0x4a9e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x108], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0x2e8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ac4dc
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2e8]
lea r8, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov eax, dword [0x1401e36a0]
and eax, dword [0x1401e36a4]
or eax, 0x3061f11
mov r8d, 0xffffffff
xor r8d, 0xf04a7bb0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x24d63aeb
xor r8d, 0xdb29c514
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc9e082c9
xor r8d, 0x39aaf979
mov edx, eax
and edx, r8d
or eax, 0xf04a7bb0
imul eax, edx
add eax, ecx
mov ecx, 0x686712e1
xor ecx, 0xf1a3fad8
xor edx, edx
div ecx
cmp eax, 0xf1969184
je 0x1401b1c20
mov eax, dword [0x1401e36a8]
xor eax, 0x589f0bdb
mov ecx, dword [0x1401e36ac]
sub eax, ecx
mov ecx, 0xd2d33695
imul rax, rcx
shr rax, 0x3c
imul eax, eax, 0xcdfc3cc
add eax, 0xe756127c
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [rbp + 0x2e8]
movaps xmmword [rbp + 0x330], xmm0
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x320], rax
movups xmm0, xmmword [rbp + 0x2e8]
movaps xmmword [rbp + 0x310], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x330]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
mov dl, byte [rbp + 0x320]
test dl, dl
sete dl
mov byte [rbp + 0xe5], dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0xe6], cl
or cl, dl
mov byte [rbp + 0xe7], cl
cmp eax, 0x65dc5d2a
je 0x1401afc3c
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401afd0a
jmp 0x1401afd75
mov cl, byte [rbp + 0xe6]
xor eax, eax
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401b1964
jmp 0x1401afd27
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0xd8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
je 0x1401afdc3
jmp 0x1401b1964
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x310]
mov qword [rdx], rax
mov rax, qword [rbp + 0x318]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
je 0x1401b04ed
jmp 0x1401b1964
mov ecx, dword [0x1401e36b0]
mov eax, 0x544dcec8
xor eax, 0x65a5c60f
xor ecx, eax
sub ecx, dword [0x1401e36b4]
mov edx, 0x90310f39
xor edx, 0xc2381dba
mov eax, 0x43575beb
xor eax, 0xbca8a414
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x52091283
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xd8283c8c
or ecx, 0xd8283c8c
add eax, ecx
xor eax, 0x276c34d7
cmp eax, 0xcfd2ff9c
jae 0x1401b1c29
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov r9d, dword [0x1401e36b8]
mov r10d, dword [0x1401e36bc]
mov eax, r9d
xor eax, r10d
xor eax, 0xffffffff
or r9d, r10d
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xe479fb65
mov eax, r9d
xor eax, r10d
and eax, r9d
mov r9d, 0xcebc69d8
xor r9d, 0x3f393809
imul eax, r9d
mov r9d, eax
add r9d, 1
xor eax, 0xffffffff
or eax, 0x5038b7c8
add eax, r9d
mov qword [rbp + 0x300], r8
mov qword [rcx], rdx
cmp eax, 0x3ddc141c
jb 0x1401b1c29
mov al, byte [rbp + 0xe5]
test al, 1
jne 0x1401afeb4
jmp 0x1401b04ed
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp rcx, 0
mov qword [rbp + 0xc8], rax
je 0x1401b0070
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
movabs rdx, 0x8731f6014b2d8fe7
movabs rax, 0xc731f6014b2d8fe7
xor rdx, rax
movabs rax, 0x30a7e46c973902ad
movabs r8, 0xcf581b9368c6fd52
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b005f
mov eax, dword [0x1401e36c0]
mov ecx, 0x7d840fc4
xor ecx, 0x7a4c6eb9
xor eax, ecx
imul eax, dword [0x1401e36c4]
sub eax, 0xbd0faf5a
add eax, 0x7d6eacbe
mov edx, eax
and edx, 0x4020b652
mov ecx, 0x9c2ebb89
xor ecx, 0x9c2ebb8b
imul ecx, edx
add eax, 0x4020b652
sub eax, ecx
cmp eax, 0x946adda9
je 0x1401b1c32
mov rcx, qword [rbp + 0xc0]
mov edx, dword [0x1401e36c8]
mov r8d, dword [0x1401e36cc]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x3c9dfaab
xor r9d, 0xc3620554
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x89d13c9
xor edx, 0xf762ec36
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7b082a3c
mov r9d, 0xffffffff
xor r9d, 0x7b082a3c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7b082a3c
or eax, 0x7b082a3c
imul eax, r8d
add eax, edx
mov edx, 0x6afd6f72
xor edx, 0x30821698
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6dd07e2
mov r8d, 0xffffffff
xor r8d, 0x6dd07e2
and eax, r8d
sub eax, edx
mov dword [rbp + 0xbc], eax
mov eax, 0x44658874
xor eax, 0x7e65ac98
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
jb 0x1401b1c32
jmp 0x1401b005f
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x1401b0292
mov r11d, dword [0x1401e36d0]
mov r10d, dword [0x1401e36d4]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xdde1af1b
xor eax, 0x221e50e4
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x2fea5b86
mov r9d, 0xe30660b1
xor r9d, 0xccec3b37
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x2fea5b86
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x6db3e8e6
xor edx, 0x924c1719
xor ecx, edx
mov edx, 0x31199682
xor edx, 0x1ef3cd04
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5c16b996
xor edx, edx
div ecx
mov ecx, 0xc9f9f139
xor ecx, 0xc7599a9b
xor edx, edx
div ecx
or eax, 0x747c101d
cmp eax, 0x8549aeeb
je 0x1401b1c3b
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x1401e36d8]
mov edx, dword [0x1401e36dc]
mov ecx, eax
and ecx, ecx
mov r9d, 0x7eb93486
xor r9d, 0x8146cb79
xor ecx, r9d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x2bdf9294
xor r9d, 0xd4206d6b
xor edx, r9d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x489d7210
xor edx, 0xb7628def
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdccac344
mov r9d, 0xffffffff
xor r9d, 0xdccac344
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, 0xdccac344
mov r9d, 0xc8a89c91
xor r9d, 0x14625fd5
or ecx, r9d
imul ecx, edx
add ecx, eax
mov eax, 0x31aff455
xor eax, 0xae70388a
sub ecx, eax
mov eax, 0xf290eca3
xor eax, 0x7da725eb
add ecx, eax
add ecx, 0x9fdfccdf
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xdd90616e
xor r9d, 0x226f9e91
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, 0xbcd6ecfe
xor eax, 0xffffffff
mov edx, 0xbcd6ecfe
and edx, 0xbcd6ecfe
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x77603b13
xor edx, 0x889fc4ec
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7529fbb6
xor ecx, 0x5dddd5c5
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x9df7ca3e132bd54e
movabs r9, 0x9df7ca3e132bd54e
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x1401b1c3b
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401b027e
jmp 0x1401b0292
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401b1b12
mov edx, dword [0x1401e36e0]
mov eax, 0xb0407c4f
xor eax, 0x8106e84f
xor edx, eax
mov ecx, dword [0x1401e36e4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x94ba1ecb
mov ecx, 0xd48be159
xor ecx, 0xe8b98d77
mov edx, 0x1f69fad6
xor edx, 0xe0960529
xor ecx, edx
add eax, ecx
mov ecx, 0xf65fc914
xor ecx, 0xf65fc915
add eax, ecx
and eax, 0x7524ec83
cmp eax, 0x4a4ebc05
jb 0x1401b1c44
mov eax, dword [0x1401e36e8]
mov r8d, dword [0x1401e36ec]
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
imul eax, eax, 0xe00bfa70
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c3abea8
mov r8d, 0xffffffff
xor r8d, 0x3c3abea8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf649682e
xor r8d, 0xca73d686
mov edx, eax
and edx, r8d
or eax, 0x3c3abea8
imul eax, edx
add eax, ecx
mov ecx, 0xebf6e366
xor ecx, 0xebf6e366
sub ecx, eax
mov eax, 0x23db18eb
xor eax, 0x23db18eb
mov edx, 0xff6b3335
xor edx, 0xaef522af
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xae], cl
cmp eax, 0xb10a24b5
jbe 0x1401b1c44
mov al, byte [rbp + 0xae]
test al, 1
jne 0x1401b0414
jmp 0x1401b1b12
mov eax, dword [0x1401e36f0]
xor eax, 0x736aa581
xor edx, edx
div dword [0x1401e36f4]
sub eax, 0xffde47d9
xor eax, 0x8dd8fc04
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xaa8665e
xor ecx, 0xbcd19218
mov edx, 0x76f4be6a
xor edx, 0x890b4195
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb679f446
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8da443ad
xor ecx, 0xd4c8ae07
cmp eax, ecx
je 0x1401b1c4d
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401e36f8]
and eax, dword [str.l_F]
mov edx, 0xd060cf1e
xor edx, 0x68cf96f9
xor eax, edx
xor eax, 0x3ecf6577
mov r8d, 0x9a9b93ca
xor edx, edx
div r8d
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.1400d0041
mov rcx, qword [rbp + 0x160]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xf66cebe
ja 0x1401b1c4d
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401b1c11
jmp 0x1401b1b4a
mov eax, dword [0x1401e3700]
mov ecx, dword [0x1401e3704]
mov edx, 0xc8ecb191
xor edx, 0x7584d227
xor ecx, edx
xor eax, ecx
mov ecx, 0x53c495c5
xor ecx, 0xac3b6a3a
mov edx, eax
xor edx, ecx
and edx, 0x11c0db22
mov r8d, 0xffffffff
xor r8d, 0x11c0db22
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x11c0db22
or eax, 0x11c0db22
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5be2fa1
mov edx, 0xffffffff
xor edx, 0x39fbfc88
or eax, ecx
mov ecx, 0x20e427dd
xor ecx, 0x191fdb55
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9bb7304c
xor ecx, 0xc5aee84
and eax, ecx
mov ecx, 0x47226973
xor ecx, 0xb6c009ba
cmp eax, ecx
je 0x1401b1c56
mov eax, dword [0x1401e3708]
mov ecx, dword [0x1401e370c]
xor eax, ecx
and eax, 0xfbc1ff22
add eax, 0xa4f746b8
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa89b8
and ecx, 0xffc57647
imul ecx, edx
mov edx, eax
and edx, 0xfff57642
or eax, 0xfff57647
imul eax, edx
add eax, ecx
mov dword [rbp + 0x98], eax
mov eax, 0x59ada193
mov dword [rbp + 0x94], eax
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp + 0x270], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
call fcn.14001b4f8
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.1400c3de0
mov rdx, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x94]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x98]
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x9e], dl
or dl, r8b
mov byte [rbp + 0x9f], dl
cmp eax, ecx
je 0x1401b1c56
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401b09cc
jmp 0x1401b0681
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x1401b06ce
mov rcx, qword [rbp + 0x88]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b06ce
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x1401b0955
mov r8d, dword [0x1401e3710]
mov eax, 0xfee29d0f
xor eax, 0x520fa587
xor r8d, eax
mov eax, dword [0x1401e3714]
xor eax, 0xffffffff
add r8d, eax
add r8d, 1
and r8d, 0x9dd72f9
or r8d, r8d
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4eeff922
mov ecx, 0x1df41437
xor ecx, 0x531bed15
mov edx, 0x432a23ba
xor edx, 0xbcd5dc45
xor ecx, edx
and eax, ecx
xor r8d, 0xffffffff
mov ecx, 0x9314e7cb
xor ecx, 0x6ceb1834
xor eax, ecx
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x95acd626
xor eax, 0xfe006a01
and eax, ecx
mov edx, 0xb160cafc
xor edx, 0xdacc76db
mov ecx, 0x6cc3a6
xor ecx, 0xff933c59
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x38f3caea
mov r9d, 0x486f3bbb
xor r9d, 0x23c3879c
and ecx, r9d
and edx, 0x38f3caea
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xefa03cd9
xor ecx, 0xa82aafa1
cmp eax, ecx
ja 0x1401b1c5f
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x1401e3718]
mov ecx, dword [0x1401e371c]
xor ecx, 0x2d472e28
and eax, ecx
and eax, 0x58b6947c
imul eax, eax, 0x94ed781e
sub eax, 0x3b3f908c
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x5008a37974e7ab0c
movabs r8, 0x5008a37974e7ab0c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x4fc8d06d
je 0x1401b07bb
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401b082e
jmp 0x1401b0955
mov r11d, dword [0x1401e3720]
add r11d, dword [0x1401e3724]
or r11d, 0x4ef3a1dc
mov eax, 0x86aa191c
xor eax, 0x5b399154
imul r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb38fe462
mov edx, 0xffffffff
xor edx, 0xb861d2ac
mov eax, ecx
and eax, 0xb861d2ac
and r11d, edx
mov r9d, r8d
and r9d, 0xb861d2ac
mov r10d, edx
and r10d, 0xb38fe462
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb861d2ac
and ecx, edx
or eax, ecx
cmp eax, 0xd45649f8
ja 0x1401b1c68
mov rcx, qword [rbp + 0x80]
mov edx, dword [0x1401e3728]
mov r8d, dword [0x1401e372c]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xc367fe5b
xor r8d, 0x3c9801a4
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcb672bd4
xor edx, 0xcb672bd4
mov r8d, 0x512354f7
xor r8d, 0xf029034c
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, 0xd6e50d97
add eax, edx
mov edx, 0xd747344d
xor edx, 0xe2916784
and eax, edx
mov dword [rbp + 0x78], eax
mov eax, 0x85378236
xor eax, 0xe209ad2
mov dword [rbp + 0x74], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x74]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp eax, ecx
jae 0x1401b1c68
jmp 0x1401b0955
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
je 0x1401b1c11
jmp 0x1401b1b4a
mov eax, dword [0x1401e3730]
xor eax, 0x98e9b0bd
mov r8d, dword [0x1401e3734]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul ecx, eax, 0x484711f9
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xaa9b4f44
xor eax, 0xffffffff
mov edx, 0xaa9b4f44
and edx, 0xaa9b4f44
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x82bde388
sub eax, ecx
cmp eax, 0x89338676
jae 0x1401b1c71
mov eax, dword [0x1401e3738]
xor eax, dword [0x1401e373c]
mov ecx, 0x100038bd
xor ecx, 0xeedaf477
imul eax, ecx
sub eax, 0x3851cecc
mov ecx, 0x6472e33c
xor ecx, 0x59bf7bb7
or eax, ecx
cmp eax, 0x7c5d9130
jb 0x1401b0a33
mov cl, byte [rbp + 0x9e]
xor eax, eax
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401b1964
jmp 0x1401b0a87
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14008e2c0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x68], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401b0b8b
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b96cb
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x68]
mov byte [rbp + 0x5f], dl
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401b0dbd
jmp 0x1401b0b8b
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1401b0cb5
mov eax, dword [0x1401e3740]
xor edx, edx
div dword [0x1401e3744]
mov ecx, 0x25be3644
xor edx, edx
div ecx
mov ecx, 0x2579589e
xor ecx, 0x5dd77217
xor edx, edx
div ecx
sub eax, 0xc641fe66
cmp eax, 0xbca26a40
je 0x1401b1c7a
mov rdx, qword [rbp + 0x50]
mov ecx, dword [0x1401e3748]
mov r8d, dword [0x1401e374c]
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xd9f72e4d
xor ecx, 0x2608d1b2
mov r8d, eax
xor r8d, ecx
and r8d, 0x9f2adb48
mov r9d, 0xffffffff
xor r9d, 0x9f2adb48
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9f2adb48
or eax, 0x9f2adb48
imul eax, r8d
add eax, ecx
and eax, 0xfe073d0c
mov ecx, 0x990d4061
xor ecx, 0x990d4061
mov r8d, 0xb1cb41b8
xor r8d, 0x9f040d43
sub ecx, r8d
sub eax, ecx
mov ecx, 0x948475fc
xor ecx, 0xfdecd278
mov rdx, qword [rdx]
movabs r8, 0xff9a190b6de0efaf
movabs r9, 0xbf9a190b6de0efaf
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
je 0x1401b1c7a
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401b0ca4
jmp 0x1401b0cb5
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401b0cef
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b0cef
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1401b0d46
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b0d46
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
je 0x1401b1c11
jmp 0x1401b1b4a
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140090ab0
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x128]
mov qword [r8], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401b112c
mov word [rbp + 0x20e], 0x47b
lea rcx, [rbp + 0x20e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401b0fca
mov ecx, dword [0x1401e3750]
xor ecx, 0xd7bfd8bd
mov edx, dword [0x1401e3754]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x1c87c539
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22e323b6
mov r8d, 0xd79a96c8
xor r8d, 0xf579b57e
mov ecx, 0x115cb163
xor ecx, 0xeea34e9c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x22e323b6
or eax, 0x22e323b6
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb8cae401
mov r8d, 0xffffffff
xor r8d, 0xb8cae401
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb8cae401
mov r8d, 0x2260cb46
xor r8d, 0x9aaa2f47
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x13cfa203
jbe 0x1401b1c83
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x28]
mov r8d, dword [0x1401e3758]
xor r8d, 0xaa84f735
mov r10d, dword [0x1401e375c]
xor r9d, r9d
sub r9d, r10d
add r8d, r9d
add r8d, 0x181ca275
sub r8d, 0xe528853f
mov r9d, 0xb91e0610
xor r9d, 0xa102a465
sub r8d, r9d
mov r9d, 0x3ae28a42
xor r9d, 0x4a1084ad
imul r8d, r9d
mov r9d, 0x22c27806
xor r9d, 0xa226ceb6
add r8d, r9d
mov dword [rbp + 0x24], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x41778449
je 0x1401b1c83
jmp 0x1401b112c
mov eax, dword [0x1401e3760]
mov edx, dword [0x1401e3764]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x4155ba3b
xor edx, 0xbeaa45c4
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb05ee63f
xor ecx, 0xf6d1f9dd
mov r8d, eax
and r8d, ecx
mov ecx, 0x334dc518
xor ecx, 0x75c2dafa
or eax, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x57ef074
mov edx, 0xffffffff
xor edx, 0x57ef074
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x647f6a4f
and ecx, 0x57ef074
and edx, 0x647f6a4f
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xafe6a9e3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xafe6a9e3
add eax, edx
sub eax, ecx
cmp eax, 0xa275d25e
jbe 0x1401b1c8c
mov ecx, dword [0x1401e3768]
xor ecx, 0x9c920a7c
imul ecx, dword [0x1401e376c]
and ecx, 0xc275dd0d
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc71f0ed5
mov r8d, 0xffffffff
xor r8d, 0xc71f0ed5
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc71f0ed5
mov r8d, 0x6b70d287
xor r8d, 0xac6fdc52
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b9088ca
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5b9088ca
or ecx, edx
mov edx, 0xa49bb5d8
xor edx, 0x5b644a27
xor eax, edx
mov edx, 0x3fa654a4
xor edx, 0xc059ab5b
xor ecx, edx
or eax, ecx
mov ecx, 0x124e9480
xor ecx, 0x2c021b3a
cmp eax, ecx
jb 0x1401b1c8c
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x110], rax
jmp 0x1401b1964
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov word [rbp + 0x2e6], 0x5f9
lea rcx, [rbp + 0x2e6]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov ecx, dword [0x1401e3770]
xor ecx, 0xb6059a6a
mov edx, dword [0x1401e3774]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xbd39e9e1
xor r8d, 0x42c6161e
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x380376f3
xor edx, 0x807f8636
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x332d157f
xor edx, 0x8b51e5ba
xor eax, edx
add eax, ecx
mov ecx, 0x394d366
xor ecx, 0xdd5c7faa
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x33858f20
xor edx, 0x870115b2
or eax, edx
add eax, ecx
cmp eax, 0x1e071655
jb 0x1401b1c95
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x1401e3778]
mov r8d, dword [0x1401e377c]
xor r8d, 0x2f7db950
mov r9d, ecx
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, 0xcf4f61bf
xor r9d, 0x30b09e40
xor r8d, r9d
and ecx, r8d
or edx, ecx
sub edx, 0xb083ad38
mov ecx, 0xffffffff
xor ecx, 0xcd5d9b07
add edx, ecx
mov ecx, 0x797aa9f1
xor ecx, 0x797aa9f0
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8345a778
or ecx, r8d
mov r8d, 0x79323d28
xor r8d, 0x86cdc2d7
xor edx, r8d
mov r8d, 0xd3a01491
xor r8d, 0x50e5b3e9
mov r9d, 0xecd54de2
xor r9d, 0x132ab21d
xor r8d, r9d
or edx, r8d
mov r8d, 0xc2a16f74
xor r8d, 0x3d5e908b
xor ecx, r8d
mov r8d, 0xab3854ec
xor r8d, 0x54c7ab13
xor edx, r8d
or ecx, edx
mov dword [rbp], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x985
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x445d37c1
ja 0x1401b1c95
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp + 7]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401b138b
jmp 0x1401b1964
mov ecx, 0xa15
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x68]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf4
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov ecx, dword [0x1401e3780]
xor ecx, 0x142a496e
mov edx, dword [0x1401e3784]
xor edx, 0xf468d6af
mov eax, 0x86bda757
xor eax, 0x794258a8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xab4da827
xor ecx, 0xec6308e3
xor eax, ecx
xor eax, 0xb003dd16
mov ecx, 0x97317fe7
xor ecx, 0x508770a9
and eax, ecx
cmp eax, 0x78e2708f
je 0x1401b1c9e
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov r8d, dword [0x1401e3788]
mov edx, dword [0x1401e378c]
add r8d, 0x73b51108
add r8d, edx
mov edx, 0xdc73f568
xor edx, 0xafc6e460
sub r8d, edx
mov edx, r8d
xor edx, 0xc4ca5a70
mov r9d, 0xa718754e
xor r9d, 0x63d22f3e
mov r10d, 0xd9fdaba3
xor r10d, 0x2602545c
xor r9d, r10d
and r8d, r9d
shl r8d, 1
sub r8d, edx
mov edx, 0xf40b0451
xor edx, 0xbdc23009
add r8d, edx
add r8d, 0x3a3704ec
sub r8d, 0x49c93458
mov edx, r8d
and edx, 0xe11672e6
or r8d, 0xe11672e6
add edx, r8d
mov dword [rbp - 0xc], edx
mov qword [rax + 8], rcx
mov ecx, 0x1e8
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xd5d8a6ae
jae 0x1401b1c9e
mov rax, qword [rbp + 0x68]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp + 0x110], rax
jne 0x1401b1501
jmp 0x1401b1964
mov rcx, qword [rbp + 0x68]
mov r8d, dword [rbp - 8]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1401397f0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov word [rbp + 0x2e4], 0x48c
lea rcx, [rbp + 0x2e4]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov qword [rbp + 0x1a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1b8]
lea rdx, [rbp + 0x1a8]
lea r8, [rbp + 0x198]
sub rsp, 0x20
call fcn.1401aa01b
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x30], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp - 0x28], rdx
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x40], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x178]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea r8, [rbp + 0x188]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x178]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x160]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp - 0x34], edx
mov cl, byte [rcx]
mov dl, 3
xor dl, 3
cmp cl, dl
mov qword [rbp + 0x110], rax
jne 0x1401b1964
mov rax, qword [rbp + 0x100]
mov ecx, dword [rbp - 0x34]
mov dword [rbp + 0x368], ecx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401b175f
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b175f
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp rax, 0
je 0x1401b17af
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa0fb610ee377ffc
movabs rdx, 0xa0fb610ee377ffc
xor rcx, rdx
cmp rax, rcx
jne 0x1401b17af
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401b18ed
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401b18ed
mov ecx, dword [0x1401e3790]
mov r8d, dword [0x1401e3794]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x1be383a3
xor eax, 0xe41c7c5c
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x92035e82
and eax, 0x92035e82
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf4eba969
xor eax, 0xb145696
xor ecx, eax
mov eax, ecx
and eax, 0x60bca248
or ecx, 0x60bca248
add eax, ecx
and eax, 0xeb418c6d
cmp eax, 0xf6cd4e7b
je 0x1401b1ca7
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e3798]
mov r8d, dword [0x1401e379c]
xor r8d, 0x6b32202b
xor edx, edx
sub edx, r8d
add eax, edx
xor eax, 0x7178ed87
mov r8d, 0xa15e74f
xor edx, edx
div r8d
and eax, 0xc88fb4b2
mov dword [rbp - 0x54], eax
mov eax, 0xc52cc48b
xor eax, 0xd3131fcb
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x1401b1889
jmp 0x1401b18ed
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
jne 0x1401b1b12
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401b1c11
jmp 0x1401b1b4a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x68], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401b19e3
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xeb8ad6f89d2df51e
movabs rdx, 0xab8ad6f89d2df51e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x15036daac69f7bfb
movabs rdx, 0x15036daac69f7bfb
xor rcx, rdx
cmp rax, rcx
jne 0x1401b19e3
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401b1a46
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x60debfd9aa99205b
movabs rdx, 0x60debfd9aa99205b
xor rcx, rdx
cmp rax, rcx
jne 0x1401b1a46
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401b1ada
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x518c3be8cf99ed59
movabs r8, 0x118c3be8cf99ed59
xor rdx, r8
movabs r8, 0x486666bcc0f73dd5
movabs r9, 0xb79999433f08c22a
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b1ada
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b12
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14005fcf0
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x118]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1b4a
mov rax, qword [rbp + 0x160]
mov byte [rax], 1
sub rsp, 0x20
call fcn.1401aa097
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401b1bcb
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb2b3fcde
xor ecx, 0x66b6b558
cmp eax, ecx
jne 0x1401b1bcb
mov rax, qword [rbp + 0x160]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401aa0a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x160]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b1c11
sub rsp, 0x20
call fcn.1401aa0fd
add rsp, 0x20
mov rax, qword [rbp + 0x160]
cmp byte [rax], 0
jne 0x1401b1c11
mov ecx, 0x8af
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x160]
mov dword [rbp - 0x7c], ecx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x1401b1c11
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x368], eax
mov eax, dword [rbp + 0x368]
lea rsp, [rbp + 0x370]
pop rbp
ret
pop rsp
rol dword [rcx + 0x34], 0xe9
xor al, 0xe9
adc esp, eax
invalid
rcr byte [rdi], 0xc8
loop 0x1401b1c17
out dx, eax
loope 0x1401b1c30
invalid
jmp [rsi - 0x16504768]
scasb al, byte [rdi]
cwde
mov eax, 0xe33ce9af
invalid
ret 0xf999
xor al, 0x2d
mov dl, 0x17
jmp 0x1401b0324
pop rdx
adc eax, 0x1de9576e
call 0x148f11c57
in al, 0x48
jmp 0x1401b0591
invalid
fld qword [rdi]
push 0x27
jmp 0x1401b07bb
xchg rsp, rax
sbb dword [rcx - 0x17], esp
in al, dx
invalid
push 0x2d
invalid
xor eax, 0xe93670af
push rsi
out dx, eax
invalid
je 0x1401b1c22
push 0xfffffffff29de920
invalid
and byte [rdx], cl
fild qword [rax]
jmp 0x1401b1075
mov ebx, dword [rsi - 0x7616ac52]
cmc
invalid
js fcn.1401b1cb0
sal byte [rsi - 0x17], 1
jbe 0x1401b1c9c
invalid
mov ch, 0x54
pop rsi
pop rsi
jmp 0x1401b1889