Function at 0x1401b9a70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x5d0
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1c7], r8b
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x1c8], rcx
mov eax, 0x10
mov qword [rbp + 0x210], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x220], rax
sub rsp, 0x20
call fcn.1401ca94e
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x250], rdx
add rdx, 0x60
mov qword [rbp + 0x238], rdx
movabs rdx, 0xa0ac3763f3cd0b8d
movabs r8, 0xa0ac3763f3cd0b8d
xor rdx, r8
mov qword [rbp + 0x540], rdx
lea rdx, [rbp + 0x540]
add rdx, 8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x548], 0
mov qword [rbp + 0x530], 0
lea rdx, [rbp + 0x530]
add rdx, 8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x538], 0
mov dword [rax], 0xffffffff
sub rsp, 0x20
call fcn.1400d165c
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x250]
mov dword [rbp + 0x25c], ecx
cmp byte [rax + 0x60], 0
jne 0x1401bc0d5
mov eax, dword [rbp + 0x25c]
movsxd rdx, eax
mov qword [rbp + 0x1b0], rdx
movabs rcx, 0xa68336b1a21f486
movabs rax, 0xa68336b1a21f486
xor rcx, rax
movabs rax, 0x9fdfe1f55b65fbd9
movabs r8, 0x9fdfe1f55b65fbd8
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x1b8], rax
movabs rcx, 0x2bd71fec7b1acaa7
movabs r8, 0xd428e01384e53558
xor rcx, r8
mov r8, rdx
xor r8, rcx
xor r8, 0xffffffffffffffff
movabs rcx, 0x40e30683d08e1ab3
movabs r9, 0xbf1cf97c2f71e54c
xor rcx, r9
and rcx, r8
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x395131cd99138220
movabs rdx, 0x395131cd99138220
xor rcx, rdx
cmp rax, rcx
jge 0x1401b9eac
mov r8d, dword [0x1401e3b00]
xor r8d, 0xd7cfc297
mov edx, dword [0x1401e3b04]
mov eax, 0x616bcf73
xor eax, 0xd58a23cc
xor edx, eax
mov eax, 0xefd8d40c
xor eax, 0x10272bf3
mov ecx, r8d
xor ecx, eax
and ecx, 0x938d819f
mov r9d, 0xffffffff
xor r9d, 0x938d819f
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x938d819f
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x35614831
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xedf2eaef
xor r8d, 0x120d1510
xor eax, r8d
imul eax, edx
mov r8d, 0xe7d28a6e
xor r8d, 0xd2b3c25f
mov edx, ecx
and edx, r8d
or ecx, 0x35614831
imul ecx, edx
add ecx, eax
mov edx, 0xa15087cc
xor edx, 0xd316a4e2
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa04e050b
xor edx, 0xd2082625
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xac9f0166
xor edx, 0x5360fe99
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x4acf9394
cmp eax, 0x954d8a2f
je 0x1401bc17a
mov eax, dword [0x1401e3b08]
or eax, dword [0x1401e3b0c]
mov edx, 0x6370d3c
xor edx, 0x11b6240
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x72c6f7c
and eax, ecx
xor eax, 0x82ff3a86
mov r8d, 0xffffffff
xor r8d, 0x682c1274
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x682c1274
or eax, 0x682c1274
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1ac], eax
mov eax, 0x24073707
xor eax, 0x61cdbfc
mov dword [rbp + 0x1a8], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
cmp eax, ecx
jb 0x1401bc17a
jmp 0x1401bbf81
mov rax, qword [rbp + 0x1b0]
movabs rcx, 0xdb5e3398ca3127df
movabs rdx, 0x24a1cc674a3127de
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401b9ef2
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401bbf81
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x1b8]
mov dword [rbp + 0x1a4], ecx
mov ecx, 0xda58988c
xor ecx, 0x25a76773
cmp eax, ecx
jge 0x1401b9f3f
mov rcx, qword [rbp + 0x1b8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401bbf81
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14009b650
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x528]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401bbf81
mov rsi, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x510], rcx
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140013af0
mov r11, qword [rbp + 0x220]
mov r10, qword [rbp + 0x1c8]
mov r9, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x1d8]
mov cl, byte [rbp + 0x1c7]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
add rsi, 8
mov qword [rbp + 0xb0], rsi
lea rsi, [rbp + 0x4b0]
add rsi, 8
mov qword [rbp + 0xb8], rsi
lea rsi, [rbp + 0x4c0]
add rsi, 8
mov qword [rbp + 0xc0], rsi
lea rsi, [rbp + 0x4e0]
add rsi, 8
mov qword [rbp + 0xc8], rsi
lea rsi, [rbp + 0x4e0]
add rsi, 0x10
mov qword [rbp + 0xd0], rsi
mov bl, cl
and bl, 4
cmp bl, 0
sete bl
mov byte [rbp + 0xdf], bl
lea rsi, [rbp + 0x270]
add rsi, 8
mov qword [rbp + 0xe0], rsi
add r11, 8
mov qword [rbp + 0xe8], r11
lea r11, [rbp + 0x290]
add r11, 8
mov qword [rbp + 0xf0], r11
lea r11, [rbp + 0x290]
add r11, 0x18
mov qword [rbp + 0xf8], r11
add r10, 8
mov qword [rbp + 0x100], r10
add r9, 8
mov qword [rbp + 0x108], r9
mov r9b, 0xd3
xor r9b, 0xd1
mov r10b, cl
xor r10b, r9b
xor r10b, 0xff
mov r9b, cl
or r9b, 2
and r9b, r10b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x117], r9b
lea r9, [rbp + 0x2e0]
add r9, 8
mov qword [rbp + 0x118], r9
add r8, 8
mov qword [rbp + 0x120], r8
lea r8, [rbp + 0x350]
add r8, 0x10
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x2c0]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x310]
add r8, 8
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x310]
add r8, 0x18
mov qword [rbp + 0x140], r8
add rdx, 8
mov qword [rbp + 0x148], rdx
and cl, 1
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
sete cl
mov byte [rbp + 0x157], cl
lea rcx, [rbp + 0x408]
add rcx, 8
mov qword [rbp + 0x158], rcx
add rax, 8
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x468]
add rax, 0x10
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x3c0]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x428]
add rax, 8
mov qword [rbp + 0x178], rax
lea rax, [rbp + 0x428]
add rax, 0x18
mov qword [rbp + 0x180], rax
xor eax, eax
mov dword [rbp + 0x18c], eax
mov eax, dword [rbp + 0x1a4]
mov ecx, dword [rbp + 0x18c]
mov dword [rbp + 0xa4], ecx
mov dword [rbp + 0x50c], eax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x4f8], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1401b8cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401bbe6e
mov rax, qword [rbp + 0x230]
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x228]
lea r9, [rbp + 0x50c]
xor r10d, r10d
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.1400a057c
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x238]
mov dword [rbp + 0xa0], ecx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401bbe6e
mov eax, dword [rbp + 0xa0]
test eax, eax
je 0x1401ba2c4
jmp 0x1401ba2ae
mov eax, dword [rbp + 0xa0]
sub eax, 0x103
je 0x1401bbe6e
jmp 0x1401bbe5b
movabs rdx, 0xf7a048093b2bdfb2
movabs rax, 0xf7a048093b2bdfaa
xor rdx, rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
lea rcx, [rbp + 0x4e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x4d0], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4d8], rax
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1401b8ea0
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401bbbd3
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x4b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1401b9285
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov qword [rbp + 0x78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0x84
xor dl, 0x84
cmp cl, dl
mov dword [rbp + 0x9c], eax
jne 0x1401bbbd3
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x78]
mov qword [rbp + 0x4e0], r9
mov qword [rdx], r8
mov ecx, dword [rcx]
mov dword [rbp + 0x74], ecx
mov dword [rax], ecx
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x4a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x4a0]
call fcn.140013af0
mov eax, dword [rbp + 0x74]
add rsp, 0x20
sub eax, 1
je 0x1401bac67
jmp 0x1401ba460
mov eax, dword [rbp + 0x74]
sub eax, 3
je 0x1401ba482
jmp 0x1401ba471
mov eax, dword [rbp + 0x74]
sub eax, 4
je 0x1401bb5fb
jmp 0x1401bb8c6
mov eax, dword [0x1401e3b10]
mov r8d, dword [0x1401e3b14]
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 ecx, 0x94eea213
xor edx, edx
div ecx
or eax, 0xfc33c0ef
or eax, 0x10e0f655
mov ecx, 0xa4aab5f
xor ecx, 0xf66e6926
cmp eax, ecx
jb 0x1401bc183
mov eax, dword [0x1401e3b18]
xor eax, 0x3ace73d4
mov edx, dword [0x1401e3b1c]
xor edx, 0x63e9e5f6
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x3f633b6
mov edx, 0xffffffff
xor edx, 0xbf70e63d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbf70e63d
add eax, edx
sub eax, ecx
mov ecx, 0xd9f7d1e2
xor ecx, 0x9f3d1a7d
imul eax, ecx
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x480]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
movabs rdx, 0x19619251e92bda67
movabs rax, 0x19619251e92bda7f
xor rdx, rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1401b8d10
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
cmp eax, 0xbeb7d5a9
jae 0x1401bc183
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401ba5a8
jmp 0x1401ba5dd
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400232f7
add rsp, 0x20
jmp 0x1401bac3a
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x408]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x60], rcx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x450]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.1400d2210
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401babcc
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x490], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x480], xmm0
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x3f0], rax
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x3e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x3e0]
call fcn.14006053d
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5f], al
or al, cl
test al, 1
jne 0x1401ba714
jmp 0x1401ba973
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401babcc
jmp 0x1401ba724
mov eax, dword [0x1401e3b20]
mov r8d, dword [0x1401e3b24]
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
add eax, 0x38a6a46c
add eax, 0x9ac7f50a
sub eax, 0x38a6a46c
mov ecx, 0x92ef65fd
xor ecx, 0x6d109a02
mov r11d, eax
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
mov eax, 0xec7cf36
xor eax, 0xd39d417d
mov ecx, 0xc576350
xor ecx, 0xf3a89caf
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdd5a8e4b
and eax, ecx
mov ecx, 0xedb90a9b
xor ecx, 0x1246f564
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2880f1b3
mov edx, 0x8cc29222
xor edx, 0xde08ae46
mov eax, 0xc799720e
xor eax, 0x38668df1
xor edx, eax
mov eax, ecx
and eax, 0x52ca3c64
and r11d, edx
mov r10d, 0xa8dce14f
xor r10d, 0xfa16dd2b
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x2880f1b3
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x52ca3c64
and ecx, edx
or eax, ecx
cmp eax, 0xf4342fa
jbe 0x1401bc18c
mov ecx, dword [0x1401e3b28]
xor ecx, 0xeca2b17e
mov r8d, dword [0x1401e3b2c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x2bfa15cb
xor edx, 0x29bec0f5
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x244d53e
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x244d53e
or ecx, 0x244d53e
imul ecx, edx
add ecx, eax
mov eax, 0x2b4c9c81
xor eax, 0x2b4c9c81
sub eax, ecx
xor ecx, ecx
sub ecx, 0xb9626e4c
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x22dff920
xor edx, 0xdd2006df
xor eax, edx
mov edx, 0x394c71d
xor edx, 0x88139332
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8b87542f
and edx, 0x8b87542f
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140082ba0
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x3c0]
mov qword [rbp + 0x48], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0x92b29a46
je 0x1401ba82a
mov al, byte [rbp + 0x5e]
test al, 1
jne 0x1401ba952
jmp 0x1401babcc
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401ba9ba
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14002c260
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401babcc
mov rax, qword [rbp + 0x168]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1401baa05
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x3b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400232f7
add rsp, 0x20
jmp 0x1401bac3a
mov rax, qword [rbp + 0x1e0]
mov byte [rbp + 0x428], 0
mov rcx, qword [rbp + 0x540]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x548]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14000fb15
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rax]
mov qword [rbp + 0x3a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140041d10
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x238]
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 0x1401babcc
mov eax, dword [0x1401e3b30]
mov r8d, dword [0x1401e3b34]
mov ecx, 0x18b27faf
xor ecx, 0xe74d8050
mov r9d, r8d
xor r9d, ecx
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
sub eax, 0xafb898ae
sub eax, 0x9ad0cf9a
mov ecx, 0x233308f5
xor ecx, 0x8c8b905b
add eax, ecx
mov ecx, 0x15166df8
xor ecx, 0xc42dc559
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7739a24e
xor ecx, 0xffffffff
mov edx, 0x21b7e873
xor edx, 0x568e4a3d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xedcd8ae5
xor ecx, 0x21f2f3a1
cmp eax, ecx
ja 0x1401bc195
mov rcx, qword [rbp + 0x100]
mov edx, dword [0x1401e3b38]
mov r8d, dword [0x1401e3b3c]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x21f0764c
xor edx, 0x12f3e3dc
imul eax, edx
mov edx, 0x1c35aeb4
xor edx, 0x6839aa10
add eax, edx
mov r8d, 0xc579ff64
xor r8d, 0x890609e6
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x4c7ff682
add eax, edx
mov dword [rbp + 0x40], eax
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14002c3ff
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0x1044fc13
jbe 0x1401bc195
jmp 0x1401babcc
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400232f7
add rsp, 0x20
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140060518
add rsp, 0x20
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140060518
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401bb8c6
jmp 0x1401bb9ac
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.140060518
add rsp, 0x20
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140060518
add rsp, 0x20
jmp 0x1401bbafc
mov eax, dword [0x1401e3b40]
mov edx, dword [0x1401e3b44]
mov ecx, 0x7de43692
xor ecx, 0x7de43692
sub ecx, eax
mov eax, 0x5e6c370e
xor eax, 0x5e6c370e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x9551e02a
xor ecx, 0xc89a2109
and eax, ecx
add eax, 0xeb894575
mov ecx, eax
and ecx, 0x1c673e3d
xor ecx, 0xffffffff
mov edx, 0x976e5ead
xor edx, 0x8b096090
add eax, edx
mov edx, 0x29cecbcd
xor edx, 0x29cecbcc
add eax, edx
add eax, ecx
cmp eax, 0x12933419
je 0x1401bc19e
mov ecx, dword [0x1401e3b48]
mov eax, dword [0x1401e3b4c]
xor eax, 0xf72f1fee
sub ecx, eax
and ecx, 0xfb905d1a
mov r8d, 0xc0ef226c
xor r8d, 0x404cc139
mov eax, 0x8748d0a
xor eax, 0xf78b72f5
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xda05ca5b
xor r8d, 0x25fa35a4
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x80a3e355
or ecx, 0x80a3e355
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x2231a56d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2231a56d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe12eca04
xor edx, 0x1ed135fb
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 0x370]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
cmp eax, 0x1c7407f6
je 0x1401bc19e
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1401badd7
jmp 0x1401bae30
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1401bb5f1
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
je 0x1401bb5f6
jmp 0x1401bb5f1
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x540]
mov qword [rdx], rax
mov rax, qword [rbp + 0x548]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0x28], rcx
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
movabs rdx, 0xe395eaf419eb36ff
movabs rax, 0xe395eaf419eb36e7
xor rdx, rax
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1401b8d10
mov r9, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x208]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x1401bb282
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x380], rax
movups xmm0, xmmword [rbp + 0x338]
movaps xmmword [rbp + 0x370], xmm0
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x360], rax
movups xmm0, xmmword [rbp + 0x338]
movaps xmmword [rbp + 0x350], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x370]
call fcn.14005fcd8
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x1401baf6a
jmp 0x1401bafe9
mov cl, byte [rbp + 0x27]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x1401bb282
jmp 0x1401baf80
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x2f
xor dl, 0x2f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x1401bb282
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401bb035
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x1401bb282
mov rax, qword [rbp + 0x128]
cmp byte [rax], 0
jne 0x1401bb1c0
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401bb173
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x211c7fdfa7eb9fd1
movabs rdx, 0x211c7fdfa7eb9fd1
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb173
mov eax, dword [0x1401e3b50]
mov edx, dword [0x1401e3b54]
mov ecx, 0x1d6af5ae
xor ecx, 0x7ce01d2b
xor edx, ecx
mov ecx, 0xd3dc6f6b
xor ecx, 0xd3dc6f6b
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xa425788a
xor ecx, 0x44a7a1cd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x3fc7aff8
add eax, ecx
mov ecx, 0x1941a8ed
xor ecx, 0x6b922f8
xor edx, edx
div ecx
cmp eax, 0x2da07890
ja 0x1401bc1a7
mov rcx, qword [rbp + 8]
mov edx, dword [0x1401e3b58]
mov r8d, dword [0x1401e3b5c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
mov r8d, 0x7a9d239
xor r8d, 0xf8562dc6
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0x6618e1f3
mov r8d, 0xdfcb2011
xor r8d, 0x2d56e044
xor edx, edx
div r8d
xor eax, 0x2cc046cd
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0xfa17e215
jae 0x1401bb0f1
jmp 0x1401bb173
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb5f1
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bb5f6
jmp 0x1401bb5f1
mov al, 0x1a
xor al, 0x1b
mov byte [rbp + 0x310], al
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2f8], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x2f8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14002c3ff
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3b], al
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x3b]
mov byte [rbp - 0xa], dl
cmp dl, 0
sete dl
mov byte [rbp - 9], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1401bb3e6
mov eax, dword [0x1401e3b60]
mov ecx, dword [0x1401e3b64]
xor ecx, 0x37590e7a
mov edx, 0x33ee66f3
xor edx, 0xcc11990c
xor ecx, edx
add eax, ecx
mov ecx, 0x7ec5fde0
xor ecx, 0x7ec5fde1
add eax, ecx
or eax, 0x1b4b3502
add eax, 0x8b3b8219
mov ecx, eax
xor ecx, 0x30b3be69
xor ecx, 0xffffffff
or eax, 0x30b3be69
and eax, ecx
cmp eax, 0x27229a8
jb 0x1401bc1b0
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401e3b68]
add edx, dword [0x1401e3b6c]
mov eax, 0x9377ced4
xor eax, 0xe923b24d
add edx, eax
mov r8d, 0x5c33d855
xor r8d, 0xa3cc27aa
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3f574006
or r8d, 0x3f574006
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3f574006
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0x39ca89
mov rcx, qword [rcx]
movabs r8, 0xb3ba34bb114ced73
movabs rdx, 0xf3ba34bb114ced73
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0xb], cl
cmp eax, 0x93fe21ee
jb 0x1401bb308
mov al, byte [rbp - 0xb]
test al, 1
jne 0x1401bb3d5
jmp 0x1401bb3e6
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb5f1
mov ecx, dword [0x1401e3b70]
xor ecx, 0x2e0592f1
sub ecx, dword [0x1401e3b74]
mov eax, ecx
and eax, 0x5204fe57
xor eax, 0xffffffff
mov edx, 0x39eac743
xor edx, 0xc61538bc
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5204fe57
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5114d13b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x5b3367ed
xor edx, 0xc28aade8
mov eax, ecx
and eax, edx
xor ecx, 0x99b9ca05
or eax, ecx
mov ecx, 0xe58f5080
xor ecx, 0x5af9f23d
cmp eax, ecx
ja 0x1401bc1b9
mov eax, dword [0x1401e3b78]
mov ecx, 0x56fce606
xor ecx, 0x762fd28a
xor eax, ecx
xor eax, dword [0x1401e3b7c]
xor eax, 0xaa381b4c
mov ecx, 0x21ca0e58
xor ecx, 0xdaeaa343
xor eax, ecx
mov ecx, 0x1e823ecf
xor edx, edx
div ecx
mov dword [rbp - 0x10], eax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xc], cl
cmp eax, 0x409ca308
ja 0x1401bb47a
mov al, byte [rbp - 0xc]
test al, 1
jne 0x1401bb4f3
jmp 0x1401bb5f1
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp - 0xa]
mov byte [rcx], dl
test al, 1
jne 0x1401bb50f
jmp 0x1401bb5f1
mov eax, dword [0x1401e3b80]
mov ecx, dword [0x1401e3b84]
add eax, 0xc1c0df94
sub eax, ecx
sub eax, 0xc1c0df94
sub eax, 0xf75cc50c
mov ecx, 0x99c7447e
xor ecx, 0xc72fdf7a
mov edx, 0x9f8f418a
xor edx, 0x6070be75
xor ecx, edx
mov edx, 0x46d814ac
xor edx, 0x46d814ac
mov r8d, 0x844237b0
xor r8d, 0x844237b1
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb13c37eb
xor ecx, 0x4ec3c814
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2f528c6d
mov edx, 0xa72f0c5f
xor edx, 0x1ad0ceed
mov r8d, 0xd4ed0ad3
xor r8d, 0x2b12f52c
xor edx, r8d
or eax, ecx
mov ecx, 0xb4c8f088
xor ecx, 0x937323a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5379904f
xor ecx, 0x758192b1
cmp eax, ecx
ja 0x1401bc1c2
mov eax, dword [0x1401e3b88]
xor eax, dword [0x1401e3b8c]
mov ecx, 0x13246ae3
xor ecx, 0xacdfd117
xor eax, ecx
and eax, 0x4ad4848
imul eax, eax, 0xd7280a7
cmp eax, 0x370ac749
ja 0x1401bc1c2
jmp 0x1401bb8c6
jmp 0x1401bb9ac
jmp 0x1401bbafc
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401bb60e
jmp 0x1401bb613
jmp 0x1401bbafc
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x540]
mov qword [rdx], rax
mov rax, qword [rbp + 0x548]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
mov qword [rbp - 0x28], rcx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x2b8]
mov edx, 8
sub rsp, 0x20
call fcn.1401b8d10
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400cfc10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401bb8c1
mov rax, qword [rbp - 0x18]
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0x1cb7f35d5b1f4b2f
movabs rdx, 0x1cb7f35d5b1f4b2f
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb7e0
mov eax, dword [0x1401e3b90]
xor eax, 0xdc2a7c9f
mov ecx, dword [0x1401e3b94]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbb1e9717
xor ecx, 0x216b59df
xor edx, edx
div ecx
mov ecx, 0x5e10890c
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x5f912b6a
xor ecx, 0xa06ed495
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x86da219
mov edx, 0xffffffff
xor edx, 0x86da219
and ecx, edx
or eax, ecx
mov ecx, 0xbc805efe
xor ecx, 0x437fa101
xor eax, ecx
cmp eax, 0x8d9a3c2a
ja 0x1401bc1cb
mov eax, dword [0x1401e3b98]
mov ecx, dword [0x1401e3b9c]
xor ecx, 0xcea51218
and eax, ecx
mov ecx, 0xe89d722c
xor ecx, 0xca02e095
sub eax, ecx
mov ecx, 0x56c4142b
xor edx, edx
div ecx
or eax, 0x1995f814
mov dword [rbp - 0x30], eax
mov eax, 0x41f8c5b
xor eax, 0x50387f15
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.140082883
mov rdx, qword [rbp + 0x238]
mov ecx, dword [rbp - 0x34]
add rsp, 0x20
mov eax, dword [rbp - 0x30]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x1401bb766
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401bbafc
jmp 0x1401bb9ac
mov byte [rbp + 0x290], 2
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rax + 8], rcx
shl rdx, 0x20
movabs rcx, 0x6c1964f7108fa73e
movabs rax, 0x6c1964f7108fa71e
xor rcx, rax
sar rdx, cl
lea rcx, [rbp + 0x260]
mov r8d, 1
sub rsp, 0x20
call fcn.140041590
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x268]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401bb8c1
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14002c3ff
add rsp, 0x20
jmp 0x1401bb8c6
jmp 0x1401bb9ac
mov eax, dword [0x1401e3ba0]
mov edx, dword [0x1401e3ba4]
mov ecx, 0x9fcadcc3
xor ecx, 0xde259bcf
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xbb3061f4
xor ecx, 0xbb3061f6
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xe1df3f8c
xor ecx, 0x45ad5259
and eax, ecx
imul eax, eax, 0xce1bd426
and eax, 0x8857711c
cmp eax, 0x89854621
ja 0x1401bc1d4
mov rcx, qword [rbp + 0x238]
mov edx, dword [0x1401e3ba8]
mov r8d, dword [0x1401e3bac]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
mov eax, 0x2555416c
xor eax, 0xfd910c29
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x155b9047
or edx, 0x155b9047
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xd293ef9e
xor r8d, 0x2d6c1061
xor edx, r8d
and eax, edx
mov r8d, 0x6a24dcb1
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x44e0d785
je 0x1401bc1d4
mov al, byte [rbp - 0x35]
test al, 1
jne 0x1401bbafc
jmp 0x1401bb9ac
mov eax, dword [0x1401e3bb0]
imul eax, dword [0x1401e3bb4]
mov ecx, 0xd94b3ddc
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x961b18d3
xor edx, 0x36355a0b
mov eax, ecx
and eax, edx
xor ecx, 0xa02e42d8
or eax, ecx
mov ecx, 0x7ee94dc1
xor ecx, 0x1ab66e4f
mov edx, eax
and edx, ecx
mov ecx, 0xf035423c
xor ecx, 0xf035423e
imul ecx, edx
add eax, 0x645f238e
sub eax, ecx
cmp eax, 0x496580b1
je 0x1401bc1dd
mov eax, dword [0x1401e3bb8]
xor edx, edx
div dword [0x1401e3bbc]
sub eax, 0xe161275b
mov ecx, 0x96ddfbf2
xor ecx, 0xfc905896
xor eax, ecx
and eax, 0x906f1de3
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x44]
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x36], cl
cmp eax, 0x2eee8aeb
je 0x1401bba0a
mov al, byte [rbp - 0x36]
test al, 1
jne 0x1401bba72
jmp 0x1401bbae0
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x497b8a94
xor ecx, 0x9d7ec312
cmp eax, ecx
jne 0x1401bbae0
mov rax, qword [rbp + 0x238]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x238]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401bbbd3
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x238]
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x1401bbbd3
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x230]
mov edx, 0x29f7a2fc
xor edx, 0xd6085d03
mov dword [rcx], edx
movsxd rdx, eax
mov qword [rbp - 0x58], rdx
movabs rcx, 0xc2a18b602df50451
movabs rax, 0xc2a18b602df50450
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp - 0x50], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401bbb7a
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x9c], eax
jmp 0x1401bbbd3
mov rax, qword [rbp - 0x58]
movabs rcx, 0x9ba3aa9d783ddd48
movabs rdx, 0x645c5562f83ddd49
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bbbc9
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x9c], eax
jmp 0x1401bbbd3
mov rax, qword [rbp - 0x50]
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp - 0x5c], eax
mov eax, dword [0x1401e3bc0]
xor eax, 0x8493e99e
mov ecx, dword [0x1401e3bc4]
add eax, 0xb45816d9
sub eax, ecx
sub eax, 0xb45816d9
xor eax, 0xb0b38592
mov r8d, 0xec34b6ca
xor r8d, 0x9c9ea15c
mov ecx, 0x772a5be2
xor ecx, 0x88d5a41d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70aa1796
mov r8d, 0x292aa2c6
xor r8d, 0x5980b550
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xc1368d86
cmp eax, 0xd8512483
ja 0x1401bc1e6
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x1401e3bc8]
mov eax, 0xa84bbb7a
xor eax, 0x8b32fb6c
xor edx, eax
mov r8d, dword [0x1401e3bcc]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
and eax, 0x5a940848
mov r8d, 0x84bcff25
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4b9b1a10
mov r9d, 0xffffffff
xor r9d, 0x4b9b1a10
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x2dece21e
xor r9d, 0x6677f80e
mov r8d, eax
and r8d, r9d
or eax, 0x4b9b1a10
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x7e1d62e1
ja 0x1401bbc56
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401bbd46
jmp 0x1401bbd03
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401bbd46
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e3bd0]
mov ecx, dword [0x1401e3bd4]
mov edx, 0x4e25488b
xor edx, 0x241788ba
xor ecx, edx
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcdb11488
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x91e331b7
xor edx, edx
div ecx
add eax, 0x142a6577
mov ecx, 0x6eb842cf
xor ecx, 0x6f1774cc
cmp eax, ecx
jbe 0x1401bc1ef
mov rcx, qword [rbp + 0x238]
mov r9d, dword [0x1401e3bd8]
mov r8d, dword [0x1401e3bdc]
xor r8d, 0x9d42f4ca
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xfec7f961
mov r10d, 0xffffffff
xor r10d, 0xfec7f961
and r9d, r10d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfec7f961
and r8d, r10d
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xf99dde5d
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x82418623
xor edx, 0xa606096c
mov r8d, 0x58595fde
xor r8d, 0x7c1ed091
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x13049e5
xor edx, 0xfecfb61a
xor eax, edx
sub eax, 0xa86a5d67
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5e], cl
cmp eax, 0x44815bfc
jbe 0x1401bbd94
mov eax, dword [rbp - 0x5c]
mov cl, byte [rbp - 0x5e]
test cl, 1
mov dword [rbp + 0x18c], eax
jne 0x1401ba1c9
jmp 0x1401bbf81
mov ecx, dword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400d14af
add rsp, 0x20
mov eax, dword [0x1401e3be0]
mov ecx, dword [0x1401e3be4]
xor ecx, 0x8475b112
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x9f037261
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7c341324
or edx, 0x7c341324
mov r8d, 0xc03f0850
xor r8d, 0x3fc0f7af
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x7c341324
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x23083ed6
xor edx, edx
div ecx
cmp eax, 0x317d2cbe
jae 0x1401bc1f8
mov eax, dword [0x1401e3be8]
xor edx, edx
div dword [0x1401e3bec]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x9b805bfa
or edx, 0x9b805bfa
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x9b6c62d
xor edx, 0xf64939d2
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x6f3c97ae
xor edx, 0xf4bccc54
mov r8d, 0x93d05480
xor r8d, 0x6c2fab7f
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xa8621dc
xor eax, 0xa8621dc
mov edx, 0xa1551ab1
xor edx, 0xa457f559
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2ff75d06
mov edx, 0xffffffff
xor edx, 0x2ff75d06
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xbc89c839
ja 0x1401bbeda
jmp 0x1401bbf81
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401bc0d5
mov eax, dword [0x1401e3bf0]
mov ecx, dword [0x1401e3bf4]
mov edx, 0x997f4f42
xor edx, 0xf127943
xor ecx, edx
sub eax, ecx
mov r11d, eax
and r11d, 0xba0ed704
xor r11d, 0xffffffff
mov ecx, 0xb83bc98c
xor ecx, 0x47c43673
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba0ed704
or eax, ecx
and r11d, eax
mov eax, 0x3be6dbd4
xor eax, 0xc419242b
xor r11d, eax
sub r11d, 0xc6fe16b4
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7d30e4c9
mov edx, 0xffffffff
xor edx, 0x8e5b5b63
mov eax, ecx
and eax, 0x8e5b5b63
and r11d, edx
mov r9d, r8d
and r9d, 0x8e5b5b63
mov r10d, 0xe3e9cc5
xor r10d, 0x730e780c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8e5b5b63
and ecx, edx
or eax, ecx
cmp eax, 0xaa0e6cb
jbe 0x1401bc201
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401e3bf8]
xor edx, edx
div dword [0x1401e3bfc]
sub eax, 0xf6309e54
or eax, 0x717d0dbc
mov edx, 0xf59c8e7b
xor edx, 0xc6269ab4
or eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xc46e62ad9438c6b
movabs r8, 0x4c46e62ad9438c6b
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xb15af899
jae 0x1401bc059
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401bc0c4
jmp 0x1401bc0d5
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1401bc16f
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xee43b10aaef915db
movabs rdx, 0xae43b10aaef915db
xor rcx, rdx
movabs rdx, 0xae20b6d4f5eb3df4
movabs r8, 0xee20b6d4f5eb3df4
xor rdx, r8
or rcx, rdx
movabs rdx, 0x7108017106adc91b
movabs r8, 0x8ef7fe8ef95236e4
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401bc16f
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rsp, [rbp + 0x550]
pop rbx
pop rsi
pop rbp
ret
invalid
invalid
and dl, byte [rdi - 0x10]
cld
jmp 0x1401ba82a
xchg ecx, eax
rcr qword [r9 + rbp*8 - 0x1652], 1
invalid
invalid
pop rbx
and byte [rbx*4 - 0xeb017], dh
call qword [rdx + 0x34]
mov ah, 0x85
jmp 0x1401bb47a
push rdx
xor al, 0xb4
test ecx, ebp
mov eax, 0xefffff2
ret
invalid
xor al, 0xe8
add r9, r13
xchg edx, eax
cmc
invalid
and byte [rsi + 0x28], bl
iretd
out 0xa5, eax
cmp eax, 0xf824e9bf
invalid
ffreep st(7)
and al, al
jmp 0x1401bbc56
jb 0x1401bc179
add dh, byte [rdi]
jmp 0x1401bbd94
or bl, al
jae 0x1401bc22d
jmp 0x1401bbeda
or dl, byte [rdx + 0x4fe96fee]
invalid
add byte [rax - 0x77], cl
lea ecx, [rax + 1]
add byte [rax], al
mov eax, 0x10
mov qword [rbp + 0x198], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x20
mov qword [rbp + 0x188], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x188]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x198]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
add rax, 0x60
mov qword [rbp + 0x1b0], rax
mov word [rbp + 0x37e], 0x669
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1c0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bdfac
movabs rdx, 0x6801e4705f26a4db
movabs rax, 0x6801e4705f26a4cb
xor rdx, rax
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x368]
lea r8, [rbp + 0x338]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bdfac
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x130], rax
cmp byte [rbp + 0x370], 0
jne 0x1401bc44c
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
je 0x1401be02f
jmp 0x1401bdfac
lea rcx, [rbp + 0x350]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov byte [rbp + 0x350], 0
lea rax, [rbp + 0x350]
add rax, 8
mov qword [rbp + 0x128], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c1a0
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x350]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b9a70
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bc511
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b9402
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x127], al
jne 0x1401bdf0a
mov ecx, 0x505
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401bc5f4
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x128]
cmp rax, qword [rcx]
jge 0x1401bc601
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov cl, 0x6a
xor cl, 0x6b
mov byte [rax], cl
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x320], rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x360]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1401b5109
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x320]
mov qword [rdx], rax
mov rax, qword [rbp + 0x328]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x330]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14002c865
add rsp, 0x20
jmp 0x1401bc601
mov al, 1
mov byte [rbp + 0x127], al
jmp 0x1401bdf0a
mov word [rbp + 0x34e], 0x1da
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401bdf0a
mov rcx, qword [rbp + 0x150]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp + 0x310], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea r8, [rbp + 0x310]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401bdf0a
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
cmp byte [rax + 8], 0
jne 0x1401bc74d
sub rsp, 0x20
call fcn.140082880
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401bdf0a
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x107], al
jne 0x1401bdf5b
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
je 0x1401be02f
jmp 0x1401bdfac
mov rcx, qword [rbp + 0x158]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov byte [rax], 1
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x300]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c1a0
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x308]
mov qword [rcx + 0x10], rax
mov r8d, 7
sub rsp, 0x20
call fcn.1401b9a70
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bc808
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b9402
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0xf7], al
jne 0x1401bdd3f
mov ecx, 0x9a4
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401bc9de
mov ecx, dword [0x1401e3c00]
sub ecx, dword [str.Q7Ss]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcad5e20a
or eax, edx
mov edx, 0xdf6caa38
xor edx, 0x15b94832
mov r8d, 0x62859184
xor r8d, 0xa850738e
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x6c54ad69
xor r8d, 0x93ab5296
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xac88b4eb
xor ecx, 0x39198979
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x95913d92
mov edx, 0x295c9c29
xor edx, 0x295c9c28
add eax, edx
add eax, ecx
xor eax, 0x1a47f048
cmp eax, 0xc39a855e
je 0x1401be038
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401e3c08]
xor edx, edx
div dword [0x1401e3c0c]
mov rdx, qword [rbp + 0xf8]
mov r8d, 0xb29ec8b8
xor r8d, 0x68eb22f4
sub eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x13ebb03d
xor r9d, 0x2a668818
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x398d3825
and eax, r9d
sub eax, r8d
mov r8d, 0x84ed2757
xor r8d, 0xf5564609
xor eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x1175fc42
je 0x1401be038
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401bc958
jmp 0x1401bc9eb
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x148]
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.1401b5109
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
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.14002c865
add rsp, 0x20
jmp 0x1401bc9eb
mov al, 1
mov byte [rbp + 0xf7], al
jmp 0x1401bdd3f
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x2f0], 0
lea rax, [rbp + 0x2f0]
add rax, 8
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x2e0], 0
lea rax, [rbp + 0x2e0]
add rax, 8
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x2e8], 0
sub rsp, 0x20
call fcn.1400d1547
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0xe0], ecx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401bda60
mov eax, dword [rbp + 0xe0]
movsxd rdx, eax
mov qword [rbp + 0xc0], rdx
mov rax, rdx
add rax, 1
mov qword [rbp + 0xc8], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x1a9a05364dc20e99
movabs r8, 0xe565fac9b23df166
xor rcx, r8
xor rax, rcx
movabs rcx, 0x1f744953dbfaba2
movabs r8, 0xfe08bb6ac240545d
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa782ca33dd99241a
xor rcx, r8
or rax, rdx
movabs rdx, 0xa782ca33dd99241a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401bcb0a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401bda60
mov rax, qword [rbp + 0xc0]
mov rcx, rax
and rcx, 0xffffffff80000001
shl rcx, 1
xor rax, 0xffffffff80000001
add rax, rcx
movabs rcx, 0x10e06247a7a4a1ce
movabs rdx, 0xef1f9db8a7a4a1ce
xor rcx, rdx
cmp rax, rcx
jae 0x1401bcb5a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401bda60
mov eax, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov dword [rbp + 0xbc], ecx
cmp eax, 0xffffffff
jge 0x1401bcc6d
mov ecx, dword [0x1401e3c10]
sub ecx, dword [0x1401e3c14]
mov edx, 0x6aad97e3
xor edx, 0xb7c8018a
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x5f74d456
xor edx, 0xa08b2ba9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdd659669
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe2705a7e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2705a7e
or eax, 0xe2705a7e
imul eax, edx
add eax, ecx
sub eax, 0x283e0f3e
cmp eax, 0x59f2c289
jb 0x1401be041
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e3c18]
mov edx, dword [0x1401e3c1c]
mov r8d, 0x566fa2b5
xor r8d, 0xeef93899
xor edx, r8d
xor eax, edx
mov r8d, 0x456f2ba7
xor r8d, 0x8fd6d41e
xor edx, edx
div r8d
sub eax, 0x6704e05d
add eax, 0x9529920
mov dword [rbp + 0xb8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0xe8b85697
je 0x1401bcbf5
jmp 0x1401bda60
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14009b650
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401bda60
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140013af0
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
lea r8, [rbp + 0x298]
add r8, 8
mov qword [rbp + 0x50], r8
add rdx, 8
mov qword [rbp + 0x58], rdx
lea rdx, [rbp + 0x278]
add rdx, 8
mov qword [rbp + 0x60], rdx
add rcx, 8
mov qword [rbp + 0x68], rcx
lea rcx, [rbp + 0x268]
add rcx, 8
mov qword [rbp + 0x70], rcx
add rax, 8
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x240]
add rax, 8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x240]
add rax, 0x10
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x240]
add rax, 0x18
mov qword [rbp + 0x98], rax
xor eax, eax
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xbc]
mov ecx, dword [rbp + 0xa4]
mov dword [rbp + 0x44], ecx
mov dword [rbp + 0x2bc], eax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1401b8cb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401bda4d
mov r8, qword [rbp + 0x48]
mov edx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x108]
lea r9, [rbp + 0x2bc]
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.1400a0525
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x40], ecx
cmp byte [rax], 0
jne 0x1401bda4d
mov eax, dword [rbp + 0x40]
test eax, eax
je 0x1401bce71
jmp 0x1401bce5e
mov eax, dword [rbp + 0x40]
sub eax, 0x103
je 0x1401bda4d
jmp 0x1401bda3d
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x288]
sub rsp, 0x20
call fcn.1401b8ea0
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x298]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401bda4d
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401b9285
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rbp + 0x278]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0xc1
xor dl, 0xc1
cmp cl, dl
mov dword [rbp + 0x2c], eax
jne 0x1401bd89a
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x268]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x268]
lea r8, [rbp + 0x218]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bd5ee
mov eax, dword [0x1401e3c20]
xor eax, 0x3245ea33
mov ecx, dword [0x1401e3c24]
xor ecx, 0xb0149b33
add eax, ecx
mov ecx, 0x21e4fd36
xor ecx, 0x888321f9
add eax, ecx
imul eax, eax, 0xbce3e621
mov ecx, 0xa48e0126
xor ecx, 0x1be9f89c
and eax, ecx
mov ecx, 0x5bda580d
xor ecx, 0x19d4529d
cmp eax, ecx
je 0x1401be04a
mov rcx, qword [rbp + 0x70]
mov eax, dword [str.X_m]
mov r8d, dword [0x1401e3c2c]
xor r8d, 0xece9e71d
xor edx, edx
div r8d
or eax, 0x3927343b
or eax, 0xbdef871e
mov edx, 0xffffffff
xor edx, 0x6cc9a0f
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xb1e397a4
jbe 0x1401be04a
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401bd086
jmp 0x1401bd1cd
mov eax, dword [0x1401e3c30]
mov ecx, dword [0x1401e3c34]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
and eax, 0x1eb6a922
mov edx, 0xada909b2
xor edx, 0x5256f64d
mov ecx, eax
xor ecx, edx
and ecx, 0x9b66e248
mov edx, 0x4079c625
xor edx, 0xdb1f246d
mov r8d, 0x16d3048d
xor r8d, 0xe92cfb72
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x3579b41c
xor edx, 0xa484ad52
mov eax, 0xb16f03f
xor eax, 0xf4e90fc0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x80c8a337
jb 0x1401be053
mov eax, dword [0x1401e3c38]
xor eax, 0x1857098b
imul eax, dword [0x1401e3c3c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5578d4a1
mov r8d, 0xffffffff
xor r8d, 0x5578d4a1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x166fcd31
xor r8d, 0x43171990
mov edx, eax
and edx, r8d
or eax, 0x5578d4a1
imul eax, edx
add eax, ecx
and eax, 0xb6f745f3
mov r8d, 0xffffffff
xor r8d, 0x614b35d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x614b35d0
mov r8d, 0x63ba6169
xor r8d, 0x2f154b9
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp], eax
sub rsp, 0x20
call fcn.140082880
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov eax, dword [rbp]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x4bcf09b1
jae 0x1401bd0fb
mov eax, dword [rbp + 0x44]
mov cl, byte [rbp + 7]
test cl, 1
mov dword [rbp + 0x2c], eax
jne 0x1401bd5f9
jmp 0x1401bd89a
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0xd2411073fd4677cb
movabs rax, 0xd2411073fd4677d3
xor rdx, rax
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov cl, 0xed
xor cl, 0xef
mov byte [rax], cl
lea rcx, [rbp + 0x208]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c1a0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rax + 8], rcx
mov al, 0xda
xor al, 0xdb
mov byte [rbp + 0x240], al
mov word [rbp + 0x23e], 0x8dd
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 1], al
jne 0x1401bd475
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x228]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14002c3ff
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.1401b9a70
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
je 0x1401bd390
mov rax, qword [rbp + 0x1b0]
mov cl, 0xfe
xor cl, 0xfe
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b9402
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 1], al
jne 0x1401bd475
sub rsp, 0x20
mov cx, 0x431
call fcn.1400654f7
mov r8, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
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 - 0x11], al
jne 0x1401bd3d2
jmp 0x1401bd46f
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.1401b5109
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14002c865
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x11], al
mov al, byte [rbp - 0x11]
mov byte [rbp - 1], al
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp - 1]
mov byte [rbp - 0x13], dl
mov dl, 0x2f
xor dl, 0x2f
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x12], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bd5ee
mov eax, dword [0x1401e3c40]
mov r8d, dword [0x1401e3c44]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xb68fe7d
xor ecx, 0xf4970182
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, 0xc731583
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9afd167a
shl eax, 1
add ecx, 0x9afd167a
sub ecx, eax
mov edx, 0x3aadb1d7
xor edx, 0x6c982407
mov eax, ecx
and eax, edx
xor ecx, 0x563595d0
or eax, ecx
mov ecx, 0x88123d3a
xor ecx, 0xfea8acdb
cmp eax, ecx
jbe 0x1401be05c
mov al, byte [rbp - 0x13]
mov cl, byte [rbp - 0x12]
mov edx, dword [0x1401e3c48]
xor edx, dword [0x1401e3c4c]
imul edx, edx, 0x3b00cae9
mov r8d, 0xf04c7c8f
xor r8d, 0xcc64d51b
or edx, r8d
and edx, 0x5f7682a5
mov dword [rbp - 0x20], edx
mov edx, 0x11742863
xor edx, 0x4f8daa8a
mov dword [rbp - 0x1c], edx
mov dl, 0x52
xor dl, 0x52
mov r8b, 0xc2
xor r8b, 0xc3
mov byte [rbp - 0x15], r8b
cmp cl, dl
mov byte [rbp - 0x14], al
je 0x1401bd5b1
mov al, byte [rbp - 0x15]
mov byte [rbp - 0x14], al
mov eax, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x1c]
mov rdx, qword [rbp + 0x1b0]
mov r8b, byte [rbp - 0x14]
cmp r8b, 0
sete r9b
mov byte [rbp - 0x21], r9b
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401bd551
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401bd5e9
jmp 0x1401bd5ee
jmp 0x1401bd5f9
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x2c], eax
jmp 0x1401bd89a
mov eax, dword [0x1401e3c50]
mov ecx, dword [0x1401e3c54]
mov edx, 0xf5ef023b
xor edx, 0x2134a98
xor ecx, edx
sub eax, ecx
xor eax, 0xae70172f
imul eax, eax, 0xa47a19d1
add eax, 0x536496ca
cmp eax, 0x2857f3c9
jbe 0x1401be065
mov ecx, dword [rbp + 0x44]
mov eax, dword [0x1401e3c58]
xor eax, 0xbfeb3e16
mov r9d, dword [0x1401e3c5c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x31a897ea
add eax, edx
mov r8d, 0x8f8d1f57
xor r8d, 0x89ea2500
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa07148c
mov r9d, 0xffffffff
xor r9d, 0xa07148c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa07148c
mov r9d, 0x95a69460
xor r9d, 0x9fa180ec
or eax, r9d
imul eax, r8d
add eax, edx
movsxd r8, ecx
mov qword [rbp - 0x38], r8
mov rdx, r8
add rdx, 1
mov qword [rbp - 0x30], rdx
movabs rcx, 0x6407a5a5caf28961
movabs r9, 0x9bf85a5a350d769e
xor rcx, r9
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x22], cl
cmp eax, 0x5a1cfb6
jbe 0x1401be065
mov al, byte [rbp - 0x22]
test al, 1
jne 0x1401bd72c
jmp 0x1401bd744
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
jmp 0x1401bd89a
mov ecx, dword [0x1401e3c60]
xor ecx, 0xc84ae671
mov edx, dword [0x1401e3c64]
xor edx, 0xb183237
mov eax, ecx
or eax, edx
mov r8d, 0xc542ff4d
xor r8d, 0x3abd00b2
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0x737878ba
mov ecx, 0x129103d6
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x5ac63d9c
add eax, ecx
cmp eax, 0x5bba7fb2
je 0x1401be06e
mov r8, qword [rbp - 0x38]
mov eax, dword [0x1401e3c68]
mov r9d, dword [0x1401e3c6c]
xor r9d, 0x352153bc
mov edx, r9d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r9d
add eax, edx
sub eax, ecx
add eax, 0xe0a7c4ee
mov ecx, 0x708ea974
xor ecx, 0xc01c8268
add eax, ecx
sub eax, 0xe0a7c4ee
mov r9d, 0xffffffff
xor r9d, 0xf2ea25d9
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov r9d, 0xcd3b8bac
xor r9d, 0x3fd1ae75
mov edx, eax
and edx, r9d
mov r9d, 0xe16d01f6
xor r9d, 0x1387242f
or eax, r9d
imul eax, edx
add eax, ecx
mov ecx, 0x601dc4f0
xor ecx, 0x32a94361
imul eax, ecx
mov ecx, 0x50d596a4
xor ecx, 0x6e65f98b
mov rdx, r8
and rdx, 0xffffffff80000001
or r8, 0xffffffff80000001
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jbe 0x1401bd79d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401bd87b
jmp 0x1401bd893
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x2c], eax
jmp 0x1401bd89a
mov rax, qword [rbp - 0x30]
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x2c]
mov dword [rbp - 0x40], ecx
cmp rax, 0
je 0x1401bd913
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xbec0e501fa332d05
xor rcx, r8
or rax, rdx
movabs rdx, 0xbec0e501fa332d05
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bd913
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e3c70]
mov r8d, dword [0x1401e3c74]
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 ecx, eax
xor ecx, 0xffffffff
and ecx, 0x80fdb20f
mov edx, 0x63078041
xor edx, 0xe3fa324e
mov r8d, 0xae13c0db
xor r8d, 0x51ec3f24
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, eax
and edx, 0x4696070f
mov ecx, 0x330cd7a8
xor ecx, 0x330cd7aa
imul ecx, edx
mov edx, 0x1e594193
xor edx, 0x58cf469c
add eax, edx
sub eax, ecx
mov ecx, 0xd3f9c746
xor edx, edx
div ecx
mov ecx, 0x49048d36
xor ecx, 0x2d8bab79
cmp eax, ecx
jae 0x1401be077
mov rcx, qword [rbp + 0x1b0]
mov edx, dword [0x1401e3c78]
imul edx, dword [0x1401e3c7c]
add edx, 0xbc3c4f77
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x358f487e
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x187128a7
mov r8d, 0xffffffff
xor r8d, 0x187128a7
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x2c9f680d
xor r8d, 0xd36097f2
xor edx, r8d
or eax, edx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x4c3484f0
je 0x1401bd9af
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401bda52
jmp 0x1401bda4d
mov ecx, dword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400d14af
add rsp, 0x20
jmp 0x1401bda60
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0xa4], eax
jmp 0x1401bcd95
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401bdc80
mov ecx, dword [0x1401e3c80]
mov r8d, dword [0x1401e3c84]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xfde998e9
xor edx, 0x2166716
mov eax, ecx
xor eax, edx
mov r8d, 0x27ea7229
xor r8d, 0xd8158dd6
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x7a2363e9
xor edx, 0xec8da61d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x96aec5f4
and edx, 0x96aec5f4
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x7149923b
mov ecx, 0x4b4f27bd
xor ecx, 0x3f38c506
xor edx, edx
div ecx
cmp eax, 0x6adb40d3
jae 0x1401be080
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e3c88]
and eax, dword [0x1401e3c8c]
mov edx, 0xe6bcada6
xor edx, 0x28465fd
mov r8d, 0x3cdc4d02
xor r8d, 0xc323b2fd
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0x9398a7d3
xor edx, 0x422fc14
add eax, edx
mov r8d, 0x9b139d45
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0x202cd5c3e58c90b
movabs r8, 0x4202cd5c3e58c90b
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x2832ef2f
ja 0x1401be080
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401bdb9f
jmp 0x1401bdc80
mov eax, dword [0x1401e3c90]
mov ecx, dword [0x1401e3c94]
xor ecx, 0x9be83762
xor edx, edx
div ecx
mov edx, 0xc4d6cd2f
xor edx, 0xf38832f2
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x375effdd
add eax, ecx
mov ecx, 0x1cd86ee8
xor edx, edx
div ecx
and eax, 0xee76e17a
cmp eax, 0x7be1dffc
je 0x1401be089
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e3c98]
mov r8d, dword [0x1401e3c9c]
mov edx, r8d
and edx, eax
mov r9d, 0x29abf6d7
xor r9d, 0xd6540928
xor edx, r9d
add eax, r8d
mov r8d, 0x59885b6e
xor r8d, 0x59885b6f
add eax, r8d
add eax, edx
mov r8d, 0xe5dfe6eb
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x54a2a11d
or edx, 0x54a2a11d
add eax, edx
mov r8d, 0x4dc52049
xor r8d, 0xfd9e4c1c
xor edx, edx
div r8d
mov dword [rbp - 0x58], eax
mov eax, 0x33cf3d8d
xor eax, 0xbd052adf
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, ecx
jae 0x1401be089
jmp 0x1401bdc80
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401bdd30
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
movabs rcx, 0x1b822993cffcd970
movabs rdx, 0xe47dd66c3003268f
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xda80844d072326e3
movabs r8, 0x925b831861b65026
xor rcx, r8
movabs r8, 0x93d5c1642263b0a6
movabs r9, 0x6c2a3e9bdd9c4f59
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x48db0755669576c5
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401bdd30
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov al, byte [rax]
mov byte [rbp + 0xf7], al
mov al, byte [rbp + 0xf7]
mov byte [rbp - 0x69], al
mov ecx, dword [0x1401e3ca0]
or ecx, dword [0x1401e3ca4]
mov edx, 0xca4e0d7e
xor edx, 0x35b1f281
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2afe8044
and eax, edx
mov edx, 0xac207ede
xor edx, 0x53df8121
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2afe8044
and ecx, edx
mov edx, 0xaf32acd6
xor edx, 0x50cd5329
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe7f1895b
xor ecx, 0x8a8d140b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xc817e0f7
mov edx, 0xf763abc6
xor edx, 0x89c5439
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xdf19d380
xor edx, 0x170e3377
mov r8d, 0xcd71e144
xor r8d, 0x328e1ebb
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa5fb41ba
xor ecx, 0x5ca0334a
cmp eax, ecx
je 0x1401be092
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x1401e3ca8]
mov r8d, dword [0x1401e3cac]
xor r8d, 0x943b58ce
mov r9d, 0xd39c37bd
xor r9d, 0x47cd81a5
sub edx, r9d
sub edx, r8d
add edx, 0x9451b618
sub edx, 0x41be0a54
mov r8d, edx
and r8d, 0xf266213a
mov r9d, 0xaa33e54
xor r9d, 0xf8c51f6e
xor edx, r9d
or r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x35a46d21
mov r9d, 0x26d1b2f3
xor r9d, 0x1375dfd2
mov r10d, 0x398a24c5
xor r10d, 0xc675db3a
xor r9d, r10d
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x70], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x6c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov cl, byte [rbp - 0x6c]
mov rdx, qword [rbp + 0x1b0]
mov al, byte [rbp - 0x69]
add rsp, 0x20
or cl, byte [rdx]
mov dl, 0xc7
xor dl, 0xc7
mov r8b, 1
mov byte [rbp - 0x6b], r8b
cmp cl, dl
mov byte [rbp - 0x6a], al
je 0x1401bdee8
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x6a], al
mov eax, dword [rbp - 0x70]
mov cl, byte [rbp - 0x6a]
mov byte [rbp - 0x71], cl
cmp eax, 0x68776f63
je 0x1401bddf9
mov al, byte [rbp - 0x71]
mov byte [rbp + 0x127], al
jmp 0x1401bdf0a
mov rax, qword [rbp + 0x1b0]
mov cl, byte [rbp + 0x127]
mov byte [rbp - 0x74], cl
mov byte [rax], 0
lea rcx, [rbp + 0x350]
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 0x1b0]
mov al, byte [rbp - 0x74]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x73], dl
cmp byte [rcx], 0
mov byte [rbp - 0x72], al
je 0x1401bdf52
mov al, byte [rbp - 0x73]
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x72]
mov byte [rbp + 0x107], al
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x130]
mov dl, byte [rbp + 0x107]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1401bdfac
mov al, byte [rbp - 0x75]
mov rcx, qword [rbp + 0x1b0]
mov byte [rcx], al
cmp al, 0
je 0x1401be02f
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xdd40
xor cx, 0xdd41
cmp ax, cx
jle 0x1401be02f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401be02f
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be02f
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
lea rsp, [rbp + 0x380]
pop rbp
ret
stosb byte [rdi], al
in eax, dx
insb byte [rdi], dx
pop rcx
jmp 0x1401bc8c8
pushfq
test dword [0x12bc7c9fe], esi
invalid
in eax, dx
fadd qword [rsi]
invalid
mov esp, 0xe9721883
lahf
invalid
out dx, eax
scasb al, byte [rdi]
sbb esi, dword [rcx - 0x17]
in al, dx
hlt
mov ebp, 0xc1e9740f
cmc
invalid
jge 0x1401be0b3
pop rdx
xchg ecx, eax
jmp 0x1401bd79d
insd dword [rdi], dx
cli
add ebx, dword [0x140151068]
call [rbp - 2]
sti
invalid
pop rbp
invalid
and cl, ah
and bl, byte [rbp - 0x17]
push rbp
sti
invalid
mov edx, ss
jne 0x1401be094
jmp 0x1401bddf9
push rax
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov qword [rbp + 0xa0], rax
add rax, 0x60
mov qword [rbp + 0x78], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002aa8f
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
add rax, 0x10
mov qword [rbp + 0x88], rax
movabs rdx, 0x4cfc598cdbbb55c3
movabs rax, 0x4cfc598cdbbb55c3
xor rdx, rax
sub rsp, 0x20
call fcn.14002b5c0
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x128], rax
mov word [rbp + 0x126], 0xbaf
lea rcx, [rbp + 0x126]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xa8], rcx
cmp byte [rax + 0x60], 0
jne 0x1401be4d5
lea rcx, [rbp + 0x110]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
movabs rdx, 0x99228c5757c6142c
movabs rax, 0x66dd73a8d7c6142d
xor rdx, rax
mov r9d, 0x8f109144
xor r9d, 0x8f12915d
lea rcx, [rbp + 0x110]
lea r8, [rbp + 0x100]
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1401be4d5
mov ecx, dword [0x1401e3cb0]
xor ecx, 0x683e36b3
mov edx, dword [0x1401e3cb4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0x7c2c60b4
xor ecx, ecx
sub ecx, 0xb3ce07ac
add eax, ecx
imul eax, eax, 0xc37f072c
mov ecx, 0x802d6f26
xor ecx, 0x47bf356b
cmp eax, ecx
jae 0x1401bf22c
mov eax, dword [0x1401e3cb8]
xor eax, 0xa490cd1c
xor edx, edx
div dword [0x1401e3cbc]
add eax, 0x93112301
mov ecx, 0x2c68da0e
xor edx, edx
div ecx
mov ecx, 0x7052c839
xor edx, edx
div ecx
mov ecx, 0x6d4d9f7
xor ecx, 0x59af76c3
mov rdx, qword [rbp + 0x110]
mov qword [rbp + 0x40], rdx
cmp byte [rbp + 0x118], 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jae 0x1401bf22c
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1401be34c
jmp 0x1401be36b
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp byte [rax], 0
jne 0x1401be4d5
jmp 0x1401be55e
mov eax, dword [0x1401e3cc0]
xor eax, 0xf8359efd
sub eax, dword [0x1401e3cc4]
sub eax, 0xd48ab49f
xor ecx, ecx
sub ecx, 0x3c3927f0
add eax, ecx
sub eax, 0xb3c73d2b
add eax, 0x4d1033e1
add eax, 0xb3c73d2b
cmp eax, 0xcb58e16
jbe 0x1401bf235
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401e3cc8]
sub eax, dword [0x1401e3ccc]
mov edx, 0x8d5f9bca
xor edx, 0xe11760cc
xor eax, edx
mov edx, 0x8bf114fa
xor edx, 0x8c1e174f
xor eax, edx
mov r10d, 0xffffffff
xor r10d, 0x146ce3dc
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x64f360df
xor r10d, 0x709f8303
mov r9d, eax
and r9d, r10d
mov r10d, 0xaa3810d8
xor r10d, 0xbe54f304
or eax, r10d
imul eax, r9d
add eax, edx
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401b9430
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xecf9d600
ja 0x1401be3a5
mov cl, byte [rbp + 0x3f]
mov al, 1
test cl, 1
mov byte [rbp + 0x37], al
jne 0x1401be469
jmp 0x1401be48e
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401bc210
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rbp + 0x37]
mov byte [rbp + 0x36], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401be4d5
mov al, byte [rbp + 0x36]
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
cmp al, 0
jne 0x1401be4d5
jmp 0x1401be55e
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401be550
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401be550
mov rax, qword [rbp + 0x78]
mov cl, 0xcd
xor cl, 0xcd
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401be543
jmp 0x1401bec32
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
cmp al, 0
jne 0x1401bec32
mov rcx, qword [rbp + 0x58]
mov word [rcx], 0x5d6
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xe2
xor cl, 0xe2
cmp al, cl
jne 0x1401be7dd
mov rcx, qword [rbp + 0x68]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xf0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xf0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be7dd
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
cmp byte [rax + 8], 0
jne 0x1401be623
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp byte [rax], 0
jne 0x1401be7dd
jmp 0x1401be862
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401b9430
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401be676
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401bc210
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17], al
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp + 0x17]
mov byte [rbp + 0x16], dl
mov dl, 0x33
xor dl, 0x33
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401be7dd
mov eax, dword [0x1401e3cd0]
xor edx, edx
div dword [0x1401e3cd4]
and eax, 0x34313efd
and eax, 0x90fe9e30
mov ecx, 0x1699abbc
xor ecx, 0x1699abbc
sub ecx, eax
xor eax, eax
sub eax, 0x4629a14d
add ecx, eax
mov eax, 0xe1e4b91d
xor eax, 0xe1e4b91d
sub eax, ecx
mov ecx, 0xf99feaa
xor ecx, 0xeee43418
cmp eax, ecx
je 0x1401bf23e
mov rcx, qword [rbp + 0x78]
mov dl, byte [rbp + 0x16]
mov eax, dword [0x1401e3cd8]
mov r10d, dword [0x1401e3cdc]
xor r10d, 0x398cec3c
mov r8d, eax
xor r8d, 0xffffffff
mov r11d, 0x7cfdeed2
xor r11d, 0x8302112d
mov r9d, eax
xor r9d, r11d
or r8d, r9d
and r8d, r10d
xor r8d, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
xor eax, eax
sub eax, 0x8d8ccb95
sub r8d, eax
xor eax, eax
sub eax, 0xc829f385
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x11d2c6bd
mov r9d, 0x5bd05a80
xor r9d, 0x4a029c3d
mov r10d, 0x57c17e95
xor r10d, 0xa83e816a
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8b, 0x24
xor r8b, 0x24
cmp dl, r8b
sete r8b
mov byte [rbp + 0x15], r8b
mov byte [rcx], dl
cmp eax, 0xc1c8f102
jae 0x1401bf23e
mov al, byte [rbp + 0x15]
test al, 1
jne 0x1401be7d8
jmp 0x1401be7dd
jmp 0x1401be862
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x1401be854
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401be854
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401be847
jmp 0x1401bec32
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
cmp al, 0
jne 0x1401bec32
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
mov qword [rbp], rax
cmp byte [rax], 0
je 0x1401bec32
mov eax, dword [0x1401e3ce0]
mov edx, dword [0x1401e3ce4]
mov r8d, 0xbee59ef4
xor r8d, 0x411a610b
mov ecx, eax
xor ecx, r8d
mov r9d, 0xaab17ab7
xor r9d, 0x554e8548
mov r8d, edx
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc68fcc01
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc68fcc01
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5540221
mov ecx, 0xffffffff
xor ecx, 0xe730046f
or eax, edx
or ecx, 0xe730046f
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x57f84dd4
xor edx, 0x78f9e3dd
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x2f01ae09
sub eax, ecx
cmp eax, 0x353f3ab9
je 0x1401bf247
mov eax, dword [0x1401e3ce8]
xor edx, edx
div dword [0x1401e3cec]
mov ecx, eax
mov rax, qword [rbp]
xor ecx, 0x6c6ef39
mov edx, 0xab21f809
xor edx, 0x46b62d7e
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0xc7081441
xor r8d, 0xcf5c5a76
and r8d, edx
mov r9d, 0xaee3158b
xor r9d, 0xa6b75bbc
mov edx, 0xe92cd8a3
xor edx, 0x16d3275c
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x8544e37
or ecx, 0x8544e37
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x14], ecx
mov byte [rax], 1
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov ecx, 0x76
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x2e02dddd
jbe 0x1401be92c
mov al, byte [rbp - 1]
test al, 1
jne 0x1401bea15
jmp 0x1401bec32
mov eax, dword [0x1401e3cf0]
xor eax, 0xc6d4d2b6
mov r8d, dword [0x1401e3cf4]
mov ecx, 0x1279c833
xor ecx, 0xed8637cc
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x837896e4
xor r9d, 0x7c87691b
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xf71cdfbb
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf71cdfbb
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe806f7fc
mov r8d, 0xffffffff
xor r8d, 0xe806f7fc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe806f7fc
or eax, 0xe806f7fc
imul eax, edx
add eax, ecx
mov ecx, 0x7e29c0d0
xor edx, edx
div ecx
cmp eax, 0x800c7b43
ja 0x1401bf250
mov eax, dword [0x1401e3cf8]
mov edx, dword [0x1401e3cfc]
mov ecx, 0xb0b1902a
xor ecx, 0xbb520d82
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
sub eax, 0xc46f3ccc
mov ecx, 0x4ba8a6ec
xor ecx, 0x4f08a28f
sub eax, ecx
add eax, 0xc46f3ccc
sub eax, 0x5827ff0e
mov ecx, 0x7d5f14e0
xor ecx, 0x8f2167cc
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x10]
mov ecx, 0x8c7ed2ef
xor ecx, 0x763b0d80
mov r8, rdx
and r8, 0xffffffff80000000
movabs r9, 0xd3b25f06b30f6fb4
movabs r10, 0xd3b25f06b30f6fb6
xor r9, r10
imul r8, r9
xor rdx, 0xffffffff80000000
add rdx, r8
movabs r8, 0xa3ff92e5e5f0480a
movabs r9, 0x5c006d1ae5f0480a
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x1401beac3
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401beb88
jmp 0x1401bebab
mov rcx, qword [rbp - 0x10]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1401bec32
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp - 0x10]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x28]
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14007a650
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0xe0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xe8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401bec32
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x50]
mov rcx, qword [0x1401ee308]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee310]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov cl, byte [rax]
mov byte [rbp - 0x31], cl
mov cl, 0x40
xor cl, 0x40
mov byte [rax], cl
mov cx, 0x6d47
xor cx, 0x6eec
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401bf122
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jl 0x1401bedbd
mov ecx, 0x2c3
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401bf122
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401bedbd
mov r11d, dword [0x1401e3d00]
mov r10d, dword [0x1401e3d04]
xor r10d, 0xe0c46746
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xca73dcc1
xor edx, 0xd478cad6
mov eax, 0xca47c227
xor eax, 0x35b83dd8
xor edx, eax
mov r9d, 0xf7a50a15
xor r9d, 0xe9ae1c02
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1e0b1617
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1e0b1617
and ecx, edx
or eax, ecx
imul eax, eax, 0x9532e311
mov ecx, eax
and ecx, 0xe6d2b2dd
xor ecx, 0xffffffff
add eax, 0xe6d2b2dd
add eax, 1
add eax, ecx
xor eax, 0x8ce055e1
cmp eax, 0x81338a31
je 0x1401bf259
mov eax, dword [0x1401e3d08]
xor eax, 0x22d69f8d
mov edx, dword [0x1401e3d0c]
xor edx, 0xbfb985d2
mov ecx, eax
xor ecx, edx
mov r8d, 0x5b4e0299
xor r8d, 0xa4b1fd66
xor ecx, r8d
or eax, edx
and eax, ecx
sub eax, 0xac85204d
add eax, 0x980d3a22
mov ecx, 0x229c9493
xor ecx, 0xd3998bca
and eax, ecx
mov ecx, 0xdb6fcd1a
xor ecx, 0xb7494c0c
cmp eax, ecx
je 0x1401bf259
jmp 0x1401bf147
mov eax, dword [0x1401e3d10]
mov edx, dword [0x1401e3d14]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc1d3a143
xor edx, edx
div ecx
mov ecx, 0xe8900d69
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffb21ca4
xor edx, 0x6c4e97fd
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x93fc8b59
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x93fc8b59
mov r8d, 0x135c2f9a
xor r8d, 0x80a0a4c3
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x81e7b040
jae 0x1401bf262
mov eax, dword [0x1401e3d18]
xor eax, 0xb622703
mov edx, dword [0x1401e3d1c]
mov ecx, 0xa68563ea
xor ecx, 0x3993e352
xor edx, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0x5907bb62
and eax, 0x274111c8
and eax, 0x906236ee
mov dword [rbp - 0x54], eax
mov word [rbp + 0xde], 0x1c9
lea rcx, [rbp + 0xde]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xf9344776
ja 0x1401bf262
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401beecb
jmp 0x1401bf12c
mov rdx, qword [rbp + 0x98]
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14010c854
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401bf12c
lea rcx, [rbp + 0xd0]
mov edx, 8
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x50]
mov r9, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xb0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xb8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x1401bef92
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140095b42
add rsp, 0x20
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x1401bf136
mov eax, dword [0x1401e3d20]
mov ecx, dword [0x1401e3d24]
mov edx, 0xec0d84d6
xor edx, 0xe44dc3fc
xor ecx, edx
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xe1539712
sub eax, ecx
imul eax, eax, 0xe017e1db
add eax, 0x3a1460d7
sub eax, 0xdabee741
mov ecx, 0xc5f0082c
xor ecx, 0xffe468fb
sub eax, ecx
cmp eax, 0xa17028e6
jb 0x1401bf26b
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401e3d28]
mov r8d, dword [0x1401e3d2c]
xor r8d, 0x6baa629d
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x23f733b5
xor r9d, 0xdc08cc4a
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xca9166a6
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xbc6b3e3a
xor edx, 0xffffffff
mov r8d, 0x18c6818f
xor r8d, 0xa4adbfb5
or eax, r8d
and eax, edx
sub eax, 0xe4dcf4d
mov edx, 0x4183af0
xor edx, 0x8cf412c9
sub eax, edx
add eax, 0xe4dcf4d
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xa783939e549f2a25
xor r8, r9
or rcx, rdx
movabs rdx, 0xe6bcefbcc1a2d3b9
movabs r9, 0x413f7c22953df99c
xor rdx, r9
or rdx, r8
movabs r8, 0x43e8993b8d470d33
movabs r9, 0xbc1766c472b8f2cc
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0xaec86768bc6a6b25
movabs r8, 0xaec86768bc6a6b25
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xafabd22a
ja 0x1401bf26b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401bf10c
jmp 0x1401bf136
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401bf136
mov al, 1
mov byte [rbp - 0x72], al
jmp 0x1401bf152
mov al, 1
mov byte [rbp - 0x72], al
jmp 0x1401bf152
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x72], al
jne 0x1401bf152
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x72], al
jmp 0x1401bf152
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x98]
mov dl, byte [rbp - 0x72]
mov byte [rbp - 0x73], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b5670
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x94
xor cl, 0x94
cmp al, cl
jne 0x1401bf197
mov al, byte [rbp - 0x73]
mov rcx, qword [rbp + 0x78]
mov byte [rcx], al
cmp al, 0
je 0x1401bf223
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xd6d
xor cx, 0xd6c
cmp ax, cx
jle 0x1401bf223
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x4739150c
xor ecx, 0x933c5c8a
cmp eax, ecx
jne 0x1401bf223
mov rax, qword [rbp + 0x78]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1401bf223
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
lea rsp, [rbp + 0x130]
pop rbp
ret
mov ebx, 0xe9de97ee
mov dl, 0xf0
invalid
push rsp
and al, 0x58
jmp 0x1401be3a5
mov edx, 0xe90e2f6a
mov cl, 0xf4
invalid
invalid
invalid
pop rdx
wait
stc
imul cl
std
cli
invalid
adc edx, dword [rdi]
jrcxz 0x1401bf2a4
jmp 0x1401bee38
and dh, al
dec ebx
jmp 0x1401befef
add dword [rax], eax
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov qword [rbp - 0x38], rax
add rax, 0x60
mov qword [rbp - 0x40], rax
mov word [rbp + 0x1e], 0x251
lea rcx, [rbp + 0x1e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x30], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bf617
mov rcx, qword [rbp - 0x48]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rbp - 8], r8
mov rax, qword [rax + 8]
mov qword [rbp], rax
mov r9d, 0x4778d705
xor r9d, 0x477ad71c
lea r8, [rbp - 8]
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf617
mov ecx, dword [0x1401e3d30]
mov edx, dword [0x1401e3d34]
mov eax, 0xd2fbfb9a
xor eax, 0x6258da82
xor edx, eax
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
add ecx, 0x6aaa3af5
or ecx, 0x329e7b95
mov eax, ecx
and eax, eax
mov edx, 0x8ea25e76
xor edx, 0x715da189
xor eax, edx
mov edx, 0x8632b953
xor edx, 0xfd7fcfb3
and eax, edx
xor eax, 0xffffffff
mov edx, 0x7b4d76e0
and edx, 0x7b4d76e0
mov r8d, 0x14486a85
xor r8d, 0xebb7957a
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x570768cd
jae 0x1401bf6a3
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401e3d38]
add eax, dword [0x1401e3d3c]
mov edx, 0x10b11710
xor edx, 0xb27d31cc
add eax, edx
mov edx, 0x470088aa
xor edx, 0xd336e199
add eax, edx
sub eax, 0x2ba86704
mov edx, 0x25065b5d
xor edx, 0xb130326e
sub eax, edx
mov r8d, 0x3603a08d
xor r8d, 0x3054e370
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov cl, byte [rcx + 8]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x42cf5841
je 0x1401bf3dc
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401bf45c
jmp 0x1401bf47b
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp byte [rax], 0
je 0x1401bf69d
jmp 0x1401bf617
lea rcx, [rbp + 8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
add rsp, 0x20
lea rcx, [rbp + 8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c1a0
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
lea rcx, [rbp + 8]
mov r8d, 7
sub rsp, 0x20
call fcn.1401b6310
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bf4f3
mov rax, qword [rbp - 0x40]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b9402
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x71], al
jne 0x1401bf595
sub rsp, 0x20
mov cx, 0xd
call fcn.1400654f7
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
test al, al
sete cl
mov r8, qword [rbp + 8]
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x72], al
jne 0x1401bf52f
jmp 0x1401bf58f
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov byte [rax], 1
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1401b504b
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x28]
sub rsp, 0x20
call fcn.14002c5d0
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x71]
mov byte [rbp - 0x74], cl
mov cl, 0x99
xor cl, 0x99
mov byte [rax], cl
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.1401b5026
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x73], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf617
mov al, byte [rbp - 0x74]
mov cl, byte [rbp - 0x73]
mov dl, 0x98
xor dl, 0x99
mov byte [rbp - 0x76], dl
cmp cl, 0
mov byte [rbp - 0x75], al
je 0x1401bf601
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x75], al
mov rdx, qword [rbp - 0x40]
mov al, byte [rbp - 0x75]
mov cl, 0x46
xor cl, 0x46
mov byte [rdx], al
cmp al, cl
je 0x1401bf69d
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x8184
xor cx, 0x8185
cmp ax, cx
jle 0x1401bf69d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x562c615f
xor ecx, 0x822928d9
cmp eax, ecx
jne 0x1401bf69d
mov rax, qword [rbp - 0x40]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp - 0x40]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bf69d
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
outsb dx, byte [rsi]
idiv byte [rbx]
movabs al, byte [0x401f0ffffffd30e9]
add byte [rbp + 0x56], dl
push rbp
push rsi
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp], r8
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov eax, 0x20
mov qword [rbp + 0x50], rax
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
mov qword [rbp + 0x40], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x40]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov qword [rbp + 0x70], rax
add rax, 0x60
mov qword [rbp + 0x68], rax
mov ax, 0x504f
xor ax, 0x5bdd
mov word [rbp + 0xc6], ax
lea rcx, [rbp + 0xc6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x78], rcx
cmp byte [rax + 0x60], 0
jne 0x1401c0133
lea rcx, [rbp + 0xb0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0133
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 8], rax
cmp byte [rbp + 0xb8], 0
jne 0x1401bf851
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
je 0x1401c02f9
jmp 0x1401c0133
mov rcx, qword [rbp + 0x18]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov byte [rcx], 0
add rcx, 8
mov qword [rbp - 0x10], rcx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c1a0
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov r8d, 7
sub rsp, 0x20
call fcn.1401b9a70
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
je 0x1401bf9f0
mov eax, dword [0x1401e3d40]
mov r8d, dword [0x1401e3d44]
xor r8d, 0xa599c900
mov ecx, eax
and ecx, ecx
mov edx, 0x7dcafb6d
xor edx, 0x82350492
xor ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x8e5963f6
xor r9d, 0x71a69c09
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd39ebc16
mov eax, 0x2db8e138
xor eax, 0x10a1c31f
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9e08c7e0
xor edx, 0x61f7381f
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x22ed9664
mov edx, 0xffffffff
xor edx, 0x22ed9664
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x3ee8b2ad
ja 0x1401c0303
mov eax, dword [0x1401e3d48]
xor eax, 0x7fa5058c
mov ecx, dword [0x1401e3d4c]
xor ecx, 0x4e4c394b
and eax, ecx
mov ecx, 0x355f16a6
xor ecx, 0x421ad4d2
sub eax, ecx
mov ecx, 0x354fbd3f
xor ecx, 0x778b1de2
sub eax, ecx
add eax, 0x7745c274
imul eax, eax, 0x273f7156
mov ecx, 0xd16ffa8a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x68]
mov dword [rbp - 0x18], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b9402
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x12], cl
mov dl, 0x9c
xor dl, 0x9c
cmp cl, dl
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0xb2d40338
je 0x1401c0303
mov al, byte [rbp - 0x12]
mov cl, byte [rbp - 0x11]
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1401bf9f0
jmp 0x1401c00b0
mov cx, 0x3e5e
xor cx, 0x3756
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
jne 0x1401bfb79
mov ecx, dword [0x1401e3d50]
xor ecx, 0x5755da20
mov edx, dword [0x1401e3d54]
xor edx, 0x78706f03
mov r8d, 0x5de24f11
xor r8d, 0xa21db0ee
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x3735222b
xor r8d, 0xc8caddd4
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xcb51f453
and eax, 0xedfe76e8
mov edx, 0xff36c475
xor edx, 0x7f16df08
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x80201b7d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x9ca1d9b2
ja 0x1401c030c
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1401e3d58]
and eax, dword [0x1401e3d5c]
mov r8d, 0x83d7c492
xor r8d, 0x8185c90f
sub eax, r8d
imul eax, eax, 0x67f0f385
imul eax, eax, 0xaef61cf3
cmp rcx, qword [rdx]
setl cl
mov byte [rbp - 0x29], cl
cmp eax, 0xeab0ed50
je 0x1401c030c
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401bfaf9
jmp 0x1401bfb83
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov byte [rax], 1
mov rax, qword [rcx]
mov qword [rbp + 0x98], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.1401b5109
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x10
mov rax, qword [rbp + 0x98]
mov qword [rdx], rax
mov rax, qword [rbp + 0xa0]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14002c865
add rsp, 0x20
jmp 0x1401bfb83
mov al, 1
mov byte [rbp - 0x19], al
jmp 0x1401c00b0
mov rcx, qword [rbp + 0x20]
mov word [rcx], 0x6ed
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401c00b0
mov rcx, qword [rbp + 0x28]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401b8d10
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 8]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400cf6e6
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401c00b0
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
mov al, byte [rax + 8]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401bfd87
mov eax, dword [0x1401e3d60]
xor edx, edx
div dword [0x1401e3d64]
mov ecx, eax
mov eax, ecx
and eax, 0xbe641d08
or ecx, 0xbe641d08
add eax, ecx
mov ecx, 0x55f373c7
xor ecx, 0xbb8d42d7
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x12e390ad
xor ecx, 0xed1c6f52
mov eax, r8d
xor eax, ecx
and eax, 0xbe28314c
mov edx, 0xffffffff
xor edx, 0xbe28314c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x57f59a37
and ecx, 0xbe28314c
and edx, 0x57f59a37
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xa8898dae
jae 0x1401c0315
mov eax, dword [0x1401e3d68]
mov ecx, dword [0x1401e3d6c]
xor ecx, 0xcaa90fd3
xor eax, ecx
sub eax, 0x3eb0ec95
mov edx, 0xffffffff
xor edx, 0x29f457e6
mov ecx, eax
and ecx, edx
mov r8d, 0xa65a786
xor r8d, 0x2391f060
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0xfb217e51
sub eax, 0x6a137d71
add eax, 0xfb217e51
mov dword [rbp - 0x48], eax
mov eax, 0x8a5dcd3f
xor eax, 0x67e36662
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.140082880
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp - 0x4c]
add rsp, 0x20
mov eax, dword [rbp - 0x48]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jbe 0x1401bfca0
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1401bfd3b
jmp 0x1401c00b0
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4d], al
jne 0x1401c00f2
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
je 0x1401c02f9
jmp 0x1401c0133
mov rcx, qword [rbp + 0x30]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov al, 0xe0
xor al, 0xe1
mov byte [rcx], al
add rcx, 8
mov qword [rbp - 0x58], rcx
movabs rdx, 0xcd84749507c813e9
movabs rax, 0xcd84749507c813e9
xor rdx, rax
sub rsp, 0x20
call fcn.14002c1a0
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov r8b, 0xb4
xor r8b, 0xb6
sub rsp, 0x20
call fcn.1401b9a70
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401bff66
mov ecx, dword [0x1401e3d70]
mov edx, dword [0x1401e3d74]
mov eax, 0xf1e6e6e3
xor eax, 0xe19191c
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xd2aa2627
imul eax, eax, 0x22d6253e
sub eax, 0x4b738f5a
mov ecx, 0x81bd7a96
xor ecx, 0xe42ac900
sub eax, ecx
add eax, 0x4b738f5a
cmp eax, 0x3925f866
ja 0x1401c031e
mov rax, qword [rbp + 0x68]
mov esi, dword [0x1401e3d78]
mov r8d, dword [0x1401e3d7c]
mov ecx, esi
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, esi
and ecx, r9d
imul ecx, edx
mov edx, esi
and edx, r8d
or esi, r8d
imul esi, edx
add esi, ecx
mov ecx, 0xccfd0fd8
xor ecx, 0x3f5a366
xor esi, ecx
mov ecx, 0xffffffff
xor ecx, 0x3ea2a6f
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5c365f98
mov r8d, 0xffffffff
xor r8d, 0xa42c5569
mov r10d, 0xff8145cd
xor r10d, 0x5bad10a4
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xa42c5569
mov r11d, r8d
and r11d, 0x5c365f98
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0x485f1e19
xor r9d, 0xb7a0e1e6
xor edx, r9d
or r8d, 0xa42c5569
and edx, r8d
or ecx, edx
mov dword [rbp - 0x60], ecx
mov ecx, 0x7b7353f4
xor ecx, 0x2a1aca2e
mov dword [rbp - 0x64], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b9402
mov rdx, qword [rbp + 0x68]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x5a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1401bfe47
mov al, byte [rbp - 0x5a]
mov cl, byte [rbp - 0x59]
test cl, 1
mov byte [rbp - 0x65], al
jne 0x1401bff66
jmp 0x1401c0037
sub rsp, 0x20
mov cx, 0x12
call fcn.1400654f7
mov r8, qword [rbp - 0x58]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x68]
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 - 0x66], al
jne 0x1401bffa5
jmp 0x1401c0031
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
mov r8b, 0xc1
xor r8b, 0xc0
mov byte [rdx], r8b
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.1401b5109
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x80], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x80]
sub rsp, 0x20
call fcn.14002c865
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x66], al
mov al, byte [rbp - 0x66]
mov byte [rbp - 0x65], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x30]
mov dl, byte [rbp - 0x65]
mov byte [rbp - 0x69], dl
mov dl, 0x17
xor dl, 0x17
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rax]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rcx, qword [rbp + 0x68]
mov r8b, byte [rbp - 0x6a]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, r8b
and dl, cl
xor dl, 0xff
add cl, r8b
add cl, 1
add cl, dl
mov dl, 1
mov byte [rbp - 0x68], dl
cmp cl, 0
mov byte [rbp - 0x67], al
je 0x1401c00aa
mov al, byte [rbp - 0x68]
mov byte [rbp - 0x67], al
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x19], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x18]
mov dl, byte [rbp - 0x19]
mov byte [rbp - 0x6d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b50e3
mov rcx, qword [rbp + 0x68]
mov al, byte [rbp - 0x6d]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x6c], dl
cmp byte [rcx], 0
mov byte [rbp - 0x6b], al
je 0x1401c00ec
mov al, byte [rbp - 0x6c]
mov byte [rbp - 0x6b], al
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x4d], al
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 8]
mov dl, byte [rbp - 0x4d]
mov byte [rbp - 0x6e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c0133
mov al, byte [rbp - 0x6e]
mov rdx, qword [rbp + 0x68]
mov cl, 0x84
xor cl, 0x84
mov byte [rdx], al
cmp al, cl
je 0x1401c02f9
mov eax, dword [0x1401e3d80]
imul eax, dword [0x1401e3d84]
mov ecx, eax
and ecx, 0xa2cf85a5
shl ecx, 1
mov edx, 0x912ab18a
xor edx, 0x33e5342f
xor eax, edx
add eax, ecx
mov edx, 0xe24fc773
xor edx, 0x5c48c066
mov ecx, eax
and ecx, edx
or eax, 0xbe070715
add ecx, eax
mov edx, 0x91e5c418
xor edx, 0x6e1a3be7
mov eax, ecx
xor eax, edx
and eax, 0x34b534b3
mov edx, 0xffffffff
xor edx, 0x34b534b3
and ecx, edx
or eax, ecx
cmp eax, 0x8bd68e25
jae 0x1401c0327
mov eax, dword [str.cR_qt]
mov r8d, dword [0x1401e3d8c]
mov edx, 0x5c70e886
xor edx, 0xa38f1779
mov ecx, eax
xor ecx, edx
mov r9d, 0x1429c5cb
xor r9d, 0xebd63a34
mov edx, eax
xor edx, r9d
or ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x676e3d27
xor r9d, 0x9891c2d8
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x88374910
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x547805ed
xor ecx, 0x7ccf6e80
mov edx, 0x2a08a56e
xor edx, 0xd5f75a91
xor ecx, edx
mov edx, 0x704d1ecd
xor edx, 0xb245f30f
mov r8d, 0xe2bb6041
xor r8d, 0x1d449fbe
xor edx, r8d
or eax, ecx
mov ecx, 0x47f463db
xor ecx, 0x85fc8e19
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
add eax, 0x4afb13da
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x6f], cl
cmp eax, 0x186dc40c
je 0x1401c0327
mov al, byte [rbp - 0x6f]
test al, 1
jne 0x1401c029d
jmp 0x1401c02f9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x41c03104
xor ecx, 0x95c57882
cmp eax, ecx
jne 0x1401c02f9
mov rax, qword [rbp + 0x68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x68]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c02f9
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
lea rsp, [rbp + 0xc8]
pop rsi
pop rbp
ret
and ah, byte [rax - 0x36]
invalid
and dh, byte [rcx]
in al, dx
mov cl, ch
nop
idiv edi
call qword [rcx]
invalid
adc dword [rbx + rsi*2 - 0x67d1652], ecx
invalid
push rax
invalid
in eax, dx
invalid