Function at 0x1401f8320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x450
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], rcx
mov eax, 0x10
mov qword [rbp + 0x238], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x248], rax
sub rsp, 0x20
call fcn.140207877
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x260], rcx
add rcx, 0x50
mov qword [rbp + 0x258], rcx
mov qword [rax], 0
mov word [rbp + 0x3ce], 0xf73
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x268], rcx
mov al, byte [rax + 0x50]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1401fa23c
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x268]
mov rcx, qword [0x1402648d8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1401fa83b
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x150], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1401fa23c
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov word [rbp + 0x3cc], 0x2a3
lea rcx, [rbp + 0x3cc]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x3a81
xor cx, 0x3c73
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x138]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0x68e
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x138]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 8], rcx
movabs rcx, 0x68fe544fd7ebe7f6
movabs rax, 0x68fe544fd7ebe7ee
xor rcx, rax
movabs rdx, 0x861cd402e35b5317
movabs rax, 0x861cd402e35b531f
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov ax, 0xb8bb
xor ax, 0xbacf
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x446
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0xf36
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x10], rcx
movabs rcx, 0x15062ebea8b305e4
movabs rax, 0x15062ebea8b305fc
xor rcx, rax
movabs rdx, 0x50891212742bf02c
movabs rax, 0x50891212742bf024
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rcx], 0x59f
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x8f
xor dl, 0x8f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x75a4
xor cx, 0x71fd
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x98
xor dl, 0x98
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0x7fc
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x110]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov word [rcx], 0xb86
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rax]
mov qword [rbp + 0x340], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6855
xor cx, 0x6862
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xc1
xor dl, 0xc1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0x24
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov eax, dword [0x140258ac8]
sub eax, dword [0x140258acc]
mov ecx, 0xbe7ac3f6
xor ecx, 0xe1635ca6
or eax, ecx
mov edx, 0xaca3da00
xor edx, 0xb0eae625
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x1c493c25
add eax, ecx
mov ecx, 0x47bd514e
xor ecx, 0x47bd514e
mov edx, 0x8b88e782
xor edx, 0xc5d9ead4
sub ecx, edx
sub eax, ecx
cmp eax, 0x3f489a32
jbe 0x1401fa7e1
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x100]
mov r9d, dword [0x140258ad0]
or r9d, dword [0x140258ad4]
mov r10d, r9d
xor r10d, 0x6dec3534
mov r11d, 0xffffffff
xor r11d, 0x6dec3534
and r9d, r11d
shl r9d, 1
sub r9d, r10d
mov esi, 0x7bef0536
xor esi, 0xae6b1dbb
mov r10d, 0x8da51d5e
xor r10d, 0x725ae2a1
xor esi, r10d
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, r9d
and r11d, 0xd584188d
or r9d, 0xd584188d
imul r9d, r11d
add r9d, r10d
or r9d, 0x93ded011
mov dword [rbp + 0xec], r9d
mov r9d, 0x37579a90
xor r9d, 0xb2771e24
mov dword [rbp + 0xe8], r9d
mov qword [rax + 0x20], r8
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x338], rcx
movabs rcx, 0x7a97eafd2d127116
movabs rdx, 0x7a97eafd2d127112
xor rcx, rdx
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140164ca3
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 0xe8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], r8
mov dl, byte [rdx]
mov r8b, 0x8a
xor r8b, 0x8a
cmp dl, r8b
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jbe 0x1401f8c75
mov cl, byte [rbp + 0xff]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401f8dd1
jmp 0x1401fa257
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x250]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140165dba
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x180]
mov word [rcx], 0xed5
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xd8], rcx
mov cl, byte [rax]
mov dl, 0x73
xor dl, 0x73
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 9
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov word [rcx], 0xb07
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov eax, dword [0x140258ad8]
xor eax, 0x71e97d8a
mov ecx, dword [0x140258adc]
xor ecx, 0xf309faa6
sub eax, ecx
sub eax, 0x7a471273
sub eax, 0xa766feeb
add eax, 0x7a471273
add eax, 0xf2425d1c
add eax, 0x39ff5d9f
mov ecx, 0x13387adc
xor ecx, 0xd684de87
cmp eax, ecx
jbe 0x1401fa7ea
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x140258ae0]
xor ecx, 0xdf102707
mov r9d, dword [0x140258ae4]
xor r9d, 0xffffffff
mov r8d, ecx
xor r8d, r9d
and r8d, ecx
and r8d, 0x7fc8b2e2
xor ecx, ecx
sub ecx, 0xeaafbb2e
sub r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or ecx, r9d
and ecx, 0x9d1e347f
xor ecx, 0xffffffff
mov r9d, 0x9d1e347f
and r9d, 0x9d1e347f
mov r10d, 0x1ffc5144
xor r10d, 0xe003aebb
xor r9d, r10d
and r8d, r9d
mov r9d, 0x425bc858
xor r9d, 0xbda437a7
xor r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
mov dword [rbp + 0xb8], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x318]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x54b
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xb8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x7fdaf652
je 0x1401f8f1a
mov cl, byte [rbp + 0xbf]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401f9051
jmp 0x1401fa257
mov ecx, 0xaa0
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x3ca], 0x433
lea rcx, [rbp + 0x3ca]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rax]
mov qword [rbp + 0x300], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
lea rdx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb14
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x83
xor dl, 0x83
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov cx, 0x38ac
xor cx, 0x3fab
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov eax, dword [0x140258ae8]
and eax, dword [0x140258aec]
mov ecx, 0xf44558ea
xor ecx, 0x453be30b
xor edx, edx
div ecx
imul eax, eax, 0x56ea9e84
imul eax, eax, 0x526b0abe
cmp eax, 0xa4d1fd44
jae 0x1401fa7f3
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140258af0]
mov edx, 0xfdae4d61
xor edx, 0x6eef8970
xor eax, edx
xor edx, edx
div dword [0x140258af4]
mov edx, eax
mov rax, qword [rbp + 0xc0]
or edx, 0xc2e50621
xor edx, 0x9a10632d
mov r8d, 0x8e2bc42b
xor r8d, 0xe3ffb3c1
imul edx, r8d
mov dword [rbp + 0x94], edx
mov qword [rax + 0x10], rcx
movabs rcx, 0xf941d57aa1add8a1
movabs rax, 0xf941d57aa1add8b9
xor rcx, rax
movabs rdx, 0x198951436e5c0cb2
movabs rax, 0x198951436e5c0cba
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov word [rcx], 0x2b
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x3c260627
je 0x1401fa7f3
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401f92f1
jmp 0x1401fa257
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x797
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x89
xor dl, 0x89
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0xc23
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x88]
mov qword [rax + 0x18], rcx
movabs rcx, 0x54be45ce88f41779
movabs rax, 0x54be45ce88f41761
xor rcx, rax
movabs rdx, 0xbcfa26615d449f9f
movabs rax, 0xbcfa26615d449f97
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x3c8], 0x4f6
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0xb5
xor dl, 0xb5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xf03
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0xe0d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0xeeb3
xor ax, 0xeece
mov word [rbp + 0x3c6], ax
lea rcx, [rbp + 0x3c6]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xefe
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, dword [0x140258af8]
xor ecx, 0x32e6a736
mov eax, dword [0x140258afc]
mov edx, 0xd74868c2
xor edx, 0xe6a70e41
xor eax, edx
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x31953f8e
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x31953f8e
or ecx, 0x31953f8e
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4a27fdcb
xor edx, 0x5322a0a2
mov r8d, 0x8cf8239f
xor r8d, 0x7307dc60
xor edx, r8d
and eax, edx
mov edx, 0x760d0385
xor edx, 0x6f085eec
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x9282d242
xor ecx, 0xffffffff
add eax, 0x9282d242
add eax, 1
add eax, ecx
cmp eax, 0xb1a141ac
je 0x1401fa7fc
mov eax, dword [0x140258b00]
mov edx, dword [0x140258b04]
mov ecx, eax
xor ecx, edx
mov r8d, 0xc09efc38
xor r8d, 0x3f6103c7
xor ecx, r8d
or eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x26ecb8ce
mov r8d, 0xffffffff
xor r8d, 0x26ecb8ce
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x26ecb8ce
or eax, 0x26ecb8ce
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x41a17e6f
xor edx, 0xffffffff
and edx, 0x41a17e6f
mov ecx, 0x1a01918c
xor ecx, 0x1a01918e
imul ecx, edx
sub ecx, 0x41a17e6f
sub eax, ecx
sub eax, 0xb9130eef
mov dword [rbp + 0x60], eax
mov ecx, 0x43c
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x60]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xb94df5eb
je 0x1401fa7fc
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401f975d
jmp 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov ax, 0x5542
xor ax, 0x5271
mov word [rbp + 0x3c4], ax
lea rcx, [rbp + 0x3c4]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x764
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0xb7f
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rbp + 0x3c2], 0x103
lea rcx, [rbp + 0x3c2]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2f8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x266
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov cx, 0x4b7f
xor cx, 0x481f
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 0x38], rcx
movabs rcx, 0x667a9ef74a414a9a
movabs rax, 0x667a9ef74a414a82
xor rcx, rax
movabs rdx, 0x1ef2f8c45eebf86f
movabs rax, 0x1ef2f8c45eebf867
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rbp + 0x3c0], 0xaeb
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x2d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x4f52
xor cx, 0x4e33
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0x1bd
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x40], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rcx], 0xd2e
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe3c
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x258]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 7
xor dl, 7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, 0x749
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov ecx, dword [0x140258b08]
mov edx, dword [0x140258b0c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe1f0d6fe
xor ecx, 0x816644f4
imul eax, ecx
sub eax, 0xf92b8ba4
add eax, 0x26fe88c5
mov ecx, 0xac4b8f1e
xor ecx, 0x556004ba
add eax, ecx
mov ecx, 0xbf04b011
xor edx, edx
div ecx
cmp eax, 0x24a07281
ja 0x1401fa805
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x20]
mov eax, dword [0x140258b10]
xor eax, 0x59ec5cc7
mov r10d, dword [0x140258b14]
xor r10d, 0xedbda585
xor edx, edx
div r10d
mov r10d, 0xf461f75e
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x220]
mov r11d, eax
mov rax, qword [rbp + 0xc0]
sub r11d, 0x3efeefaf
mov r10d, 0xfc5d5dd
xor r10d, 0xbd813c2
add r11d, r10d
add r11d, 0x3efeefaf
mov esi, 0x86470240
xor esi, 0x79b8fdbf
mov r10d, r11d
xor r10d, esi
and r10d, 0x842c8768
mov esi, 0x83242f71
xor esi, 0x708a819
mov edi, 0x832ac2e
xor edi, 0xf7cd53d1
xor esi, edi
and r11d, esi
or r10d, r11d
mov dword [rbp + 0xc], r10d
mov r10d, 0xbb0d7d7f
xor r10d, 0x937c452c
mov dword [rbp + 8], r10d
mov qword [rax + 0x48], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
movabs r8, 0x6dfaad7ad615d6f5
movabs r9, 0x6dfaad7ad615d6fc
xor r8, r9
mov qword [rbp + 0x2b0], r8
mov qword [rbp + 0x2b8], rax
mov r9d, 0x7208b33a
xor r9d, 0x7208b33b
lea r8, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140165660
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp + 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f], dl
cmp eax, ecx
je 0x1401f9c21
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401f9d6c
jmp 0x1401fa257
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14016511d
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x250]
mov rax, qword [rcx]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140164c9b
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x1a0]
mov ax, 0xb18a
xor ax, 0xb473
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x228]
mov r8, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x18], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
lea r8, [rbp + 0x290]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x258]
add rsp, 0x30
mov dword [rbp - 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x14f], al
jne 0x1401fa257
sub rsp, 0x20
mov cx, 0x2e4
call fcn.140063c67
mov r8d, dword [rbp - 0xc]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x258]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1401f9f1c
jmp 0x1401fa22e
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov ecx, 0xf2322c48
xor ecx, 0xf2322c49
mov dword [rax + 8], ecx
mov ecx, 0x617
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401fa1e9
mov ecx, dword [0x140258b18]
imul ecx, dword [0x140258b1c]
xor ecx, 0xcef20994
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6080bf2c
mov edx, 0xa8f8e194
xor edx, 0xc8785eb8
mov r8d, 0xb70ce5d
xor r8d, 0xf48f31a2
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xa5b2aea
xor ecx, 0x2e1bde88
xor eax, ecx
mov ecx, 0xef3cfd5e
xor ecx, 0x565ca5fb
cmp eax, ecx
ja 0x1401fa80e
mov ecx, dword [0x140258b20]
mov r8d, dword [0x140258b24]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x97bb2bda
xor eax, 0x6844d425
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0x63026784
xor r8d, 0x5348c279
mov eax, 0x40964f2b
xor eax, 0xbf69b0d4
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x304aa5fd
or ecx, 0x304aa5fd
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xdee3876b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd97f8ccd
xor ecx, 0xb8e095dd
or eax, ecx
mov dword [rbp - 0x4c], eax
mov eax, 0xcd69563d
xor eax, 0x1eb62627
mov dword [rbp - 0x50], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov word [rcx], 0x85e
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x258]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
mov dl, byte [rdx]
mov r8b, 0x27
xor r8b, 0x27
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1401fa80e
mov dl, byte [rbp - 0x39]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401fa103
jmp 0x1401fa1e9
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x280], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140073aff
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x270]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x278]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
jne 0x1401fa1e9
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x160]
mov rcx, qword [0x140264148]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.XA_]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025ed0
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x29], cl
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x258]
mov dl, byte [rbp - 0x29]
mov rcx, qword [rbp - 0x28]
mov byte [rbp - 0x59], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f7c60
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x19], al
jne 0x1401fa22e
mov al, byte [rbp - 0x59]
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov byte [rbp - 0x19], al
mov al, byte [rbp - 0x19]
mov byte [rbp + 0x14f], al
jmp 0x1401fa257
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jmp 0x1401fa4ea
mov al, byte [rbp + 0x14f]
mov byte [rbp - 0x5c], al
mov eax, dword [0x140258b28]
xor eax, 0x8d6f3888
imul eax, dword [0x140258b2c]
add eax, 0xf1b17942
mov ecx, 0x92bd635e
xor ecx, 0xe36f6548
xor eax, ecx
mov ecx, 0xe827c6ba
xor ecx, 0xff0f7202
mov edx, 0xc1f77860
xor edx, 0x3e08879f
xor ecx, edx
mov edx, 0x9e95e5d4
xor edx, 0x9e95e5d4
mov r8d, 0xd37c078f
xor r8d, 0xd37c078e
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xd50e359f
ja 0x1401fa817
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x258]
mov r8b, byte [rbp - 0x5c]
mov r11d, dword [0x140258b30]
mov eax, dword [0x140258b34]
xor eax, 0x1bf389eb
sub r11d, 0x896671f4
add r11d, eax
mov eax, 0xbc692b65
xor eax, 0x350f5a91
add r11d, eax
or r11d, 0x4839a97d
mov eax, 0x3774ef89
xor eax, 0x2c59e836
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x51864730
mov esi, 0x7f3ea239
xor esi, 0x2eb8e509
mov r9d, 0x786e0922
xor r9d, 0x8791f6dd
xor esi, r9d
and r11d, esi
mov r9d, 0xffffffff
xor r9d, 0x9d679bfa
and r9d, 0x51864730
mov r10d, 0x337b4388
xor r10d, 0xae1cd872
and r10d, esi
or eax, r11d
or r9d, r10d
xor eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp - 0x5e], r8b
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xe2942672
ja 0x1401fa817
mov al, byte [rbp - 0x5c]
mov cl, byte [rbp - 0x5e]
mov dl, byte [rbp - 0x5d]
test dl, 1
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jne 0x1401fa4ea
jmp 0x1401fa3ac
mov al, byte [rbp - 0x5c]
mov cl, byte [rbp - 0x5e]
mov rdx, qword [rbp + 0x158]
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
movabs r8, 0x8b1127d60f25d48c
movabs r9, 0x8b1127d60f25d48c
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jne 0x1401fa4ea
mov eax, dword [str._Y_]
xor eax, 0x426276a4
mov r8d, dword [0x140258b3c]
mov ecx, 0x8c28cb90
xor ecx, 0x7f9c601c
xor r8d, ecx
mov ecx, 0xeada746b
xor ecx, 0x15258b94
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
and eax, 0x70fa193
add eax, 0x1127356a
sub eax, 0x51190045
mov ecx, 0xb9449e61
xor ecx, 0x7e47c7ae
add eax, ecx
add eax, 0x51190045
mov ecx, 0xfd97f2b6
xor ecx, 0x37570b43
cmp eax, ecx
jb 0x1401fa820
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140258b40]
mov edx, 0x89bd57b
xor edx, 0x4db520cd
xor eax, edx
xor eax, dword [0x140258b44]
or eax, 0x89f0449e
mov r8d, 0x902e967c
xor r8d, 0xefc9dfed
xor edx, edx
div r8d
sub eax, 0xc7a60bd2
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x8806851d
jae 0x1401fa820
mov al, byte [rbp - 0x5c]
mov cl, byte [rbp - 0x5e]
mov byte [rbp - 0x5b], cl
mov byte [rbp - 0x5a], al
jmp 0x1401fa4ea
mov rax, qword [rbp + 0x250]
mov cl, byte [rbp - 0x5b]
mov dl, byte [rbp - 0x5a]
mov byte [rbp - 0x66], dl
mov byte [rbp - 0x65], cl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa534
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x258]
mov dl, byte [rbp - 0x66]
mov byte [rcx], dl
test al, 1
jne 0x1401fa7d6
mov ecx, dword [0x140258b48]
mov r8d, dword [0x140258b4c]
xor r8d, 0xb9bc586c
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x46e7c4d9
xor eax, 0xb9183b26
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x37f3a732
mov eax, ecx
and eax, 0xcaace959
xor eax, 0xffffffff
mov edx, 0x9bf3a9dd
xor edx, 0x640c5622
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcaace959
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xbf682261
cmp eax, 0xee1fd6e3
ja 0x1401fa829
mov eax, dword [0x140258b50]
mov ecx, 0x86df1fe1
xor ecx, 0xd15fd3da
xor eax, ecx
mov ecx, dword [0x140258b54]
xor ecx, 0xe4b776cd
imul eax, ecx
sub eax, 0xf2576edf
mov ecx, 0xc05bdbdc
xor ecx, 0xd8fe2b5e
or eax, ecx
xor ecx, ecx
sub ecx, 0x535fecad
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x113d
xor dx, 0x113c
cmp cx, dx
setg cl
mov byte [rbp - 0x67], cl
cmp eax, 0x24e51ab9
je 0x1401fa5b6
mov al, byte [rbp - 0x67]
test al, 1
jne 0x1401fa642
jmp 0x1401fa7d6
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x74eeeb62
xor ecx, 0xb19cc903
cmp eax, ecx
jne 0x1401fa7d6
mov rax, qword [rbp + 0x258]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fa8b4
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x258]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa7d6
mov ecx, dword [0x140258b58]
mov edx, dword [0x140258b5c]
mov eax, 0x75c909e2
xor eax, 0x4dedf81b
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x6e1ec2f8
xor r8d, 0x91e13d07
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x7b565406
xor edx, 0x84a9abf9
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x93903b58
xor ecx, 0xffffffff
or eax, 0x93903b58
and eax, ecx
mov ecx, 0x28736a4a
xor ecx, 0x28736a4a
sub ecx, eax
mov eax, 0xbb2b7359
xor eax, 0xbb2b7359
mov edx, 0x367ff585
xor edx, 0xda89547c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x85aaa064
cmp eax, 0x9b485d03
jae 0x1401fa832
mov ecx, dword [0x140258b60]
sub ecx, dword [0x140258b64]
mov eax, 0x686d3d2f
xor eax, 0x8c110a65
xor ecx, eax
mov eax, ecx
and eax, 0xcfabeab7
mov edx, 0xcff9f923
xor edx, 0x300606dc
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x59d228e8
xor edx, 0x9679c25f
mov r8d, 0x13a4d5fc
xor r8d, 0xec5b2a03
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xe8637936
sub eax, 0x5710f482
sub eax, 0xe8637936
mov dword [rbp - 0x78], eax
mov eax, 0x29cd583
xor eax, 0xf8b89d06
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401fa8e9
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
jae 0x1401fa832
jmp 0x1401fa7d6
lea rsp, [rbp + 0x3d0]
pop rdi
pop rsi
pop rbp
ret
jg 0x1401fa84c
lahf
invalid
invalid
imul eax, dword [rax - 0x71627a5], 0xffffffe9
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0x7f
out dx, al
invalid
jne 0x1401fa84d
pop rdi
and ecx, ebp
adc esi, esp
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
invalid
or bl, byte [rbx]
test bh, dl
jmp 0x1401fa2c6
leave
add eax, 0xfc56e9e0
invalid
and eax, 0xe91bc9be
test ch, bh
invalid
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x1401fa746
and al, 0x38
cmp byte [rax - 0x77], cl
and al, 0x40
mov qword [rsp + 0x40], rcx
call fcn.140207877
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rdx]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x60], rax
mov rax, qword [r8]
mov qword [rsp + 0x48], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x48]
call fcn.140094f00
mov rax, qword [rsp + 0x40]
add rsp, 0x68
ret