Function at 0x1401d5a20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x570
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1c7], r8b
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x1c8], rcx
mov eax, 0x10
mov qword [rbp + 0x258], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x20
mov qword [rbp + 0x1f0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x240], rax
mov eax, 0x30
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x258]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x268], rax
sub rsp, 0x20
call fcn.1401e7680
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x298], rdx
add rdx, 0x50
mov qword [rbp + 0x280], rdx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x288], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x4e0], 0
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x4e8], 0
mov dword [rbp + 0x4dc], 0xffffffff
sub rsp, 0x20
call fcn.1400d2c44
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x298]
mov dword [rbp + 0x2a4], ecx
mov al, byte [rax + 0x50]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x1401d80ac
mov eax, dword [rbp + 0x2a4]
movsxd rdx, eax
mov qword [rbp + 0x1b0], rdx
mov rax, rdx
and rax, 1
movabs r8, 0x77bf03b3f2e11d34
movabs rcx, 0x77bf03b3f2e11d35
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp + 0x1b8], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xa72b9e81f9d72eb7
movabs r9, 0x58d4617e0628d148
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401d5e8a
mov eax, dword [0x1401ff9e0]
imul eax, dword [0x1401ff9e4]
or eax, 0x62f3f8b
add eax, 0xc3a24b20
xor eax, 0xffffffff
mov edx, 0x33ac3174
xor edx, 0x65e69e04
mov ecx, 0x33694c0f
xor ecx, 0xcc96b3f0
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x9f5127e6
or eax, edx
or ecx, 0x9f5127e6
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x31ba052a
jae 0x1401d8133
mov eax, dword [0x1401ff9e8]
mov ecx, dword [0x1401ff9ec]
xor ecx, 0x3fe3c7bf
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xe8751715
xor eax, 0xfe66d8c7
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xd7140785
xor eax, 0x2c95266b
and eax, ecx
mov r9d, 0x64114177
xor r9d, 0x9f906099
mov ecx, 0x6f8de98f
xor ecx, 0x90721670
xor r9d, ecx
and r8d, r9d
mov ecx, 0x8b8da037
xor ecx, 0xb28e36e8
mov edx, 0xe936a500
xor edx, 0x16c95aff
xor ecx, edx
and ecx, 0xfb8121ee
mov edx, 0x50f1c821
xor edx, 0x69f25efe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc13544e7
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x1ac], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, 0x813eb82d
je 0x1401d5dc7
jmp 0x1401d8068
mov rax, qword [rbp + 0x1b0]
movabs rcx, 0xdca2882cda7c6368
movabs rdx, 0x235d77d35a7c6369
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d5ed0
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401d8068
mov eax, dword [0x1401ff9f0]
mov r8d, dword [0x1401ff9f4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2ac480ef
xor ecx, 0xd53b7f10
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 ecx, 0x2f0c7ca3
xor ecx, 0x95858f2e
and eax, ecx
or eax, 0xa432a699
xor ecx, ecx
sub ecx, 0x60c13b5
sub eax, ecx
mov ecx, 0x5cb8525
xor ecx, 0xab1a3ae5
cmp eax, ecx
je 0x1401d813c
mov ecx, dword [rbp + 0x2a4]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x1401ff9f8]
xor eax, dword [0x1401ff9fc]
and eax, 0x6a0b3633
add eax, 0x23108110
or eax, 0xf24a4de8
mov dword [rbp + 0x1a4], edx
mov edx, 0xff8956cb
xor edx, 0x76a934
cmp ecx, edx
setl cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0x7e8a9a4
jbe 0x1401d5f3c
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x1401d5f9e
jmp 0x1401d60e0
mov ecx, dword [0x1401ffa00]
mov edx, dword [0x1401ffa04]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x267e58a2
or edx, 0x267e58a2
xor edx, 0xffffffff
mov r8d, 0xe20646d7
xor r8d, 0x1df9b928
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe98aa9a7
xor edx, 0x16755658
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x267e58a2
and ecx, edx
mov edx, 0xa95d7fcb
xor edx, 0x56a28034
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x1c5af162
sub eax, 0x761fed8c
sub eax, 0xcf9e8a84
add eax, 0x761fed8c
cmp eax, 0x5412a546
ja 0x1401d8145
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401ffa08]
mov edx, dword [0x1401ffa0c]
xor edx, 0xd4dfe323
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb9facf4a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xa23beb4d
xor r9d, 0x1bc12407
mov r8d, eax
and r8d, r9d
or eax, 0xb9facf4a
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0xc79a880b
add eax, edx
mov edx, 0xa9c5fe0
xor edx, 0xa9c5fe1
add eax, edx
sub eax, 0x80e67734
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
cmp eax, 0x2b541745
jbe 0x1401d6032
jmp 0x1401d8068
mov eax, dword [0x1401ffa10]
mov ecx, 0x6bb156ff
xor ecx, 0x1d51a22b
xor eax, ecx
or eax, dword [0x1401ffa14]
xor eax, 0xa69d278c
sub eax, 0xa3b43143
mov ecx, 0x41034d4a
xor edx, edx
div ecx
mov ecx, 0x79e9d60
xor ecx, 0x1b62aa38
cmp eax, ecx
jae 0x1401d814e
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1b8]
mov eax, dword [0x1401ffa18]
mov r9d, dword [0x1401ffa1c]
mov r8d, 0x43e0cda0
xor r8d, 0x5ce316b7
xor r9d, r8d
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov esi, 0xd6088020
xor esi, 0x29f77fdf
mov r11d, r9d
xor r11d, esi
and r10d, r11d
xor r8d, 0xffffffff
xor r10d, 0xffffffff
and r8d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, eax
mov eax, 0x5001ed92
xor eax, 0xaffe126d
xor r8d, eax
and r8d, 0xad3a707c
mov eax, r8d
xor eax, 0x297cd039
mov r9d, 0xffffffff
xor r9d, 0x297cd039
and r8d, r9d
shl r8d, 1
sub r8d, eax
mov r9d, 0x21439e18
xor r9d, 0xdebc61e7
mov eax, r8d
xor eax, r9d
and eax, 0xcd205b82
mov r9d, 0xd0b9e8e1
xor r9d, 0x1d99b363
mov r10d, 0xd85d5036
xor r10d, 0x27a2afc9
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.14009b610
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x184]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x188], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x190], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xc4f9c441
ja 0x1401d611f
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401d625b
jmp 0x1401d8068
mov rsi, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x250]
mov rbx, qword [rbp + 0x1e0]
mov r14, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140014ce0
mov r11, qword [rbp + 0x248]
mov r10, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x220]
add rsp, 0x20
add r14, 8
mov qword [rbp + 0xa8], r14
lea r14, [rbp + 0x488]
add r14, 8
mov qword [rbp + 0xb0], r14
lea r14, [rbp + 0x498]
add r14, 8
mov qword [rbp + 0xb8], r14
mov r14, rbx
add r14, 8
mov qword [rbp + 0xc0], r14
add rbx, 0x10
mov qword [rbp + 0xc8], rbx
mov r14b, 0xff
xor r14b, 4
mov bl, dl
xor bl, r14b
and bl, dl
cmp bl, 0
sete bl
mov byte [rbp + 0xd7], bl
add rdi, 8
mov qword [rbp + 0xd8], rdi
add rsi, 8
mov qword [rbp + 0xe0], rsi
mov rsi, r11
add rsi, 8
mov qword [rbp + 0xe8], rsi
add r11, 0x18
mov qword [rbp + 0xf0], r11
add r10, 8
mov qword [rbp + 0xf8], r10
add r9, 8
mov qword [rbp + 0x100], r9
mov r9b, 0x3d
xor r9b, 0x3f
mov r10b, dl
xor r10b, r9b
xor r10b, 0xff
mov r9b, dl
or r9b, 2
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x10f], r9b
lea r9, [rbp + 0x300]
add r9, 8
mov qword [rbp + 0x110], r9
lea r9, [rbp + 0x2e0]
add r9, 8
mov qword [rbp + 0x118], r9
lea r9, [rbp + 0x370]
add r9, 0x10
mov qword [rbp + 0x120], r9
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x330]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x330]
add r8, 0x18
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x448]
add r8, 8
mov qword [rbp + 0x140], r8
or dl, dl
xor dl, 0xff
mov r8b, 1
or r8b, 1
xor r8b, 0xff
or dl, r8b
xor dl, 0xff
mov r8b, 0xbd
xor r8b, 0xbd
cmp dl, r8b
sete dl
mov byte [rbp + 0x14f], dl
lea rdx, [rbp + 0x400]
add rdx, 8
mov qword [rbp + 0x150], rdx
add rcx, 8
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x458]
add rcx, 0x10
mov qword [rbp + 0x160], rcx
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x420]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x420]
add rax, 0x18
mov qword [rbp + 0x178], rax
xor eax, eax
mov dword [rbp + 0x180], eax
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0xa4], eax
mov eax, dword [0x1401ffa20]
mov ecx, 0x91c1e034
xor ecx, 0xdb1cb328
xor eax, ecx
add eax, dword [0x1401ffa24]
or eax, 0x2132a501
sub eax, 0x4f3ac4e8
sub eax, 0x6050ad28
add eax, 0x4f3ac4e8
mov ecx, 0x60195fdd
xor ecx, 0x21240d56
xor eax, ecx
cmp eax, 0xb0bce1a2
jbe 0x1401d8157
mov ecx, dword [rbp + 0x1a4]
mov eax, dword [0x1401ffa28]
xor eax, 0xe7d7c42a
or eax, dword [0x1401ffa2c]
mov r8d, 0xa9ae5a23
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1d8]
mov r8d, 0x90705fea
xor r8d, 0x84ded245
sub edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x1bfc30bb
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x1bfc30bb
or edx, 0x1bfc30bb
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x94], edx
mov dword [rax], ecx
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4b8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1401d5205
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa3], cl
cmp eax, 0xce11d84b
jae 0x1401d6506
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1401d65f2
jmp 0x1401d8068
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x98]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x270]
xor eax, eax
lea rax, [rbp + 0x4dc]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a048e
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x90], ecx
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x1401d8068
mov eax, dword [0x1401ffa30]
mov ecx, dword [str._cT_AM6]
mov edx, 0x2b86555c
xor edx, 0xb26f0944
add eax, edx
add eax, ecx
sub eax, 0x99e95c18
sub eax, 0x57b3c72d
add eax, 0x68d7315d
mov ecx, 0xaad9f280
xor ecx, 0x2bc2d28a
or eax, ecx
cmp eax, 0x2a789ebb
je 0x1401d8160
mov eax, dword [0x1401ffa38]
xor eax, 0xe02da0b7
imul eax, dword [0x1401ffa3c]
xor eax, 0xdd2d892
sub eax, 0x159ed876
mov ecx, 0x1b0afadd
xor edx, edx
div ecx
cmp eax, 0xdd40d13a
ja 0x1401d8160
mov eax, dword [rbp + 0x90]
test eax, eax
je 0x1401d66fc
jmp 0x1401d66e6
mov eax, dword [rbp + 0x90]
sub eax, 0x103
je 0x1401d8068
jmp 0x1401d8055
mov rcx, qword [rbp + 0x1e0]
movabs rdx, 0x5442e5ca5fb4fdbc
movabs rax, 0x5442e5ca5fb4fda4
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
movabs rdx, 0xe8ec5db15d5e2395
movabs rax, 0xe8ec5db15d5e238d
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4a8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401d529f
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401d7fc0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x488], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1401d53dc
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x498]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401d7fc0
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov qword [rax], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4dc]
mov dword [rbp + 0x64], r8d
mov dword [rdx], r8d
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x470], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x470]
call fcn.140014ce0
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x1401d6ee4
jmp 0x1401d6897
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x1401d68b9
jmp 0x1401d68a8
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x1401d78ad
jmp 0x1401d7c6b
mov rcx, qword [rbp + 0x1f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
movabs rdx, 0xced38717c5b0bdbb
movabs rax, 0xced38717c5b0bda3
xor rdx, rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1401d5239
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x14f]
add rsp, 0x20
movabs rdx, 0x72a11834d541edf6
movabs r8, 0x72a11834d541edf6
xor rdx, r8
mov qword [rbp + 0x448], rdx
mov qword [rcx], 0
test al, 1
jne 0x1401d693c
jmp 0x1401d6971
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
jmp 0x1401d6ebf
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x278]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rbp + 0x400]
mov qword [rbp + 0x50], rdx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
movabs rdx, 0x68071de03eeaf644
movabs rax, 0x68071de03eeaf65c
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5239
mov r10, qword [rbp + 0x50]
mov r9, qword [rbp + 0x58]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400d39d9
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d6e60
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x3f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x3e0]
call fcn.14005e81b
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f], al
or al, cl
test al, 1
jne 0x1401d6aa6
jmp 0x1401d6c04
mov ecx, dword [0x1401ffa40]
xor ecx, 0xb4b6a33f
add ecx, dword [0x1401ffa44]
or ecx, 0x60f8cc3a
mov edx, 0x4cf47430
xor edx, 0xb30b8bcf
mov eax, ecx
xor eax, edx
and eax, 0x79ea379d
mov edx, 0xffffffff
xor edx, 0x79ea379d
and ecx, edx
or eax, ecx
mov ecx, 0x377b4783
xor ecx, 0xdf93bb55
imul eax, ecx
cmp eax, 0xab1b08cf
je 0x1401d8169
mov edx, dword [0x1401ffa48]
mov eax, dword [0x1401ffa4c]
xor eax, 0x3ad85b02
xor edx, eax
mov eax, 0x7cb48ea3
xor eax, 0xbc34a6f5
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xc0802856
and edx, eax
mov eax, 0xc530a935
xor eax, 0xc530a937
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd6b4e069
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd6b4e069
or eax, 0xd6b4e069
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb653aba
mov ecx, 0xffffffff
xor ecx, 0xd1b97a72
or eax, edx
or ecx, 0xd1b97a72
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x1d88a9c4
ja 0x1401d6afa
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401d6e60
jmp 0x1401d6ba6
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1400807f2
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401d6e60
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x448], rdx
mov qword [rax], rcx
jmp 0x1401d6d4b
mov ecx, dword [0x1401ffa50]
xor ecx, 0x94527311
mov edx, dword [0x1401ffa54]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa12acb4d
xor edx, 0xfdf21220
mov eax, ecx
and eax, edx
xor ecx, 0x5cd8d96d
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x23a96ace
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8b99c61c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8b99c61c
or eax, 0x8b99c61c
imul eax, edx
add eax, ecx
mov ecx, 0x2d3f91cc
xor ecx, 0xe92ac85a
cmp eax, ecx
ja 0x1401d8172
mov eax, dword [0x1401ffa58]
xor eax, 0xb0c66438
mov ecx, dword [0x1401ffa5c]
xor ecx, 0xe6f5be43
sub eax, ecx
or eax, 0xa513f5ef
mov ecx, 0x7af53254
xor ecx, 0xaf5caac0
add eax, ecx
sub eax, 0x571ec87e
sub eax, 0xd5a99894
mov ecx, 0x93f658d4
xor ecx, 0x56f038f6
xor edx, edx
div ecx
mov dword [rbp + 0x30], eax
mov eax, 0x33252957
xor eax, 0xe963a56e
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14002d4a0
mov rdx, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
ja 0x1401d6c92
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401d6d4b
jmp 0x1401d6e60
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0x47
xor cl, 0x47
cmp al, cl
jne 0x1401d6d96
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
jmp 0x1401d6ebf
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x278]
mov byte [rbp + 0x420], 0
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011315
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140043f90
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401d6e60
mov rcx, qword [rbp + 0xf8]
lea rdx, [rbp + 0x420]
sub rsp, 0x20
call fcn.14002d680
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x448]
mov qword [rcx], rax
mov rax, qword [rbp + 0x450]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002208d
add rsp, 0x20
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14005e7f6
mov rcx, qword [rbp + 0x1f8]
call fcn.14005e7f6
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401d7c6b
jmp 0x1401d7c7b
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.14005e7f6
mov rcx, qword [rbp + 0x1f8]
call fcn.14005e7f6
add rsp, 0x20
jmp 0x1401d7d1b
lea rcx, [rbp + 0x390]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
lea rcx, [rbp + 0x370]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x100]
mov al, byte [rbp + 0x10f]
add rsp, 0x20
movabs r8, 0x9de74e453fa236df
movabs r9, 0x9de74e453fa236df
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
test al, 1
jne 0x1401d6f58
jmp 0x1401d6fab
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401d78a3
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x280]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d78a8
jmp 0x1401d78a3
mov eax, dword [0x1401ffa60]
mov edx, dword [0x1401ffa64]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x2ae419d8
mov r8d, 0xffffffff
xor r8d, 0xcc4342dc
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xcc4342dc
or ecx, 0xcc4342dc
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x35ad4781
xor edx, 0xca52b87e
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xed108c20
xor edx, 0x8802598c
mov r8d, 0x2bcf5138
xor r8d, 0xd430aec7
xor edx, r8d
or eax, edx
mov edx, 0x6512d5ac
and edx, 0x6512d5ac
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xca589185
jae 0x1401d817b
mov eax, dword [0x1401ffa68]
xor eax, 0xed95e185
xor edx, edx
div dword [0x1401ffa6c]
mov esi, eax
mov rax, qword [rbp + 0x278]
xor ecx, ecx
sub ecx, 0x82d38883
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xc5d77eb8
xor r9d, 0x14d7a412
mov ecx, 0x6b6e7a56
xor ecx, 0x949185a9
xor r9d, ecx
mov r8d, 0x6c981fb1
xor r8d, 0xe447fad2
mov ecx, 0xb4c0d4f9
xor ecx, 0x4b3f2b06
xor r8d, ecx
mov ecx, edx
and ecx, 0x88dfe563
and esi, r8d
mov r11d, 0x9fda943b
xor r11d, 0x17057158
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xd100daaa
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x88dfe563
and edx, r8d
or ecx, edx
sub ecx, 0x1147dd86
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
movabs rdx, 0xa93e68cac060c3c6
movabs rax, 0xa93e68cac060c3de
xor rdx, rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1401d5239
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x2e0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x358]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400d1b90
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2b], cl
cmp eax, 0xe1e55c89
jb 0x1401d704a
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401d71d9
jmp 0x1401d76ad
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x3a0], rax
movups xmm0, xmmword [rbp + 0x358]
movaps xmmword [rbp + 0x390], xmm0
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x380], rax
movups xmm0, xmmword [rbp + 0x358]
movaps xmmword [rbp + 0x370], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x390]
call fcn.14005e351
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xe], al
or al, cl
test al, 1
jne 0x1401d7253
jmp 0x1401d73b1
mov cl, byte [rbp + 0xe]
mov al, 1
test cl, 1
mov byte [rbp + 0xf], al
jne 0x1401d76ad
jmp 0x1401d7269
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rax, qword [rax]
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1401d76ad
mov eax, dword [0x1401ffa70]
mov r8d, dword [0x1401ffa74]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc43c844a
xor ecx, 0xf6ea433c
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9b760700
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b760700
or eax, 0x9b760700
imul eax, edx
add eax, ecx
add eax, 0xb727eb2
mov ecx, 0x138cb14a
xor ecx, 0x925aead8
cmp eax, ecx
jb 0x1401d8184
mov r8, qword [rbp]
mov r9, qword [rbp + 0x238]
mov r10, qword [rbp - 8]
mov eax, dword [0x1401ffa78]
and eax, dword [0x1401ffa7c]
mov ecx, 0x21ed1ad
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x100]
mov ecx, 0x8b30be89
xor ecx, 0x37458e66
add eax, ecx
sub eax, 0x132244c3
mov ecx, 0xaf1dd2a8
xor ecx, 0x1368e247
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r11d, 0x6e585535
xor r11d, 0x214f1139
and ecx, r11d
mov r11d, 0xffffffff
xor r11d, 0x4f17440c
and eax, r11d
sub eax, ecx
mov ecx, 0x784fa68
xor ecx, 0x6af6562e
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
jbe 0x1401d8184
jmp 0x1401d73fd
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xf], al
jne 0x1401d76ad
mov eax, dword [0x1401ffa80]
mov r8d, dword [0x1401ffa84]
xor r8d, 0xa5e5ffeb
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
or eax, 0xd1762e89
sub eax, 0x13eba7fc
xor eax, 0xbc382660
mov ecx, 0x60cf8bec
xor ecx, 0x2a995bef
cmp eax, ecx
je 0x1401d818d
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1401ffa88]
and edx, dword [0x1401ffa8c]
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x7a118e77
xor eax, 0x248608c8
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x5e9786bf
and edx, r8d
or eax, edx
mov r8d, 0xbd53e321
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xe454e29f
xor r8d, 0x8572da9b
mov r9d, 0x55bf94f3
xor r9d, 0xaa406b0c
xor r8d, r9d
mov r9d, 0x21724115
xor r9d, 0x40547911
mov r10d, 0xe7aa3a3e
xor r10d, 0x1855c5c1
xor r9d, r10d
and r8d, r9d
or eax, r8d
mov r8d, 0xec661eff
xor r8d, 0x1399e100
xor eax, r8d
mov r8d, 0xc6df8726
xor r8d, 0xa7f9bf22
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd11e4825
je 0x1401d818d
mov al, byte [rbp - 9]
test al, 1
jne 0x1401d7532
jmp 0x1401d75f5
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401d759c
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x623933652c3d6b03
movabs rdx, 0x223933652c3d6b03
xor rcx, rdx
and rax, rcx
movabs rcx, 0xca1b7e14ae089759
movabs rdx, 0xca1b7e14ae089759
xor rcx, rdx
cmp rax, rcx
jne 0x1401d759c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401d78a3
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
je 0x1401d78a8
jmp 0x1401d78a3
mov rcx, qword [rbp + 0x278]
mov byte [rbp + 0x330], 1
mov rax, qword [rcx]
mov qword [rbp + 0x320], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x320]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x328]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x310], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x318], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x318]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.14002d680
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp + 0xf]
mov byte [rbp - 0x22], dl
mov r8b, 0x14
xor r8b, 0x14
cmp dl, r8b
sete dl
mov byte [rbp - 0x21], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401d774d
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x470384d73afbc54c
movabs r8, 0xb8fc7b28c5043ab3
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401d774d
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401ffa90]
mov r8d, dword [0x1401ffa94]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x41751876
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9a277797
xor r8d, 0x65d88868
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41751876
or eax, 0x41751876
imul eax, edx
add eax, ecx
add eax, 0x67468a26
mov ecx, 0x17282335
xor ecx, 0xb3622bab
and eax, ecx
cmp eax, 0x2dd4bd75
jb 0x1401d8196
mov ecx, dword [0x1401ffa98]
mov edx, dword [0x1401ffa9c]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0xf8a762ee
and ecx, 0x4acba109
mov eax, ecx
and eax, 0xa65c0ec8
mov edx, 0x52e8d152
xor edx, 0xf4b4df9a
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x28], eax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x23], cl
cmp eax, 0x6c239580
je 0x1401d77d7
mov al, byte [rbp - 0x23]
test al, 1
jne 0x1401d7858
jmp 0x1401d78a3
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1401d78a3
mov al, byte [rbp - 0x21]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp - 0x22]
mov byte [rcx], dl
test al, 1
jne 0x1401d789e
jmp 0x1401d78a3
jmp 0x1401d7c6b
jmp 0x1401d7c7b
jmp 0x1401d7d1b
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1401d78c0
jmp 0x1401d78c5
jmp 0x1401d7d1b
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x278]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x2c8]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5239
mov r9, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400d0ff0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401d7b07
mov rcx, qword [rbp - 0x30]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x249242a5d9b6d973
movabs rdx, 0x249242a4d9b6d973
xor rcx, rdx
movabs rdx, 0xa6dae660b4a6f2ae
movabs r8, 0x5925199f4b590d51
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x100000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb3ff7b15e6e6e3cd
movabs rdx, 0xb3ff7b15e6e6e3cd
xor rcx, rdx
cmp rax, rcx
jne 0x1401d7a19
sub rsp, 0x20
call fcn.140080583
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov al, byte [rax]
cmp al, 0
je 0x1401d7d1b
jmp 0x1401d7c7b
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x248]
mov byte [rax], 2
mov rax, qword [rcx]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2c0], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0xba5f215b77d7b9c6
movabs rax, 0xba5f215b77d7b9e6
xor rcx, rax
sar rdx, cl
movabs r8, 0x5e7d573fdf87745d
movabs rax, 0x5e7d573fdf87745c
xor r8, rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140043ab0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2b0]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1401d7b07
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14002d680
add rsp, 0x20
jmp 0x1401d7c6b
mov eax, dword [0x1401ffaa0]
mov ecx, dword [0x1401ffaa4]
xor ecx, 0x311c16d0
add eax, ecx
mov ecx, 0x91004089
xor edx, edx
div ecx
mov ecx, 0x322ebd95
xor ecx, 0xc6433de4
add eax, ecx
mov ecx, 0x75fbc665
xor ecx, 0xc7a17515
add eax, ecx
sub eax, 0xf46d8071
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x17d324b6
xor edx, 0xfcdd8640
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xeb0ea2f6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xeb0ea2f6
or eax, 0xeb0ea2f6
imul eax, edx
add eax, ecx
mov ecx, 0xde0b3048
xor ecx, 0x1c17c8ae
cmp eax, ecx
je 0x1401d819f
mov r11d, dword [0x1401ffaa8]
mov edx, dword [0x1401ffaac]
xor edx, 0xd0f12927
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
add r11d, 0x68b641cf
sub r11d, 0x27af9926
mov eax, 0x58eb3b9c
xor eax, 0x305d7a53
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa79e9a55
mov edx, 0xffffffff
xor edx, 0xd31f0e18
mov eax, ecx
and eax, 0xd31f0e18
and r11d, edx
mov r10d, 0x65bfecd6
xor r10d, 0xb6a0e2ce
mov r9d, r8d
and r9d, r10d
mov r10d, 0xa397a5fa
xor r10d, 0x4093faf
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x25e6766c
xor r8d, 0xda198993
xor ecx, r8d
or edx, 0xd31f0e18
and ecx, edx
or eax, ecx
sub eax, 0x183f9708
cmp eax, 0x716cb441
jb 0x1401d819f
jmp 0x1401d7c7b
mov rax, qword [rbp + 0x280]
cmp byte [rax], 0
je 0x1401d7d1b
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp word [rax + 0x12], 1
jle 0x1401d7cff
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d7cff
mov rax, qword [rbp + 0x280]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401d7fc0
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x280]
cmp byte [rcx], 0
mov dword [rbp + 0x8c], eax
jne 0x1401d7fc0
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x4dc], 0xffffffff
movsxd rcx, eax
mov qword [rbp - 0x58], rcx
mov rax, rcx
add rax, 1
mov qword [rbp - 0x50], rax
movabs r8, 0xc352f6cb11d6efef
movabs rdx, 0x3cad0934ee291010
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d7da7
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
jmp 0x1401d7fc0
mov eax, dword [0x1401ffab0]
xor eax, dword [0x1401ffab4]
mov edx, 0x636fda89
xor edx, 0x4730ac68
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x245f76e1
add eax, ecx
imul eax, eax, 0x4dee388b
mov ecx, 0x54d96fca
xor edx, edx
div ecx
cmp eax, 0x68de45f
je 0x1401d81a8
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401ffab8]
mov r9d, dword [0x1401ffabc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x98f4f1b2
or eax, 0x5c2e1408
mov r8d, 0x328571a
xor r8d, 0xd16d7a65
xor edx, edx
div r8d
movabs rdx, 0x183ff92f56810cd7
movabs r8, 0xe7c006d0d6810cd6
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x59], cl
cmp eax, 0x47cef008
jae 0x1401d81a8
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401d7e83
jmp 0x1401d7ea1
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x8c], eax
jmp 0x1401d7fc0
mov eax, dword [0x1401ffac0]
mov ecx, 0x57333263
xor ecx, 0x1bb8cedb
xor eax, ecx
mov r8d, dword [0x1401ffac4]
mov ecx, 0x21763955
xor ecx, 0x336d4821
xor r8d, ecx
mov edx, 0xcd0ea7e8
xor edx, 0x32f15817
mov ecx, eax
xor ecx, edx
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
mov ecx, 0x8c7bddb8
xor ecx, 0x2ea57479
xor edx, edx
div ecx
mov ecx, 0x8591b38f
xor ecx, 0x69c81d6f
or eax, ecx
mov ecx, 0x672ae276
xor ecx, 0x123432b7
or eax, ecx
cmp eax, 0x76b1d317
jbe 0x1401d81b1
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401ffac8]
mov r9d, dword [0x1401ffacc]
mov r8d, 0xb8cd319
xor r8d, 0xf4732ce6
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x6f6f14f4
xor edx, 0x9090eb0b
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
sub eax, 0xc135822d
add eax, 0x9eddbb38
add eax, 0xc135822d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xc66d5b3d
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x4e2be6a7
mov dword [rbp - 0x60], ecx
cmp eax, 0x1b9ad803
je 0x1401d7f2d
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0x8c], eax
jmp 0x1401d7fc0
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x8c]
mov dword [rbp - 0x64], ecx
cmp rax, 0
je 0x1401d8035
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x26df784b4595c6fd
movabs rdx, 0x26df784b4595c6fd
xor rcx, rdx
cmp rax, rcx
jne 0x1401d8035
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp + 0x280]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 0x180], eax
je 0x1401d64b5
jmp 0x1401d8068
mov ecx, dword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400d2910
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401d80ac
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d80ac
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401d8125
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x9e52270b065fba14
movabs r8, 0x61add8f4f9a045eb
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d8125
ror dword [rax + 9], 1
enter 0xffffffffffff8348, 0xfffffffffffffff0
dec dword [rax - 0x7d]
clc
add byte [rdi], cl
test dword [rcx], edx
add byte [rax], al
add byte [rax - 0x75], cl
mov byte [r8 - 0x7d], r9b
in al, dx
and al, ch
adc al, 0x78
jrcxz 0x1401d8120
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
dec dword [rax - 0x7d]
invalid
add rsp, 0x20
lea rsp, [rbp + 0x4f0]
add byte [rax], al
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
movabs dword [0xffffdc8be91db249], eax
jrcxz 0x1401d8102
cmpsb byte [rsi], byte [rdi]
jnp 0x1401d812a
neg ebp
invalid
movabs dword [0xffffdee4e908651a], eax
invalid
mov cl, 0x63
invalid
invalid
mov edx, 0xe9d6bdac
mov cl, ch
invalid
nop dword [rsi]
fucompp
invalid
adc edx, dword [rdx - 0x3b]
jns 0x1401d8169
invalid
invalid
xor dl, bh
test edx, edi
jmp 0x1401d7459
cmp dh, byte [rbp + rax*2 + 0x62]
jmp 0x1401d77d7
jmp 0x129edf8de
invalid
mov cl, 0xe2
je 0x1401d81db
jmp 0x1401d7f2d
add dword [rax], eax
add byte [rax - 0x77], cl
lea eax, [rax - 0x47ffffff]
and byte [rax], al
add byte [rax], al
mov qword [rbp + 0x1c8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
call fcn.1401e7680
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
add rax, 0x50
mov qword [rbp + 0x1e0], rax
mov word [rbp + 0x3ce], 0x918
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401da614
movabs rdx, 0x1ede02d5e5ae2efc
movabs rax, 0x1ede02d5e5ae2eec
xor rdx, rax
lea rcx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3b8]
lea r8, [rbp + 0x380]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1401da614
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x168], rax
cmp byte [rbp + 0x3c0], 0
jne 0x1401d84f3
mov eax, dword [0x1401ffad0]
xor eax, 0xf2c19cec
mov ecx, dword [0x1401ffad4]
xor ecx, 0x41e8b9b9
add eax, ecx
sub eax, 0x5111ee81
mov ecx, 0xffffffff
xor ecx, 0x2c3b0848
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0x465d89a3
xor edx, 0xffffffff
mov ecx, 0x479ee611
xor ecx, 0x1c36fb2
and ecx, edx
shl ecx, 1
sub ecx, 0x465d89a3
sub eax, ecx
cmp eax, 0x34328fb0
ja 0x1401da7df
mov ecx, dword [0x1401ffad8]
mov eax, dword [0x1401ffadc]
add ecx, 0x711e81c4
sub ecx, eax
sub ecx, 0x711e81c4
mov eax, 0xd37ba6d
xor eax, 0xf2c84592
mov edx, ecx
xor edx, eax
and edx, 0x8accb162
mov r8d, 0xffffffff
xor r8d, 0x8accb162
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x8accb162
or ecx, 0x8accb162
imul ecx, edx
add ecx, eax
mov eax, 0x42abb4dc
xor eax, 0x3faf1b98
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xacc39b56
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x160], eax
mov eax, 0x2f6958ac
xor eax, 0x32465c09
mov dword [rbp + 0x15c], eax
sub rsp, 0x20
call fcn.140080580
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x15c]
add rsp, 0x20
mov eax, dword [rbp + 0x160]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
jb 0x1401d8423
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401da725
jmp 0x1401da614
mov eax, dword [0x1401ffae0]
mov ecx, dword [0x1401ffae4]
mov edx, 0xc6750c6d
xor edx, 0xd7aac17f
sub eax, edx
add eax, ecx
add eax, 0x11dfcd12
mov ecx, 0xa8b57772
xor ecx, 0xcccb86a7
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xce46df2d
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xce46df2d
or ecx, 0xce46df2d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x72e62fc5
or ecx, 0x72e62fc5
add eax, ecx
cmp eax, 0x85bcc207
jae 0x1401da7e8
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401ffae8]
mov edx, 0xb12e2791
xor edx, 0x564a99bd
xor eax, edx
xor edx, edx
div dword [0x1401ffaec]
mov r9d, eax
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x43cbfb53
mov r10d, 0xfd6c7075
xor r10d, 0xbea78b26
mov eax, 0xe41ea776
xor eax, 0x1be15889
xor r10d, eax
and r9d, r10d
mov eax, 0xc1570664
xor eax, 0xa5be65f5
mov r8d, 0x47cfd47b
xor r8d, 0xb8302b84
xor eax, r8d
and eax, 0x43cbfb53
mov r8d, 0x84888d0a
xor r8d, 0xe061ee9b
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x98994c62
mov r9d, 0xffffffff
xor r9d, 0x98994c62
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x98994c62
or edx, 0x98994c62
imul edx, r8d
add edx, eax
mov r8d, 0x413175be
xor r8d, 0xbece8a41
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x5509df60
mov r9d, 0xffffffff
xor r9d, 0x5509df60
and r8d, r9d
mov r9d, 0xaa560cac
xor r9d, 0x55a9f353
xor eax, r9d
mov r9d, 0x29c584e6
xor r9d, 0xd63a7b19
xor r8d, r9d
and eax, r8d
mov r8d, 0x1038a155
xor r8d, 0xefc75eaa
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5509df60
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x154], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov cl, 0x32
xor cl, 0x32
mov byte [rax], cl
add rax, 8
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x370]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d280
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rax, qword [rbp + 0x370]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x378]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401d5a20
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15b], cl
cmp eax, 0xdf816293
jae 0x1401da7e8
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x1401d8929
jmp 0x1401d8765
mov eax, dword [0x1401ffaf0]
mov edx, dword [0x1401ffaf4]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xe6914e39
xor r9d, 0x196eb1c6
xor r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x3a151fee
xor eax, 0xfb9692ba
imul ecx, eax
mov edx, 0x2541b598
xor edx, 0xdabe4a67
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe482179a
mov edx, 0xffffffff
xor edx, 0xe482179a
and ecx, edx
or eax, ecx
mov ecx, 0x7b9cc105
xor ecx, 0x84633efa
xor eax, ecx
mov ecx, 0xf6a4f204
xor ecx, 0xfade3e9b
imul eax, ecx
cmp eax, 0xce18155f
je 0x1401da7f1
mov rax, qword [rbp + 0x1e0]
mov edx, dword [0x1401ffaf8]
mov ecx, dword [0x1401ffafc]
add edx, 0x95199db1
add edx, ecx
mov ecx, 0x984681c4
xor ecx, 0xd5f1c75
sub edx, ecx
and edx, 0x70dfe57c
mov r8d, 0xb0efdf3a
xor r8d, 0x4f1020c5
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x5e300979
xor edx, 0x42f244ac
mov r8d, 0xafaa882a
xor r8d, 0x505577d5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1cc24dd5
and edx, r8d
mov r8d, 0xc09e6175
xor r8d, 0x3f619e8a
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov r9d, 0x5f90151e
xor r9d, 0x84af7a13
mov edx, 0x843ab2ba
xor edx, 0x7bc54d45
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0xdb3f6f0d
or ecx, 0xdb3f6f0d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x140], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d5521
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x146], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0xf86ecebf
jae 0x1401d87ff
mov al, byte [rbp + 0x146]
mov cl, byte [rbp + 0x147]
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401d8929
jmp 0x1401da578
mov ecx, 0x611
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1401d89f2
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x148]
cmp rax, qword [rcx]
jge 0x1401d89ff
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x28]
mov byte [rdx], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
sub rsp, 0x20
call fcn.1401d2216
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov r8, qword [rax + 8]
mov qword [rdx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14002dca5
add rsp, 0x20
jmp 0x1401d89ff
mov al, 1
mov byte [rbp + 0x13f], al
jmp 0x1401da578
mov rcx, qword [rbp + 0x190]
mov word [rcx], 0x82
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x13f], al
jne 0x1401da578
lea rcx, [rbp + 0x3a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x3a8]
lea r8, [rbp + 0x360]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x13f], al
jne 0x1401da578
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x120], rax
mov al, byte [rbp + 0x3b0]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1401d8cde
mov ecx, dword [0x1401ffb00]
sub ecx, dword [0x1401ffb04]
mov eax, 0xa6fec58b
xor eax, 0x96abced8
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0x8664f2fc
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x1712f821
add eax, ecx
cmp eax, 0x78baab40
jb 0x1401da7fa
mov eax, dword [0x1401ffb08]
xor edx, edx
div dword [0x1401ffb0c]
xor eax, 0x608ee11a
sub eax, 0x73774e31
mov ecx, 0x53f721cf
xor edx, edx
div ecx
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.140080580
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov eax, dword [rbp + 0x118]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x57b05dcf
je 0x1401d8b12
mov cl, byte [rbp + 0x11f]
mov al, 1
test cl, 1
mov byte [rbp + 0x13f], al
jne 0x1401d8b86
jmp 0x1401da578
mov eax, dword [0x1401ffb10]
mov ecx, dword [0x1401ffb14]
mov edx, 0x2c52c486
xor edx, 0xd3ad3b79
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x93be7f1a
and eax, 0xf46e9287
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2d428a58
mov edx, 0xffffffff
xor edx, 0x2d428a58
and ecx, edx
mov edx, 0x6fe4b4d2
xor edx, 0x901b4b2d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc8208506
xor ecx, 0x1d8dbcc7
cmp eax, ecx
je 0x1401da803
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401ffb18]
xor eax, 0xd214a4cb
and eax, dword [str.H__f]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c4138b1
mov r8d, 0xffffffff
xor r8d, 0x7c4138b1
and eax, r8d
sub eax, edx
or eax, 0xc1d9e1c4
mov r9d, 0xffffffff
xor r9d, 0x1f2ecfc6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x1f2ecfc6
or eax, 0x1f2ecfc6
imul eax, r8d
add eax, edx
mov dword [rbp + 0x110], eax
sub rsp, 0x20
call fcn.1401d21f0
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x80ce8a71
jbe 0x1401da803
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0x10f], al
jne 0x1401d8cb5
jmp 0x1401da5c9
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401da725
jmp 0x1401da614
lea rcx, [rbp + 0x390]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
mov byte [rbp + 0x390], 1
lea rax, [rbp + 0x390]
add rax, 8
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x350]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d280
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x3a0], rax
mov r8b, 0x8d
xor r8b, 0x8a
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401d5a20
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d8dad
mov rax, qword [rbp + 0x1e0]
mov cl, 0xfd
xor cl, 0xfd
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d5521
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
mov byte [rbp + 0xff], al
jne 0x1401da4ff
mov ecx, 0x885
sub rsp, 0x20
call fcn.1400638f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401d8e90
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x100]
cmp rax, qword [rcx]
jge 0x1401d8e9d
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401d2216
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x330], rax
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14002dca5
add rsp, 0x20
jmp 0x1401d8e9d
mov al, 1
mov byte [rbp + 0xff], al
jmp 0x1401da4ff
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1a8]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xd8], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x310], 0
lea rax, [rbp + 0x310]
add rax, 8
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x318], 0
sub rsp, 0x20
call fcn.1400d29b0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0xec], ecx
cmp byte [rax], 0
jne 0x1401da350
mov eax, dword [rbp + 0xec]
movsxd rcx, eax
mov qword [rbp + 0xc8], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs rax, 0x402449564a8217a7
movabs r8, 0x402449564a8217a7
xor rax, r8
movabs r8, 0xec592d3636753198
movabs r9, 0xec592d3636753199
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0xd0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x835698acb8576872
movabs rdx, 0x835698acb8576872
xor rcx, rdx
cmp rax, rcx
jge 0x1401d913c
mov eax, dword [0x1401ffb20]
mov ecx, dword [str.BIo_ve]
add eax, 0xee7d760f
sub eax, ecx
sub eax, 0xee7d760f
mov r8d, 0xffffffff
xor r8d, 0x5e8d4362
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9d7631f8
xor r8d, 0x6289ce07
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5e8d4362
or eax, 0x5e8d4362
imul eax, edx
add eax, ecx
and eax, eax
mov ecx, 0x56e79ecf
xor ecx, 0xa9186130
xor eax, ecx
mov ecx, 0x6494d37a
xor ecx, 0x99ad95e6
mov edx, 0x83e3d618
xor edx, 0x7c1c29e7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfd39469c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5659bf5c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5659bf5c
or eax, 0x5659bf5c
imul eax, edx
add eax, ecx
cmp eax, 0xf2b7dd3e
je 0x1401da80c
mov eax, dword [0x1401ffb28]
xor edx, edx
div dword [0x1401ffb2c]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x5405bae6
xor eax, 0xe863806b
mov edx, 0xd1e85324
xor edx, 0x2e17acdb
xor eax, edx
mov edx, 0x195cbb2e
xor edx, 0xa53a81a3
mov r8d, 0x57cf7072
xor r8d, 0xa8308f8d
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x97896b6f
xor edx, 0x68769490
xor eax, edx
and ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd713df1c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd713df1c
or ecx, 0xd713df1c
imul ecx, edx
add ecx, eax
mov edx, 0x30a9cefe
xor edx, 0xcf563101
mov eax, ecx
xor eax, edx
and eax, 0xdf6a772e
mov edx, 0xffffffff
xor edx, 0xdf6a772e
and ecx, edx
or eax, ecx
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0xc4]
add rsp, 0x20
cmp eax, 0x77d8e7f4
je 0x1401da80c
jmp 0x1401da350
mov rax, qword [rbp + 0xc8]
movabs rcx, 0xe27245bef022c5f5
movabs rdx, 0x1d8dba417022c5f4
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d9182
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp 0x1401da350
mov eax, dword [rbp + 0xec]
mov rcx, qword [rbp + 0xd0]
mov dword [rbp + 0xc0], ecx
mov ecx, 0x951e26b0
xor ecx, 0x6ae1d94f
cmp eax, ecx
jge 0x1401d91ef
mov rcx, qword [rbp + 0xd0]
movabs rdx, 0x6d65a24c257ebf1
movabs rax, 0x6d65a24c257ebf1
xor rdx, rax
movabs r8, 0x32664006564ccf34
movabs rax, 0x4d99bff9a9b330cb
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp 0x1401da350
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14009b610
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401da350
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140014ce0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
add rax, 8
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x2c8]
add rax, 8
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x2d8]
add rax, 8
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x2b8]
add rax, 8
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x2a8]
add rax, 8
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x290]
add rax, 8
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x220]
add rax, 8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x268]
add rax, 8
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x268]
add rax, 0x10
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x268]
add rax, 0x18
mov qword [rbp + 0xa0], rax
xor eax, eax
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0x54], eax
mov eax, dword [0x1401ffb30]
or eax, dword [0x1401ffb34]
mov ecx, 0x6ceddad8
xor edx, edx
div ecx
mov ecx, 0x49c23264
xor ecx, 0x9134afee
xor eax, ecx
mov edx, eax
xor edx, 0x5ee6f7e9
xor edx, 0xffffffff
and edx, 0x5ee6f7e9
mov ecx, 0xeb875eba
xor ecx, 0xeb875eb8
imul ecx, edx
mov edx, 0x652a1c39
xor edx, 0x3bccebd0
sub ecx, edx
sub eax, ecx
cmp eax, 0x7838810a
je 0x1401da815
mov eax, dword [rbp + 0xc0]
mov ecx, dword [0x1401ffb38]
or ecx, dword [0x1401ffb3c]
or ecx, 0xc3dc63f2
sub ecx, 0x9afea4a3
add ecx, 0xd39c7ca8
add ecx, 0x809f3500
mov edx, 0xae3e6a11
xor edx, 0x7da216b9
sub ecx, edx
mov dword [rbp + 0x44], ecx
mov ecx, 0xf6e42158
xor ecx, 0x427aa331
mov dword [rbp + 0x40], ecx
mov dword [rbp + 0x2fc], eax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1401d5205
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
jbe 0x1401da815
mov al, byte [rbp + 0x53]
test al, 1
jne 0x1401d9431
jmp 0x1401da33d
mov r8, qword [rbp + 0x48]
mov edx, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x120]
lea r9, [rbp + 0x2fc]
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400a02f0
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0x3c], ecx
cmp byte [rax], 0
jne 0x1401da33d
mov eax, dword [0x1401ffb40]
mov ecx, dword [0x1401ffb44]
xor ecx, 0x61dcee65
xor edx, edx
div ecx
mov ecx, 0xf11d8917
xor ecx, 0xae1a5352
and eax, ecx
add eax, 0x600e420
mov ecx, eax
and ecx, 0x888a8cfb
shl ecx, 1
xor eax, 0x888a8cfb
add eax, ecx
cmp eax, 0x7681760d
jbe 0x1401da81e
mov eax, dword [0x1401ffb48]
and eax, dword [0x1401ffb4c]
imul ecx, eax, 0xe3b80a97
mov edx, ecx
and edx, 0xc9433c6b
mov eax, 0xdc76af76
xor eax, 0xdc76af74
imul eax, edx
add ecx, 0xc9433c6b
sub ecx, eax
mov eax, 0xfce55cdd
xor eax, 0x31aa322
mov edx, ecx
xor edx, eax
mov eax, 0xb8ffe800
xor eax, 0xfd557599
and eax, edx
mov edx, 0xffffffff
xor edx, 0x45aa9d99
and ecx, edx
or eax, ecx
cmp eax, 0x4bde84ea
jb 0x1401da81e
mov eax, dword [rbp + 0x3c]
test eax, eax
je 0x1401d9559
jmp 0x1401d9546
mov eax, dword [rbp + 0x3c]
sub eax, 0x103
je 0x1401da33d
jmp 0x1401da32d
mov eax, dword [0x1401ffb50]
xor eax, dword [0x1401ffb54]
sub eax, 0x6bf2bff
mov ecx, 0x8eed3640
xor ecx, 0xea771b8f
add eax, ecx
imul eax, eax, 0xc28adefa
mov ecx, 0x42f56f4d
xor ecx, 0x4923665b
cmp eax, ecx
jb 0x1401da827
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1d0]
mov r8d, dword [0x1401ffb58]
mov eax, 0xbbd1bbfc
xor eax, 0xa2a98303
xor r8d, eax
sub r8d, dword [0x1401ffb5c]
mov eax, r8d
and eax, 0x6d4a53bf
mov r9d, 0xf69ca24a
xor r9d, 0x9bd6f1f5
xor r8d, r9d
or eax, r8d
or eax, 0x2c2b4efe
mov r8d, 0xd5f79532
xor r8d, 0x2a086acd
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xc9b11af8
mov r8d, 0xffffffff
xor r8d, 0x9f66bc7d
or eax, r9d
or r8d, 0x9f66bc7d
xor eax, 0xffffffff
and eax, r8d
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x310]
mov qword [rdx], rax
mov rax, qword [rbp + 0x318]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d529f
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0xaf
xor dl, 0xaf
cmp cl, dl
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x21d945ac
jbe 0x1401da827
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1401d9685
jmp 0x1401da33d
mov eax, dword [0x1401ffb60]
mov edx, dword [0x1401ffb64]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xeff7289c
xor r8d, 0x1008d763
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xbb4d8af0
xor edx, 0xa340184a
mov r8d, 0x8136a331
xor r8d, 0x7ec95cce
xor edx, r8d
mov r8d, 0x738d81cc
xor r8d, 0x6b801376
mov r9d, 0xa4ad326a
xor r9d, 0x5b52cd95
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x4c3309b8
xor edx, 0xb3ccf647
xor eax, edx
mov edx, 0xf5e78f32
xor edx, 0xa1870cd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x180d92ba
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x8196c056
and eax, 0xd734c921
mov ecx, 0x267c9f8a
xor ecx, 0x36ce1177
cmp eax, ecx
jae 0x1401da830
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401ffb68]
sub eax, dword [0x1401ffb6c]
mov edx, 0xaa921b4c
xor edx, 0xdcf4bd18
imul eax, edx
mov r8d, 0xffffffff
xor r8d, 0x93801081
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x93801081
add eax, r8d
sub eax, edx
mov r8d, 0x6a608433
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x28]
mov r8d, eax
mov rax, qword [rbp + 0x60]
mov dword [rbp + 0xc], r8d
mov qword [rbp + 0x2c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1401d53dc
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x53bc953d
ja 0x1401d9753
mov eax, dword [rbp + 0x54]
mov cl, byte [rbp + 0x23]
test cl, 1
mov dword [rbp + 8], eax
jne 0x1401d981c
jmp 0x1401da150
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rbp + 0x2b8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5239
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x248], rax
mov r9d, 0x7c69151b
xor r9d, 0x7c6b1502
lea rcx, [rbp + 0x2a8]
lea r8, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d9f34
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xfc
xor cl, 0xfc
cmp al, cl
jne 0x1401d9909
sub rsp, 0x20
call fcn.140080580
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov eax, dword [rbp + 0x54]
mov cl, byte [rcx]
cmp cl, 0
mov dword [rbp + 8], eax
je 0x1401d9f3f
jmp 0x1401da150
mov ecx, dword [0x1401ffb70]
xor ecx, 0xf8bc7dec
mov edx, dword [0x1401ffb74]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
or ecx, 0xa2ae1712
sub ecx, 0xce78e796
add ecx, 0x472df3ce
add ecx, 0xce78e796
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8abe958
and eax, edx
or ecx, 0xa8abe958
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5027a71c
xor ecx, 0xa3f570ea
cmp eax, ecx
ja 0x1401da839
mov eax, dword [0x1401ffb78]
xor edx, edx
div dword [0x1401ffb7c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc2956ebb
mov edx, 0xffffffff
xor edx, 0xc2956ebb
and ecx, edx
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xec38af60
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov eax, 0x9e4c043b
xor eax, 0x61b3fbc4
mov ecx, r8d
xor ecx, eax
mov eax, 0x4ff3f162
xor eax, 0x22fefe89
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x6d0d0feb
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x34f71901
and ecx, 0x6d0d0feb
and edx, 0x34f71901
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x14], eax
mov eax, 0xed5a2669
xor eax, 0x8b6fa604
mov dword [rbp - 0x18], eax
lea rcx, [rbp + 0x290]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d5239
add rsp, 0x20
mov byte [rbp + 0x290], 2
movabs rdx, 0xf7fbf6fd365e64b3
movabs rax, 0xf7fbf6fd365e64b3
xor rdx, rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14002d280
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rax + 8], rcx
mov byte [rbp + 0x268], 1
mov ax, 0xbfbe
xor ax, 0xbfcd
mov word [rbp + 0x266], ax
lea rcx, [rbp + 0x266]
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x1401da839
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1401d9ad7
jmp 0x1401d9d8d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov r9, qword [rbp + 0x220]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rax], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x250], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.140011315
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x258]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14002d680
mov rdx, qword [rbp]
add rsp, 0x20
mov r8b, 0x9d
xor r8b, 0x9a
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401d5a20
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
je 0x1401d9bf5
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d5521
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
mov byte [rbp - 0x19], al
jne 0x1401d9d8d
sub rsp, 0x20
mov cx, 0x748
call fcn.1400638f0
mov r8, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [r8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x1a], al
jne 0x1401d9c3a
jmp 0x1401d9cdb
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov byte [rcx], 1
mov rcx, qword [rbp + 0x290]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x298]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401d2216
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14002dca5
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x1a], al
mov al, byte [rbp - 0x1a]
mov byte [rbp - 0x1b], al
mov eax, dword [0x1401ffb80]
or eax, dword [0x1401ffb84]
add eax, 0x4d56236b
xor eax, 0xff541f01
xor eax, 0x28d39a1d
cmp eax, 0xbfc480f9
je 0x1401da842
mov r8d, dword [0x1401ffb88]
or r8d, dword [0x1401ffb8c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8a2363c9
xor eax, 0x86033764
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xc2054ad
and r8d, edx
mov ecx, 0xdf4ef33
xor ecx, 0x436f305a
mov r9d, 0xe684c099
xor r9d, 0x197b3f66
xor ecx, r9d
and ecx, 0xc2054ad
and edx, 0x4e9bdf69
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x26d1d3d2
xor ecx, 0x3a7406ff
xor edx, edx
div ecx
and eax, 0xa7ceaf00
cmp eax, 0x656dbcd1
ja 0x1401da842
mov al, byte [rbp - 0x1b]
mov byte [rbp - 0x19], al
jmp 0x1401d9d8d
mov rax, qword [rbp + 0x1e0]
mov cl, byte [rbp - 0x19]
mov byte [rbp - 0x1d], cl
mov byte [rax], 0
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401d21f0
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x1c], dl
mov dl, 0xe8
xor dl, 0xe8
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x41
xor cl, 0x41
cmp al, cl
jne 0x1401d9f34
mov al, byte [rbp - 0x1d]
mov cl, byte [rbp - 0x1c]
mov dl, 0x82
xor dl, 0x83
mov byte [rbp - 0x1f], dl
cmp cl, 0
mov byte [rbp - 0x1e], al
je 0x1401d9e0b
mov al, byte [rbp - 0x1f]
mov byte [rbp - 0x1e], al
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x1e]
mov byte [rcx], al
cmp al, 0
jne 0x1401d9f34
mov ecx, dword [0x1401ffb90]
xor ecx, 0xfaf23e71
mov edx, dword [0x1401ffb94]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6b3a869e
xor edx, edx
div ecx
mov ecx, 0xabdd45e4
xor edx, edx
div ecx
xor eax, 0x69823a39
cmp eax, 0x9c7a3cc6
jae 0x1401da84b
mov ecx, dword [0x1401ffb98]
mov eax, 0x2eb58846
xor eax, 0xb53397a6
xor ecx, eax
mov edx, dword [0x1401ffb9c]
mov r8d, 0xd2b7e44a
xor r8d, 0x2d481bb5
mov eax, ecx
xor eax, r8d
mov r9d, 0x338c22e0
xor r9d, 0xcc73dd1f
mov r8d, ecx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
mov r8d, 0x5007b10b
xor r8d, 0xaff84ef4
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xb702ffa2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee50a573
mov r8d, 0xffffffff
xor r8d, 0xee50a573
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc6676660
xor r8d, 0x2837c313
mov edx, eax
and edx, r8d
mov r8d, 0x82b1a556
xor r8d, 0x6ce10025
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x72a4ed4
cmp eax, 0xc0fc9f78
jae 0x1401d9e66
jmp 0x1401d9f3f
mov eax, dword [rbp + 0x54]
mov dword [rbp + 8], eax
jmp 0x1401da150
mov eax, dword [0x1401ffba0]
or eax, dword [0x1401ffba4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6902abcc
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcc5e5033
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x56fe72a0
xor r8d, 0xa9018d5f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcc5e5033
mov r8d, 0x531854ce
xor r8d, 0x9f4604fd
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf7869cfd
mov ecx, 0x72b62561
xor ecx, 0xabafcc0b
cmp eax, ecx
ja 0x1401da854
mov ecx, dword [rbp + 0x54]
mov eax, dword [0x1401ffba8]
mov r8d, dword [0x1401ffbac]
xor r8d, 0x3c2401aa
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0xe9c9f8fc
xor r9d, 0x16360703
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xb4cb6ebe
add eax, edx
add eax, 1
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x17343e77
add eax, edx
xor edx, edx
sub edx, eax
mov eax, 0x5492c98e
xor eax, 0x5492c98e
mov r8d, 0x4516cc51
xor r8d, 0x9e7800de
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
movsxd rdx, ecx
mov qword [rbp - 0x30], rdx
movabs r8, 0x43e4436fc63f6725
movabs rcx, 0x43e4436fc63f6724
xor r8, rcx
mov rcx, rdx
and rcx, r8
mov r8, rdx
or r8, 1
add rcx, r8
mov qword [rbp - 0x28], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rdx, r9
or r8, rdx
mov rdx, rcx
add rdx, 1
movabs r9, 0x143dc8c4788e939e
movabs r10, 0xebc2373b87716c61
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
movabs rdx, 0x363c5f284bcf845c
movabs r8, 0x363c5f284bcf845c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x20], cl
cmp eax, 0x1ad7e527
jb 0x1401da854
mov al, byte [rbp - 0x20]
test al, 1
jne 0x1401da0e2
jmp 0x1401da0fa
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov dword [rbp + 8], eax
jmp 0x1401da150
mov rax, qword [rbp - 0x30]
movabs rcx, 0xf4025a64c905e069
add rax, rcx
add rax, 0xffffffff80000001
movabs rcx, 0xf4025a64c905e069
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401da149
sub rsp, 0x20
call fcn.140009cc0
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov dword [rbp + 8], eax
jmp 0x1401da150
mov rax, qword [rbp - 0x28]
mov dword [rbp + 8], eax
mov rax, qword [rbp + 0x30]
mov ecx, dword [rbp + 8]
mov dword [rbp - 0x34], ecx
cmp rax, 0
je 0x1401da28b
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x63214d65f9f04372
movabs rdx, 0x63214d65f9f04372
xor rcx, rdx
cmp rax, rcx
jne 0x1401da28b
mov ecx, dword [0x1401ffbb0]
mov edx, dword [0x1401ffbb4]
mov r8d, 0x8aacd9a7
xor r8d, 0x75532658
mov eax, ecx
xor eax, r8d
mov r9d, 0xa44876f5
xor r9d, 0x5bb7890a
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd7c61410
mov r8d, 0xb86362d0
xor r8d, 0x6fa576c0
mov ecx, 0xd00be72e
xor ecx, 0x2ff418d1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd7c61410
or eax, 0xd7c61410
imul eax, edx
add eax, ecx
mov ecx, 0x5cdbff7c
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5edc759d
add eax, ecx
cmp eax, 0x4d53312c
jb 0x1401da85d
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401ffbb8]
add eax, dword [0x1401ffbbc]
mov edx, 0x9ca4c3ae
xor edx, 0xc7633b33
add eax, edx
and eax, 0x49c99806
mov r8d, 0xe377bda3
xor r8d, 0x63eb082d
xor edx, edx
div r8d
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x7484224e
jae 0x1401da234
jmp 0x1401da28b
mov eax, dword [0x1401ffbc0]
xor edx, edx
div dword [0x1401ffbc4]
mov ecx, eax
mov edx, 0x1342e038
xor edx, 0xd1d6756d
mov eax, ecx
and eax, edx
xor ecx, 0xc2949555
or eax, ecx
imul eax, eax, 0x84d723cd
sub eax, 0x51626fad
cmp eax, 0xb94e35a9
ja 0x1401da866
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401ffbc8]
xor eax, 0xba44466
sub eax, dword [0x1401ffbcc]
imul eax, eax, 0x6185c744
mov r8d, 0x3d2239ca
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd55e599a
or edx, 0xd55e599a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x27d8a770
ja 0x1401da866
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401da342
jmp 0x1401da33d
mov ecx, dword [rbp + 0x3c]
sub rsp, 0x20
call fcn.1400d2910
add rsp, 0x20
jmp 0x1401da350
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0xac], eax
jmp 0x1401d931a
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401da49c
mov eax, dword [0x1401ffbd0]
mov ecx, 0x83ca53c2
xor ecx, 0x4563fa27
xor eax, ecx
xor edx, edx
div dword [0x1401ffbd4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa963f5c1
xor eax, 0xffffffff
mov edx, 0xa963f5c1
and edx, 0xa963f5c1
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x12bbbf3c
xor ecx, 0x4b78d772
xor edx, edx
div ecx
xor eax, 0x388d351f
mov ecx, 0x65de0150
xor ecx, 0x9ba9d64a
cmp eax, ecx
ja 0x1401da86f
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1401ffbd8]
mov ecx, 0x696d1f9b
xor ecx, 0xb1cbb97b
xor eax, ecx
mov r9d, dword [0x1401ffbdc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
sub eax, 0x32b13e23
mov ecx, 0x1e64ac6e
xor ecx, 0x7a1cc233
imul eax, ecx
mov ecx, 0xa2c1f223
xor ecx, 0xf0b1811a
sub eax, ecx
mov ecx, 0x4de32eba
xor ecx, 0x950e754e
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jae 0x1401da86f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401da48b
jmp 0x1401da49c
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401da4f0
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x4900ce66c79520a0
movabs rdx, 0x900ce66c79520a0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401da4f0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0x1e0]
mov cl, byte [rbp + 0xff]
mov byte [rbp - 0x5b], cl
mov byte [rax], 0
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401d21f0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x5c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov cl, byte [rbp - 0x5c]
mov rdx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x5b]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 1
mov byte [rbp - 0x5a], dl
cmp cl, 0
mov byte [rbp - 0x59], al
je 0x1401da56f
mov al, byte [rbp - 0x5a]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x13f]
mov byte [rbp - 0x5f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d21f0
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x5f]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x5e], dl
cmp byte [rcx], 0
mov byte [rbp - 0x5d], al
je 0x1401da5c0
mov al, byte [rbp - 0x5e]
mov byte [rbp - 0x5d], al
mov al, byte [rbp - 0x5d]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x168]
mov dl, byte [rbp + 0x10f]
mov byte [rbp - 0x60], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da614
mov al, byte [rbp - 0x60]
mov rcx, qword [rbp + 0x1e0]
mov byte [rcx], al
cmp al, 0
je 0x1401da725
mov eax, dword [0x1401ffbe0]
mov edx, dword [0x1401ffbe4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x47fa180e
xor ecx, 0xd6c3820b
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xee7fdb06
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e943575
add eax, ecx
cmp eax, 0x471d9f61
je 0x1401da878
mov eax, dword [0x1401ffbe8]
mov ecx, dword [0x1401ffbec]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x38c2dbde
mov ecx, 0x2a8d2b79
xor edx, edx
div ecx
imul eax, eax, 0x22fed0ea
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401d54d8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0x36206125
jbe 0x1401da661
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401da6cc
jmp 0x1401da725
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401da725
mov rax, qword [rbp + 0x1e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d54ea
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da725
sub rsp, 0x20
call fcn.1401d5521
add rsp, 0x20
mov ecx, dword [0x1401ffbf0]
add ecx, dword [0x1401ffbf4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x271cde43
xor ecx, 0xdc069703
mov edx, 0xfd39b52a
xor edx, 0x2c64ad5
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfb1a4940
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x83af8c15
add eax, ecx
mov ecx, 0x8ca1962a
xor ecx, 0x723fd0c1
xor eax, ecx
mov ecx, 0xdeaace88
xor ecx, 0x87e3dbb3
cmp eax, ecx
jb 0x1401da881
mov eax, dword [0x1401ffbf8]
imul eax, dword [0x1401ffbfc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2665b172
mov edx, 0xffffffff
xor edx, 0x2665b172
and eax, edx
sub eax, ecx
xor eax, 0xa9d435f4
mov ecx, 0x9c145760
xor ecx, 0x92485faf
add eax, ecx
cmp eax, 0xaabeaea8
ja 0x1401da792
lea rsp, [rbp + 0x3d0]
pop rbp
ret
invalid
sbb edx, dword [rbx]
sub byte [rdi], bl
jmp 0x1401d856e
mov edi, 0xe914d29a
adc al, 0xe9
add eax, 0xc8ffffe0
push rsp
pop rdx
jmp 0x1401d8b12
enter 0x5a54, 0x4d
jmp 0x1401d8b12
movabs dword [0xffffe3e8e9bc1849], eax
leave
push rcx
imul cl
call 0x12be7a816
fcom qword [0x140090906]
call [rdx - 0x16cd0c23]
lodsb al, byte [rsi]
in al, dx
invalid
leave
jmp 0x1401da7f4
invalid
test al, 0xb4
invalid
sub dword [rsi + 0x1ae9370c], ebp
out dx, eax
invalid
mov ebx, 0xe9093c8e
xor eax, 0x92fffff1
xchg edx, eax
xchg ecx, eax
in al, dx
jp 0x1401da830
mov esp, 0x1dfffff4
push rbx
add ebp, esi
sbb eax, 0xe9ee0353
adc dh, dh
invalid
out dx, al
jmp 0x1401d9e66
or byte [rsi], cl
mov ecx, eax
jmp 0x1401d9fbb
cmp dword [rbx], ecx
or ebp, dword [rax]
jmp 0x1401da234
invalid
or dword [r13 + 0x1a], r13d
jmp 0x1401da3d8
jge 0x1401da84e
stosb byte [rdi], al
stosd dword [rdi], eax
jmp 0x1401da661
and dword [rbx], edx
xchg esi, eax
xor ecx, ebp
or bh, bh
invalid