Function at 0x1401fcfb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x910
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x398], rcx
mov eax, 0x10
mov qword [rbp + 0x488], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x20
mov qword [rbp + 0x3c8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x3c8]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x498], rax
sub rsp, 0x20
call fcn.140202a60
add rsp, 0x20
mov qword [rbp + 0x4d0], rax
add rax, 0x50
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x880]
add rax, 8
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x870]
add rax, 8
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x860]
add rax, 8
mov qword [rbp + 0x4b8], rax
movabs rax, 0xcd9f834ec2337781
movabs rcx, 0xcd9f834ec2337781
xor rax, rcx
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x850]
add rax, 8
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x858], 0
mov qword [rbp + 0x840], 0
lea rax, [rbp + 0x840]
add rax, 8
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x848], 0
mov rax, qword [0x1402690e0]
mov qword [rbp + 0x880], rax
mov rax, qword [0x1402690e8]
mov qword [rbp + 0x888], rax
mov rax, qword [0x1402690e0]
mov qword [rbp + 0x870], rax
mov rax, qword [0x1402690e8]
mov qword [rbp + 0x878], rax
mov rax, qword [0x1402690e0]
mov qword [rbp + 0x860], rax
mov rax, qword [0x1402690e8]
mov qword [rbp + 0x868], rax
mov ax, 0xee8d
xor ax, 0xec79
mov word [rbp + 0x82e], ax
lea rcx, [rbp + 0x82e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4d8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401feaab
lea rcx, [rbp + 0x818]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fca44
mov rax, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x3e0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x818]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401feaab
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x390], rax
cmp byte [rbp + 0x820], 0
jne 0x1401fd4b4
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x4a0]
cmp byte [rax], 0
jne 0x1401feaab
jmp 0x1401feceb
mov rcx, qword [rbp + 0x3b0]
movabs rdx, 0xb3130b5b2ef507ad
movabs rax, 0xb3130b5b2ef507b5
xor rdx, rax
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
lea rcx, [rbp + 0x800]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
movabs rcx, 0x3e9575fc418e65ca
movabs rdx, 0x3e9575fc418e65ca
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x370], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x7e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rcx, qword [rbp + 0x3c0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x378], rcx
mov qword [rax + 8], 0
movabs rdx, 0xa59fe81f1ee9d9ab
movabs rax, 0xa59fe81f1ee9d9b3
xor rdx, rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1401fca44
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
movabs rdx, 0x79ece3b918ec6e46
movabs rax, 0x79ece3b918ec6e5e
xor rdx, rax
sub rsp, 0x20
call fcn.1401fca44
add rsp, 0x20
movabs rax, 0x21e7f57e16e69a3d
movabs rcx, 0x21e7f57e16e69a3d
xor rax, rcx
mov qword [rbp + 0x7b0], rax
lea rax, [rbp + 0x7b0]
add rax, 8
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x7b8], 0
mov word [rbp + 0x7ae], 0xe39
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x388], rcx
cmp byte [rax], 0
jne 0x1401fd9cc
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov qword [rbp + 0x770], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x790]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x760], rcx
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x790]
lea r8, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd9cc
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x7a0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x810], rax
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x800], xmm0
lea rax, [rbp + 0x810]
mov qword [rbp + 0x350], rax
sub rsp, 0x20
call fcn.140064800
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rbp + 0x810]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x35f], al
or al, cl
test al, 1
jne 0x1401fd7ce
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x758], rax
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x34f], al
jmp 0x1401fd92c
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1401fd9cc
jmp 0x1401fd7e1
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x740]
mov qword [rbp + 0x338], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401fd9cc
mov eax, dword [0x14025df50]
mov edx, dword [0x14025df54]
mov ecx, 0x7eb1f801
xor ecx, 0x814e07fe
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, 0x84400002
xor r8d, 0x7bbffffd
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x333ee884
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x59e0041a
xor ecx, 0x7610bbeb
or eax, ecx
mov edx, 0xbcbd3d56
xor edx, 0x442e25fb
mov ecx, eax
xor ecx, edx
mov edx, 0x8bb978c
xor edx, 0xf7446873
xor ecx, edx
and ecx, 0xf89318ad
shl ecx, 1
sub ecx, 0xf89318ad
sub eax, ecx
cmp eax, 0xa4ce6986
jb 0x140201750
mov r8, qword [rbp + 0x340]
mov r9, qword [rbp + 0x3b8]
mov r10, qword [rbp + 0x338]
mov eax, dword [0x14025df58]
or eax, dword [0x14025df5c]
mov ecx, 0xd991ef27
xor ecx, 0x5c1a5ac4
xor eax, ecx
mov ecx, 0x1ca113c3
xor ecx, 0x86fa7a88
xor edx, edx
div ecx
mov ecx, 0x1f378462
xor ecx, 0xc58ee302
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x370]
mov ecx, 0xa24f99c2
xor ecx, 0xbef1d80a
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
ja 0x140201750
xor eax, eax
mov byte [rbp + 0x34f], al
jmp 0x1401fd92c
mov rcx, qword [rbp + 0x350]
mov al, byte [rbp + 0x34f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x337], al
or al, cl
test al, 1
jne 0x1401fd9d9
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x3b8]
call fcn.1400102b5
add rsp, 0x20
lea rcx, [rbp + 0x870]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140043ea0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x1401fd9cc
jmp 0x1401fd9f0
mov al, 1
mov byte [rbp + 0x336], al
jmp 0x1401fe445
mov cl, byte [rbp + 0x337]
mov al, 1
test cl, 1
mov byte [rbp + 0x336], al
jne 0x1401fe445
mov word [rbp + 0x72e], 0xadc
lea rcx, [rbp + 0x72e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x1401fdf98
mov rdx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x710]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x3f0]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fdf98
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x7f0], rcx
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x7e0], xmm0
mov rcx, qword [rbp + 0x720]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x710]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x308], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7e0]
call fcn.140064800
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x317], al
or al, cl
test al, 1
jne 0x1401fdce2
mov eax, dword [0x14025df60]
mov r8d, dword [0x14025df64]
mov ecx, 0x30aaac7d
xor ecx, 0xcf555382
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
imul eax, eax, 0x9b523586
or eax, 0xe3cf9117
mov ecx, 0x157d7915
xor ecx, 0x157d7915
mov edx, 0x9197956e
xor edx, 0xe7405ace
sub ecx, edx
add eax, ecx
cmp eax, 0x1e1454d5
je 0x140201759
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3c0]
mov r11d, dword [0x14025df68]
mov r10d, dword [0x14025df6c]
xor r10d, 0xf8461120
mov r8d, r11d
xor r8d, 0xffffffff
and r8d, 0x2dd5f127
mov esi, 0xffffffff
xor esi, 0x2dd5f127
and r11d, esi
mov r9d, r10d
xor r9d, 0xffffffff
mov edi, 0x153fbc18
xor edi, 0x38ea4d3f
and r9d, edi
and r10d, esi
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, 0x5b4d9ef3
xor r9d, 0x13e3d7af
and r8d, r9d
add r8d, 0xcc1f00f9
mov r9d, 0xd9b8d264
xor r9d, 0x21c83d97
add r8d, r9d
sub r8d, 0xcc1f00f9
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x47b4d8da
mov r10d, 0xffffffff
xor r10d, 0x47b4d8da
and r8d, r10d
sub r8d, r9d
mov dword [rbp + 0x300], r8d
mov r8d, 0xdc2dc5fa
xor r8d, 0x55546575
mov dword [rbp + 0x2fc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rdx, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x2fc]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x307], dl
cmp eax, ecx
jb 0x140201759
mov al, byte [rbp + 0x307]
mov byte [rbp + 0x2fb], al
jmp 0x1401fddfc
mov eax, dword [0x14025df70]
xor eax, 0x538e4f88
xor edx, edx
div dword [0x14025df74]
or eax, 0x52ad3e92
mov ecx, 0x99e610c3
xor ecx, 0x299cbbab
xor edx, edx
div ecx
add eax, 0xd291a257
add eax, 0xa366c01e
sub eax, 0xd291a257
cmp eax, 0xe9b01e5c
jae 0x140201762
mov ecx, dword [0x14025df78]
mov eax, dword [0x14025df7c]
xor eax, 0x4a9e62cc
sub ecx, 0xf136c410
sub ecx, eax
add ecx, 0xf136c410
sub ecx, 0xd4acb010
and ecx, 0x64bcbe49
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x867966fd
mov edx, 0xffffffff
xor edx, 0x867966fd
and ecx, edx
or eax, ecx
cmp eax, 0xb7e8830
jbe 0x1401fdd23
mov al, byte [rbp + 0x317]
test al, 1
jne 0x1401fdd85
jmp 0x1401fdd92
mov al, 1
mov byte [rbp + 0x336], al
jmp 0x1401fe445
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x2e8], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401fdf98
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x2e8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2fb], al
mov rcx, qword [rbp + 0x308]
mov al, byte [rbp + 0x2fb]
mov byte [rbp + 0x2e6], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2e7], al
or al, cl
test al, 1
jne 0x1401fdfa5
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov qword [rbp + 0x6e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x3d0]
call fcn.1400102b5
add rsp, 0x20
mov dl, 0x8c
xor dl, 0xd0
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140043ea0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fdf98
mov eax, dword [0x14025df80]
xor eax, dword [0x14025df84]
xor ecx, ecx
sub ecx, 0xca836ef0
add eax, ecx
sub eax, 0xb9d212d4
mov r8d, 0xffffffff
xor r8d, 0xb80887f8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb80887f8
or eax, 0xb80887f8
imul eax, edx
add eax, ecx
mov ecx, 0x79e5a9b0
xor ecx, 0xc20ed75c
cmp eax, ecx
jae 0x14020176b
mov ecx, dword [0x14025df88]
mov eax, dword [0x14025df8c]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
add ecx, 0x49b90d31
sub ecx, 0xb70c09ab
sub ecx, 0x49b90d31
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8389778d
mov r8d, 0xbdb6fda5
xor r8d, 0x3e3f8a28
mov r9d, 0xf2239fa8
xor r9d, 0xddc6057
xor r8d, r9d
and edx, r8d
mov r8d, 0x35d317bc
xor r8d, 0xca2ce843
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x8389778d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x15beb535
add ecx, eax
mov eax, 0xba95e88c
xor eax, 0xba95e88c
sub eax, ecx
cmp eax, 0x58bca12d
jbe 0x1401fdef4
jmp 0x1401fdfc0
mov al, 1
mov byte [rbp + 0x336], al
jmp 0x1401fe445
mov al, byte [rbp + 0x2e6]
mov cl, byte [rbp + 0x2e7]
test cl, 1
mov byte [rbp + 0x336], al
jne 0x1401fe445
mov ecx, dword [0x14025df90]
mov edx, dword [0x14025df94]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x372bfbbd
add ecx, 0x95c5a252
mov eax, ecx
and eax, 0xe86daa5
xor ecx, 0xe86daa5
or eax, ecx
cmp eax, 0xed71c4de
jae 0x140201774
mov rcx, qword [rbp + 0x400]
mov edx, dword [0x14025df98]
mov eax, dword [0x14025df9c]
xor eax, 0x8b2a4093
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x65774720
mov r8d, 0x73c66eb4
xor r8d, 0x16b12994
mov r9d, 0xafaf1f73
xor r9d, 0x5050e08c
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xfd5ffd3e
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x5f9f4319
xor edx, 0xffffffff
mov r8d, 0xc6d9552f
xor r8d, 0x99461636
or eax, r8d
and eax, edx
mov dword [rbp + 0x2d4], eax
mov word [rcx], 0xd70
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2d4]
mov qword [rbp + 0x2d8], rdx
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
sete cl
mov byte [rbp + 0x2e5], cl
cmp eax, 0x313381d0
jae 0x1401fdffd
mov cl, byte [rbp + 0x2e5]
mov al, 1
test cl, 1
mov byte [rbp + 0x2d3], al
jne 0x1401fe0d3
jmp 0x1401fe428
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
mov qword [rbp + 0x6a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x6b8]
lea rdx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x6c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fca44
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x6c8]
lea r8, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2d3], al
jne 0x1401fe428
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x7d0], rcx
movups xmm0, xmmword [rbp + 0x6c8]
movaps xmmword [rbp + 0x7c0], xmm0
mov rcx, qword [rbp + 0x6d8]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x6c8]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7c0]
call fcn.140064800
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2bf], al
or al, cl
test al, 1
jne 0x1401fe316
mov eax, dword [0x14025dfa0]
mov edx, dword [0x14025dfa4]
mov ecx, eax
add ecx, 1
mov r8d, 0x53cdaae0
xor r8d, 0xac32551f
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, 0xa2e75bd3
xor ecx, 0x395d7755
sub eax, ecx
mov ecx, 0x260a7f0f
xor edx, edx
div ecx
or eax, 0xcdb001d3
mov ecx, 0x759797e5
xor ecx, 0x533380f6
cmp eax, ecx
je 0x14020177d
mov rax, qword [rbp + 0x3d8]
mov ecx, dword [0x14025dfa8]
imul ecx, dword [0x14025dfac]
and ecx, 0x550d38ba
mov edx, ecx
add edx, 1
mov r8d, 0xa02c853c
xor r8d, 0x5fd37ac3
xor ecx, r8d
or ecx, 0xd9746057
add ecx, edx
sub ecx, 0xbdedc560
mov dword [rbp + 0x2a8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x688], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x4a0]
mov eax, dword [rbp + 0x2a8]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2af], cl
cmp eax, 0x84619ff8
jae 0x14020177d
mov al, byte [rbp + 0x2af]
mov byte [rbp + 0x2a7], al
jmp 0x1401fe3a5
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1401fe329
jmp 0x1401fe336
mov al, 1
mov byte [rbp + 0x336], al
jmp 0x1401fe445
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2d3], al
jne 0x1401fe428
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x7b0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2a7], al
mov rcx, qword [rbp + 0x2b0]
mov al, byte [rbp + 0x2a7]
mov byte [rbp + 0x28f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401fe439
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x670], rax
lea rcx, [rbp + 0x860]
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2d3], al
mov al, byte [rbp + 0x2d3]
mov byte [rbp + 0x336], al
jmp 0x1401fe445
mov al, byte [rbp + 0x28f]
mov byte [rbp + 0x336], al
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x4a0]
mov dl, byte [rbp + 0x336]
mov byte [rbp + 0x27f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
cmp rax, 0
je 0x1401fe5f2
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x6cd57a845127dd99
movabs rdx, 0x932a857baed82266
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401fe5f2
mov eax, dword [0x14025dfb0]
xor eax, 0x72c17b96
mov ecx, dword [str.Rjkq]
xor ecx, 0x834a1584
add eax, ecx
xor eax, 0x2a08e461
mov ecx, eax
xor ecx, 0x27522f42
xor ecx, 0xffffffff
or eax, 0x27522f42
and eax, ecx
and eax, 0xf5b50389
cmp eax, 0xf5e79ae4
jae 0x140201786
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x14025dfb8]
xor edx, edx
div dword [0x14025dfbc]
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xb2af5758
xor r9d, 0x7dee9a13
mov edx, 0x7a5f740b
xor edx, 0x85a08bf4
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0xfcbc5e21
mov edx, eax
and edx, 0xfcbc5e21
and esi, r8d
mov r11d, 0xb4efe0a3
xor r11d, 0x4853be82
mov r10d, r9d
and r10d, r11d
mov r11d, 0xfc11c6bc
xor r11d, 0x33500bf7
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0x3f0ccd00
xor r9d, 0xc0f332ff
xor eax, r9d
or r8d, 0xfcbc5e21
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x331e80b0
xor edx, 0x331e80b0
or eax, edx
add eax, 0x717af4a5
mov dword [rbp + 0x278], eax
mov eax, 0xa82a7f01
xor eax, 0xb8a5f679
mov dword [rbp + 0x274], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x274]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
cmp eax, ecx
je 0x1401fe509
jmp 0x1401fe5f2
mov rcx, qword [rbp + 0x3d8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1c
xor dl, 0x1c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x273], al
jne 0x1401fea55
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x273], al
jne 0x1401fea55
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
cmp rax, 0
je 0x1401fe75d
mov rcx, qword [rbp + 0x268]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fe75d
mov eax, dword [0x14025dfc0]
xor eax, 0xa7791946
xor edx, edx
div dword [0x14025dfc4]
mov ecx, 0x5bc15ea
xor ecx, 0x8d2815d8
xor edx, edx
div ecx
mov ecx, 0xd302201a
xor ecx, 0xd302201a
mov edx, 0x57d2ec1b
xor edx, 0xe6cdb57a
sub ecx, edx
add eax, ecx
xor eax, 0x239d0d47
cmp eax, 0x86c1b7c4
ja 0x14020178f
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x14025dfc8]
mov r8d, dword [0x14025dfcc]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0x36fbc6d1
xor r8d, 0x5ce1c743
xor edx, edx
div r8d
mov edx, 0xda73a294
xor edx, 0xd836db01
and eax, edx
mov edx, eax
xor edx, 0xc9a83fc4
xor edx, 0xffffffff
or eax, 0xc9a83fc4
and eax, edx
mov dword [rbp + 0x264], eax
mov eax, 0x39a7f4cd
xor eax, 0xb7bcfd6a
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x260]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp eax, ecx
ja 0x1401fe6d5
jmp 0x1401fe75d
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x273], al
jne 0x1401fea55
mov eax, dword [0x14025dfd0]
mov ecx, 0x5d42fc3d
xor ecx, 0xa91c73ed
xor eax, ecx
sub eax, dword [0x14025dfd4]
mov ecx, 0x6337c47a
xor ecx, 0x6337c47a
mov edx, 0x7a2fe364
xor edx, 0x8ee6bc36
sub ecx, edx
add eax, ecx
mov ecx, 0x69dada79
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x93b03e50
or edx, 0x93b03e50
xor edx, 0xffffffff
or eax, edx
mov edx, 0xf91d82b4
xor edx, 0x6e27d4b
xor eax, edx
or ecx, 0x93b03e50
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3924d6db
xor ecx, 0xa3e39f65
cmp eax, ecx
ja 0x140201798
mov eax, dword [0x14025dfd8]
sub eax, dword [0x14025dfdc]
mov ecx, 0x4a0c639f
xor ecx, 0xf7c602d4
xor eax, ecx
mov ecx, 0x1f224dd8
xor ecx, 0x3d100302
sub eax, ecx
sub eax, 0x53c0165f
mov dword [rbp + 0x258], eax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x4a0]
mov eax, dword [rbp + 0x258]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xba
xor dl, 0xba
cmp cl, dl
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0xd0b12bf4
ja 0x140201798
mov cl, byte [rbp + 0x25f]
mov al, 1
test cl, 1
mov byte [rbp + 0x273], al
jne 0x1401fe8a2
jmp 0x1401fea55
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x1401fe9d3
mov eax, dword [0x14025dfe0]
and eax, dword [0x14025dfe4]
mov ecx, 0xcac328f9
xor ecx, 0xedba68c0
add eax, ecx
mov edx, 0x92afe074
xor edx, 0x92afe075
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x854fe206
xor edx, 0xaac8067c
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x431b60b1
sub eax, ecx
mov ecx, 0x7b8ad226
xor ecx, 0x3b7876f9
cmp eax, ecx
je 0x1402017a1
mov eax, dword [0x14025dfe8]
mov ecx, 0x67d2b7f2
xor ecx, 0x7e56ec09
xor eax, ecx
mov ecx, dword [0x14025dfec]
xor ecx, 0x6bd49e5f
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xade83c5a
xor eax, 0xade83c5a
mov edx, 0x3d54acb
xor edx, 0x141863c2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x27998041
xor edx, 0x27998040
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x8b81ffb6
xor edx, 0xbc140ea1
or eax, edx
add eax, ecx
mov ecx, 0x1b8a2869
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x250]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x1901b10b
ja 0x1401fe914
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x1401fe9bf
jmp 0x1401fe9d3
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x47
xor dl, 0x47
mov al, 1
cmp cl, dl
mov byte [rbp + 0x273], al
jne 0x1401fea55
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x4a0]
mov al, byte [rbp + 0x27f]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x24d], dl
cmp byte [rcx], 0
mov byte [rbp + 0x24e], al
je 0x1401fea49
mov al, byte [rbp + 0x24d]
mov byte [rbp + 0x24e], al
mov al, byte [rbp + 0x24e]
mov byte [rbp + 0x273], al
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x273]
mov byte [rbp + 0x24c], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401feaab
mov al, byte [rbp + 0x24c]
mov rdx, qword [rbp + 0x4a0]
mov cl, 0x65
xor cl, 0x65
mov byte [rdx], al
cmp al, cl
je 0x1401feb48
sub rsp, 0x20
call fcn.1401fce0d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp word [rax + 0x12], 1
jle 0x1401feb38
mov rax, qword [rbp + 0x240]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x74fd8372
xor ecx, 0xb18fa113
cmp eax, ecx
jne 0x1401feb38
mov rax, qword [rbp + 0x4a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fce1f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401fec03
sub rsp, 0x20
call fcn.1401fce50
add rsp, 0x20
mov rax, qword [rbp + 0x4a0]
cmp byte [rax], 0
jne 0x1401fec03
mov eax, dword [0x14025dff0]
sub eax, dword [0x14025dff4]
imul eax, eax, 0xe50eaccb
sub eax, 0xcc5b3a38
mov ecx, 0x5f4362fa
xor edx, edx
div ecx
mov ecx, 0x6b186d60
xor ecx, 0x4807f9c1
cmp eax, ecx
ja 0x1402017aa
mov eax, dword [0x14025dff8]
mov ecx, dword [0x14025dffc]
xor ecx, 0xa557462d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc3e41ed8
add eax, ecx
add eax, 1
mov ecx, 0x51d9f7a7
xor ecx, 0x46c10b76
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa31bac39
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7ea0d583
xor r8d, 0x815f2a7c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa31bac39
mov r8d, 0xb1eee28b
xor r8d, 0x12f54eb2
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xc345def
jb 0x1401feb7b
jmp 0x1401feceb
mov eax, dword [0x14025e000]
and eax, dword [0x14025e004]
or eax, 0x71fe14d4
and eax, 0x552bfd23
mov ecx, 0xffffffff
xor ecx, 0xb63e8e37
add eax, ecx
mov ecx, 0x6a53ffc0
xor ecx, 0x6a53ffc1
add eax, ecx
cmp eax, 0x7fa151a5
jb 0x1402017b3
mov eax, dword [0x14025e008]
xor eax, 0x1f50f4ac
sub eax, dword [0x14025e00c]
mov ecx, 0xf5122def
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x6d4eb81b
xor edx, 0xfe0cd00
mov r8d, 0xf3fe26c8
xor r8d, 0x915053d3
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x62ae751b
mov edx, 0xde9dbbd8
xor edx, 0x21624427
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3b52e7d5
mov ecx, 0xffffffff
xor ecx, 0xf54a9b79
or eax, edx
or ecx, 0xf54a9b79
mov edx, 0xed43a0d
xor edx, 0xf12bc5f2
xor eax, edx
and eax, ecx
cmp eax, 0x647f8a5f
jae 0x1402017b3
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov qword [rbp + 0x850], 3
movabs rcx, 0x3bc34a7d87a04375
movabs rax, 0x3bc34a7d87a04376
xor rcx, rax
movabs rdx, 0x98a45a515584c091
movabs rax, 0x98a45a515584c081
xor rdx, rax
movabs r8, 0xa0df64826c37caf4
movabs rax, 0xa0df64826c37cafc
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c0]
mov qword [rax], rcx
mov word [rbp + 0x83e], 0x662
lea rcx, [rbp + 0x83e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov eax, dword [0x14025e010]
xor eax, 0xdc73eb12
mov edx, dword [0x14025e014]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0x9d9e8753
mov ecx, 0xeb115ee5
xor ecx, 0x7fe77794
or eax, ecx
mov ecx, 0x428caf22
xor edx, edx
div ecx
mov ecx, 0x4e3df47d
xor ecx, 0xf2c08b8
cmp eax, ecx
jae 0x1402017bc
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x14025e018]
xor edx, edx
div dword [0x14025e01c]
mov r8d, 0xb5510939
xor edx, edx
div r8d
mov r8d, 0x8ce0f854
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x410]
mov r8d, eax
mov rax, qword [rbp + 0x220]
mov r9d, 0xd23fdde1
xor r9d, 0x33608b7
xor r8d, r9d
mov dword [rbp + 0x204], r8d
mov r8d, 0x653d73a7
xor r8d, 0x2986fe06
mov dword [rbp + 0x200], r8d
mov r8, qword [0x1402699d8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x658], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x660], rax
lea r8, [rbp + 0x658]
sub rsp, 0x20
call fcn.1401fcac0
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x200]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x208], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x21f], dl
cmp eax, ecx
jbe 0x1401fede4
mov dl, byte [rbp + 0x21f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401feef1
jmp 0x1402011e4
mov eax, dword [0x14025e020]
xor edx, edx
div dword [0x14025e024]
imul eax, eax, 0x22ee0a49
mov ecx, 0x2b660786
xor ecx, 0xc2447cdf
sub eax, ecx
add eax, 0xb9f7dac5
add eax, 0xe9227b59
mov edx, eax
xor edx, 0xa68786b3
xor edx, 0xffffffff
mov ecx, 0xb354ce4b
xor ecx, 0x15d348f8
and ecx, edx
shl ecx, 1
sub ecx, 0xa68786b3
sub eax, ecx
cmp eax, 0xb95eef7c
ja 0x1402017c5
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x4c0]
mov r9d, dword [0x14025e028]
mov r8d, dword [0x14025e02c]
mov r10d, 0x2d0189ae
xor r10d, 0x2bdd793
xor r8d, r10d
add r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x8de8b502
add r9d, r8d
mov r8d, 0xf6b21028
xor r8d, 0xf6b21029
add r9d, r8d
mov r8d, r9d
and r8d, 0x132d2517
xor r8d, 0xffffffff
and r9d, 0x132d2517
xor r9d, 0xffffffff
mov r10d, 0xcd0af998
xor r10d, 0x32f50667
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and r8d, 0x97693748
mov dword [rbp + 0x1ec], r8d
mov r8d, 0x4ca597a4
xor r8d, 0xd154d542
mov dword [rbp + 0x1e8], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x83c], 0x7ac
lea rcx, [rbp + 0x83c]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
jae 0x1401fef4a
mov dl, byte [rbp + 0x1ff]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401ff070
jmp 0x1402011e4
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x1f0]
mov r8, qword [0x1402699d8]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x648], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea r8, [rbp + 0x648]
sub rsp, 0x20
call fcn.1401fcac0
mov rax, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov word [rcx], 0xe60
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [0x140269a00]
mov rdx, qword [rcx]
mov qword [rbp + 0x628], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x630], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x618], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x620], rax
lea rcx, [rbp + 0x638]
lea rdx, [rbp + 0x628]
lea r8, [rbp + 0x618]
sub rsp, 0x20
call fcn.1401fcac0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x1c8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x880]
movabs rcx, 0xe1239192716d3722
movabs rdx, 0xe1239192716d3722
xor rcx, rdx
cmp rax, rcx
je 0x1401ff3e8
mov r8, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x1b8]
add rcx, 8
mov rdx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x880]
mov qword [r8], rax
mov rax, qword [rbp + 0x888]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140201880
add rsp, 0x20
test al, 1
jne 0x1401ff3e8
mov eax, dword [0x14025e030]
mov ecx, 0x378eadaa
xor ecx, 0xb90e87ff
xor eax, ecx
mov edx, dword [0x14025e034]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xd2c1eec
mov edx, 0xc70d664a
xor edx, 0xca2178a6
mov r8d, 0xa2d07fb9
xor r8d, 0x5d2f8046
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xffc51dac
xor eax, 0x3ae253
mov edx, ecx
xor edx, eax
mov eax, 0x6fd9ab1b
xor eax, 0x5f60d549
and eax, edx
mov edx, 0xffffffff
xor edx, 0x30b97e52
and ecx, edx
or eax, ecx
mov ecx, 0xe485ab6b
xor edx, edx
div ecx
cmp eax, 0x5dc3a243
jae 0x1402017ce
mov eax, dword [0x14025e038]
mov r8d, dword [0x14025e03c]
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
mov ecx, 0x3f804e71
xor edx, edx
div ecx
xor eax, 0xef1881d
mov ecx, 0x71ea1f90
xor edx, edx
div ecx
mov dword [rbp + 0x1b4], eax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.14001afc0
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x1c95c68e
je 0x1401ff31b
jmp 0x1401ff3e8
cmp qword [rbp + 0x870], 0
je 0x1401ff6ee
mov eax, dword [0x14025e040]
xor eax, 0x7902a2e0
mov edx, dword [0x14025e044]
xor edx, 0xa3a5e197
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xe537f10
xor r8d, 0xf1ac80ef
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x101baad6
sub eax, ecx
mov ecx, 0x6b1ef590
xor ecx, 0xcbabe99a
mov edx, 0xf193dc57
xor edx, 0xe6c23a8
xor ecx, edx
mov edx, 0xaf3d9563
xor edx, 0xaf3d9563
mov r8d, 0xd4a09b30
xor r8d, 0xd4a09b31
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0x40abb107
cmp eax, 0x3c5712ec
jae 0x1402017d7
mov r8, qword [rbp + 0x438]
mov eax, dword [0x14025e048]
xor edx, edx
div dword [0x14025e04c]
mov r9d, eax
mov rax, qword [rbp + 0x4c0]
mov r10d, 0xffffffff
xor r10d, 0x999fd359
mov edx, r9d
and edx, r10d
mov ecx, r9d
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov r10d, 0x8e458845
xor r10d, 0x17da5b1c
mov edx, r9d
and edx, r10d
or r9d, 0x999fd359
imul r9d, edx
add r9d, ecx
add r9d, 0xab2b839d
mov edx, r9d
xor edx, 0x56b94f3c
mov ecx, 0x6931d37e
xor ecx, 0x3f889c42
mov r10d, 0x38a7924a
xor r10d, 0xc7586db5
xor ecx, r10d
and r9d, ecx
mov ecx, 0x9b0fd39c
xor ecx, 0x9b0fd39e
imul ecx, r9d
sub ecx, edx
mov dword [rbp + 0x1ac], ecx
mov ecx, 0x4bf94e29
xor ecx, 0xe7e2b7b4
mov dword [rbp + 0x1a8], ecx
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x870]
mov qword [r8], rax
mov rax, qword [rbp + 0x878]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140201880
mov ecx, dword [rbp + 0x1a8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1ac]
mov byte [rbp + 0x1b3], dl
cmp eax, ecx
je 0x1401ff482
mov al, byte [rbp + 0x1b3]
test al, 1
jne 0x1401ff6ee
jmp 0x1401ff5a3
mov eax, dword [0x14025e050]
mov ecx, dword [0x14025e054]
mov edx, 0x9865c209
xor edx, 0x679a3df6
xor ecx, edx
add eax, ecx
mov ecx, 0x7a74889a
xor ecx, 0x7a74889b
add eax, ecx
mov ecx, 0x531e57aa
xor ecx, 0x4aebf90a
or eax, ecx
and eax, 0x14c8f6e3
mov ecx, 0x5ec4f774
xor ecx, 0x97d25fa
add eax, ecx
sub eax, 0x401037bb
sub eax, 0x57b9d28e
cmp eax, 0xeca965a8
jae 0x1402017e0
mov eax, dword [0x14025e058]
xor eax, 0xfaa9fba8
imul eax, dword [0x14025e05c]
mov ecx, 0x327847ab
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x430]
mov edx, ecx
and edx, 0x179ad94c
xor edx, 0xffffffff
mov r8d, 0x9550edd7
xor r8d, 0x82ca349b
add ecx, r8d
mov r8d, 0xa707b05c
xor r8d, 0xa707b05d
add ecx, r8d
add ecx, edx
mov edx, 0x8582f6a0
xor edx, 0xbae5a582
imul ecx, edx
mov dword [rbp + 0x1a4], ecx
mov ecx, 0x96da4631
xor ecx, 0x6ef11661
mov dword [rbp + 0x1a0], ecx
mov rcx, qword [rbp + 0x870]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x878]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14001afc0
mov ecx, dword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1a4]
add rsp, 0x20
cmp eax, ecx
jae 0x1401ff5ff
jmp 0x1401ff6ee
mov qword [rbp + 0x840], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4c8]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov ax, 0x9081
xor ax, 0x9de2
mov word [rbp + 0x83a], ax
lea rcx, [rbp + 0x83a]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x198], rcx
mov dl, byte [rax]
mov r8b, 0x7f
xor r8b, 0x7f
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov eax, dword [0x14025e060]
xor edx, edx
div dword [0x14025e064]
mov ecx, 0x7baf6126
xor edx, edx
div ecx
mov ecx, 0xfe5782a7
xor ecx, 0x83f2a30e
xor eax, ecx
mov ecx, 0xa2732fba
xor ecx, 0xb1586069
add eax, ecx
add eax, 0x6da3cf5a
mov ecx, 0x116b23c1
xor ecx, 0x2406c12
sub eax, ecx
cmp eax, 0x1784c630
jb 0x1402017e9
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x14025e068]
mov r8d, dword [0x14025e06c]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0xf6e02f38
xor r8d, 0x1ea6f833
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xe846d70b
shl edx, 1
sub edx, 0xe846d70b
sub eax, edx
mov r8d, 0x7ed18fde
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x448]
mov r8d, eax
mov rax, qword [rbp + 0x198]
mov r11d, 0xffffffff
xor r11d, 0x1f3edc16
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x1f3edc16
or r8d, 0x1f3edc16
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x188], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xbb8
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x188]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x52fa38f6
je 0x1401ff7e4
mov dl, byte [rbp + 0x18f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401ff921
jmp 0x1402011e4
mov ecx, 0xeb
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov dword [rbp + 0x184], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov ecx, 0xb9
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x180], ecx
mov dl, byte [rax]
mov r8b, 0x29
xor r8b, 0x29
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov eax, dword [0x14025e070]
xor eax, 0xfb33e771
mov ecx, dword [0x14025e074]
xor ecx, 0xffffffff
mov edx, 0x3eca6fe6
xor edx, 0x3eca6fe6
mov r8d, 0xead82fc4
xor r8d, 0xead82fc5
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xacd1365
xor edx, edx
div ecx
mov ecx, 0xa9487fd5
xor ecx, 0x9c713708
and eax, ecx
xor eax, 0xf89cf3e
cmp eax, 0x273c4327
jae 0x1402017f2
mov eax, dword [rbp + 0x180]
mov ecx, dword [rbp + 0x184]
mov edx, dword [0x14025e078]
mov r8d, dword [0x14025e07c]
xor r8d, 0xffffffff
add edx, r8d
mov r8d, 0x2569980b
xor r8d, 0x2569980a
add edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6aee8924
mov r9d, 0xffffffff
xor r9d, 0x6aee8924
and r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
sub edx, 0x13e3dcf0
add edx, 0xb79bc3b5
add edx, 0x13e3dcf0
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x73d974a9
mov r10d, 0x84c755d5
xor r10d, 0xf71e217c
mov r8d, 0x7f4d390c
xor r8d, 0x80b2c6f3
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xe1021093
xor r10d, 0x92db643a
mov r9d, edx
and r9d, r10d
or edx, 0x73d974a9
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x178], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x830]
sub rsp, 0x20
call fcn.1401fcb40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x178]
mov byte [rbp + 0x17f], cl
cmp eax, 0xbd390ca9
je 0x1401ff9f7
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x1401ffb06
jmp 0x1401ffb21
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x170], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
movabs rdx, 0x51b3b3daad8cc152
movabs r8, 0xae4c4c252d8cc152
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401ffb88
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov ecx, 0xc1b
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov dword [rbp + 0x16c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov r8, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x16c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401fcb40
add rsp, 0x20
test al, 1
jne 0x1401ffbf2
jmp 0x1401ffc0d
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov eax, dword [0x14025e080]
sub eax, dword [0x14025e084]
mov ecx, 0x2d7146f4
xor ecx, 0x978c60b8
xor eax, ecx
imul eax, eax, 0xf534c8b9
mov ecx, 0x49897bf7
xor edx, edx
div ecx
cmp eax, 0xfdcecc78
je 0x1402017fb
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x14025e088]
mov edx, dword [0x14025e08c]
mov r8d, 0x2d4fd8cc
xor r8d, 0x8e2106c
xor edx, r8d
add eax, 0x2b4b349b
add eax, edx
sub eax, 0x2b4b349b
sub eax, 0x4d374882
add eax, 0x66f3f8c5
mov edx, 0x4790db02
xor edx, 0xaa79380
add eax, edx
mov edx, 0x77f8e124
xor edx, 0x40cef98f
add eax, edx
mov edx, 0xb6254aac
xor edx, 0xae6ca006
sub eax, edx
mov edx, 0x87b4510a
xor edx, 0xb08249a1
sub eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5482f95c
mov r8d, 0xffffffff
xor r8d, 0x138c2db5
or eax, edx
mov edx, 0x923b457c
xor edx, 0x81b768c9
or edx, r8d
mov r8d, 0x64121e9a
xor r8d, 0x9bede165
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x160], rcx
movabs rdx, 0x8f64d84f5c10fd86
movabs r8, 0x8f64d84f5c10fd86
xor rdx, r8
sub rdx, rcx
movabs rcx, 0xf18131036759be2d
movabs r8, 0xf18131036759be2d
xor rcx, r8
movabs r8, 0xb5cd18cfb98a6c77
movabs r9, 0x4a32e730398a6c77
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x16b], cl
cmp eax, 0x2bb39559
jbe 0x1401ffc40
mov al, byte [rbp + 0x16b]
test al, 1
jne 0x1401ffd7b
jmp 0x1401ffd96
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x160]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
cmp qword [rbp + 0x860], 0
je 0x14020023d
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x5d8], 0
mov qword [rbp + 0x5e0], 0
mov ax, 0x84c2
xor ax, 0x85b8
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x140200148
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x860]
movabs rcx, 0xa24af69725534f43
movabs r8, 0xe1d261f94ce279e2
xor rcx, r8
sub rdx, rcx
add rdx, rax
movabs rax, 0x4398976e69b136a1
add rdx, rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
lea rdx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140201c70
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [rbp + 0x860]
mov qword [rdx], rax
mov rax, qword [rbp + 0x868]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140201c70
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5e0]
mov qword [rax + 8], rcx
mov ecx, 0xd56
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x140200148
mov ecx, 0x766
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x14c], ecx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x140200148
mov eax, dword [0x14025e090]
xor edx, edx
div dword [0x14025e094]
mov ecx, 0x7dca8305
xor ecx, 0xad61917e
and eax, ecx
mov ecx, 0x18350c1
xor ecx, 0x39277934
and eax, ecx
add eax, 0x94ef91ee
cmp eax, 0xf8119535
je 0x140201804
mov eax, dword [0x14025e098]
add eax, dword [0x14025e09c]
mov ecx, 0x230ccbac
xor edx, edx
div ecx
mov ecx, 0x3f08527d
xor edx, edx
div ecx
or eax, 0xf7f7379f
mov dword [rbp + 0x140], eax
mov ecx, 0x399
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x144], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14b], cl
cmp eax, 0x9c5a1230
jb 0x140201804
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x14020001e
jmp 0x140200148
mov eax, dword [rbp + 0x144]
mov ecx, dword [rbp + 0x14c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401fcb40
add rsp, 0x20
test al, 1
jne 0x14020013b
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x138], rax
movabs rcx, 0xee5e625b30354a96
movabs rdx, 0x11a19da4b0354a96
xor rcx, rdx
add rax, rcx
movabs rcx, 0x6d5722616cadbdb8
movabs rdx, 0x92a8dd9e6cadbdb8
xor rcx, rdx
cmp rax, rcx
jb 0x14020013b
mov ecx, 0xc63
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4a0]
mov dword [rbp + 0x134], ecx
cmp byte [rax], 0
jne 0x140200148
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x134]
movsxd rdx, eax
lea r8, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1401fcb40
add rsp, 0x20
test al, 1
jne 0x14020013b
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x128], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x14020013b
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x128]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14002fe20
add rsp, 0x20
jmp 0x14020023d
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov r8d, dword [0x14025e0a0]
mov edx, dword [0x14025e0a4]
mov eax, 0x1483099
xor eax, 0xfeb7cf66
mov ecx, r8d
xor ecx, eax
mov eax, 0xa46333c9
xor eax, 0x7a95d0dc
and eax, ecx
mov r9d, 0xfdf067dc
xor r9d, 0x230684c9
mov ecx, 0xb4d305bd
xor ecx, 0x4b2cfa42
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xdef6e315
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x343c43a9
xor edx, 0xcbc3bc56
mov ecx, eax
xor ecx, edx
mov edx, 0x2c156816
xor edx, 0x5f780148
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x736d695e
and eax, edx
sub eax, ecx
or eax, 0x3ea0d786
mov ecx, 0x2bf65b09
xor ecx, 0xd62b7cfe
and eax, ecx
cmp eax, 0x7791960f
jae 0x14020180d
mov eax, dword [0x14025e0a8]
mov edx, dword [0x14025e0ac]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x152f9c57
mov ecx, 0xffffffff
xor ecx, 0x2f017dff
add eax, ecx
add eax, 1
mov ecx, 0x80846e51
xor ecx, 0x25d595b4
xor eax, ecx
cmp eax, 0x1f157f5b
je 0x1402001eb
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov ecx, 0xc97
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rbp + 0x120], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x238], rax
jne 0x1402011c7
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x480]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x478]
mov r10, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x850]
add r10, 8
mov qword [rbp + 0xc0], r10
lea r10, [rbp + 0x590]
add r10, 8
mov qword [rbp + 0xc8], r10
lea r10, [rbp + 0x580]
add r10, 8
mov qword [rbp + 0xd0], r10
add r9, 8
mov qword [rbp + 0xd8], r9
add r8, 8
mov qword [rbp + 0xe0], r8
lea r8, [rbp + 0x550]
add r8, 8
mov qword [rbp + 0xe8], r8
lea r8, [rbp + 0x520]
add r8, 8
mov qword [rbp + 0xf0], r8
add rax, 8
mov qword [rbp + 0xf8], rax
lea rax, [rbp + 0x510]
add rax, 8
mov qword [rbp + 0x100], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x108], rax
xor eax, eax
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
mov eax, dword [0x14025e0b0]
xor eax, 0x2de6d370
mov ecx, dword [0x14025e0b4]
xor ecx, 0x9014f37b
sub eax, ecx
mov ecx, 0xb42faa2f
xor ecx, 0xd1826035
and eax, ecx
mov ecx, 0x7a2eb05f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf3ef72f4
mov edx, 0x67922ef7
xor edx, 0x947d5c03
mov r8d, 0xc246808b
xor r8d, 0x3db97f74
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x78c3c4c
jb 0x140201816
mov r8, qword [rbp + 0x108]
mov eax, dword [0x14025e0b8]
sub eax, dword [0x14025e0bc]
xor ecx, ecx
sub ecx, 0x4a5b79b7
add eax, ecx
mov ecx, 0xc40a570b
xor edx, edx
div ecx
mov ecx, 0xa4b93cd1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb0]
mov ecx, 0x6fa42e06
xor ecx, 0x9e80468f
cmp rdx, r8
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x140201816
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x140200e48
jmp 0x140200428
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x850]
mov qword [rbp + 0xa0], rcx
cmp rax, rcx
jl 0x1402004ad
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa0]
xor eax, eax
sub rax, rdx
movabs rdx, 0xdb90d1811bb749df
movabs r8, 0xdb90d1811bb749df
xor rdx, r8
movabs r8, 0x3e82a747280188b8
movabs r9, 0xc17d58b8d7fe7747
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
shl rdx, 4
lea r8, [rax + rdx + 8]
mov qword [rbp + 0x88], r8
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x5a0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x5a0]
call fcn.14001cda0
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x590], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x590]
call fcn.1400cb010
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xb8]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x90], edx
sub edx, 0x1c
mov byte [rbp + 0x97], cl
mov qword [rbp + 0x98], rax
je 0x140200de9
jmp 0x140200578
mov rax, qword [rbp + 0xb8]
mov ecx, dword [rbp + 0x90]
sub ecx, 0x1d
mov qword [rbp + 0x80], rax
jne 0x140200e14
jmp 0x14020059a
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x580]
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140185320
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x580]
mov qword [rbp + 0x70], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x140200e06
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov r10, qword [r9]
mov qword [rbp + 0x560], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x568], r9
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x560]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x140200e06
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x460]
movabs rdx, 0x4f72aac292e3799b
movabs r8, 0x4f72aac292e3799b
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x5b6], 0x2f0
lea rcx, [rbp + 0x5b6]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140200e06
mov eax, dword [0x14025e0c0]
mov r8d, dword [0x14025e0c4]
mov edx, 0x867d4722
xor edx, 0x7982b8dd
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x1baf8d24
xor ecx, 0xe45072db
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
xor eax, 0xa4828200
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1cf36210
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x8c8ddd2c
cmp eax, 0x88fce495
je 0x14020181f
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x14025e0c8]
xor eax, 0x9f36f488
mov edx, dword [0x14025e0cc]
xor edx, 0xd1ef684e
xor eax, edx
mov edx, 0xf4a9a52a
xor edx, 0x8993ba7b
or eax, edx
add eax, 0x4fbcffb9
and eax, 0x36099306
mov dword [rbp + 0x4c], eax
mov word [rcx], 0x419
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x8c6e6029
je 0x14020181f
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1402007bb
jmp 0x140200e06
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rcx]
mov qword [rbp + 0x540], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x548], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x540]
lea r8, [rbp + 0x530]
sub rsp, 0x20
call fcn.1401fcac0
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x550]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140200e06
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0x520]
sub rsp, 0x20
call fcn.1400044e0
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rbp + 0x520]
mov qword [rbp + 0x20], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x30], rax
jne 0x140200ce4
mov eax, dword [0x14025e0d0]
mov ecx, dword [0x14025e0d4]
xor ecx, 0x27b1ea6d
sub eax, ecx
and eax, 0xb465c256
imul eax, eax, 0xf6ddb50f
add eax, 0x2c86e9f5
cmp eax, 0xa4ced13f
ja 0x140201828
mov rcx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x38]
mov eax, dword [0x14025e0d8]
xor eax, 0x7cf1896b
mov r10d, dword [0x14025e0dc]
mov r9d, 0x58322a5a
xor r9d, 0xa7cdd5a5
mov edx, eax
xor edx, r9d
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
add eax, 0x7543334a
mov r9d, 0xd2242c6e
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x20]
imul eax, eax, 0x2d94b467
mov dword [rbp + 0x18], eax
xor eax, eax
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001bb40
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140201c70
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x510], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140201c70
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x10], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x500]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x490]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x500]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x30
mov eax, dword [rbp + 0x18]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x805c3eff
ja 0x140201828
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 8], rax
jne 0x140200a51
jmp 0x140200b83
mov rdx, qword [rbp + 0xb8]
movabs rax, 0xf690da3845d5af0
movabs rcx, 0xf690da3845d5af1
xor rax, rcx
mov rcx, rdx
and rcx, rax
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
movabs r8, 0x5880d2188739f6ef
movabs rcx, 0xa77f2de778c60910
xor r8, rcx
mov rcx, rdx
and rcx, r8
shl rcx, 1
add rdx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 8], rax
jge 0x140200b83
mov eax, dword [0x14025e0e0]
or eax, dword [0x14025e0e4]
sub eax, 0x1838219a
mov ecx, eax
and ecx, 0x7c18c6e
shl ecx, 1
mov edx, 0xd67927cd
xor edx, 0xd1b8aba3
add eax, edx
sub eax, ecx
sub eax, 0x2d7f876c
cmp eax, 0x75a63992
jbe 0x140201831
mov eax, dword [0x14025e0e8]
sub eax, dword [0x14025e0ec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3619d57f
mov r8d, 0xffffffff
xor r8d, 0x3619d57f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3619d57f
mov r8d, 0x963478c0
xor r8d, 0xa02dadbf
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xb179ff6
mov ecx, 0x52d7f1d5
xor ecx, 0x12f07fba
xor eax, ecx
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0x97d1e64d
ja 0x140201831
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 8], rax
jmp 0x140200b83
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
cmp rcx, 0
mov qword [rbp + 0x30], rax
je 0x140200ce4
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0x28]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x1fd319540f53c6c5
movabs r8, 0x1fd319540f53c6c5
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jne 0x140200ce4
mov eax, dword [0x14025e0f0]
xor edx, edx
div dword [0x14025e0f4]
and eax, 0x1c5d4e87
mov edx, eax
xor edx, 0xffffffff
and edx, 0x837c0b6f
mov r8d, 0x5b894c8b
xor r8d, 0xd8f547e4
mov ecx, 0x711a134e
xor ecx, 0x8ee5ecb1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x837c0b6f
mov r8d, 0xd772d8df
xor r8d, 0x540ed3b0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd4f3cd3e
xor ecx, 0xd4f3cd3e
mov edx, 0x84c3cc0d
xor edx, 0x11582f94
sub ecx, edx
sub eax, ecx
cmp eax, 0xe350dfe6
jae 0x14020183a
mov rcx, qword [rbp + 0x28]
mov eax, dword [str.B2CmR]
xor eax, 0x301d52c8
xor edx, edx
div dword [0x14025e0fc]
mov r8d, 0x1de0f8a1
xor r8d, 0xf8644f88
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
or eax, 0xe584b729
mov r8d, 0xa5207ff0
xor r8d, 0x5adf800f
xor eax, r8d
or edx, eax
xor edx, 0xffffffff
or edx, 0x74ec53ea
mov r8d, 0xffffffff
xor r8d, 0x5bc57a37
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x37e27e90
jb 0x14020183a
mov rax, qword [rbp - 8]
mov qword [rbp + 0x30], rax
jmp 0x140200ce4
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
mov qword [rbp - 0x18], rcx
cmp rax, 0
je 0x140200d26
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140200d26
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025e100]
xor eax, 0xe62ff1b7
mov ecx, dword [0x14025e104]
xor ecx, 0xa6f1f9c2
xor edx, edx
div ecx
mov ecx, 0xc62b9601
xor edx, edx
div ecx
mov ecx, 0xed2be287
xor ecx, 0x7e4df65b
imul eax, ecx
mov edx, 0x6dbe153e
xor edx, 0x6dbe153f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x4526e13
xor edx, 0xb0578c04
or eax, edx
add eax, ecx
cmp eax, 0xa324f7bb
jae 0x140201843
mov rcx, qword [rbp + 0x4a0]
mov eax, dword [0x14025e108]
sub eax, dword [0x14025e10c]
add eax, 0x76ce70c8
mov edx, 0xd24e33a5
xor edx, 0xc2a3af94
add eax, edx
mov edx, 0x47cc2c6c
xor edx, 0x31025ca4
sub eax, edx
sub eax, 0x398acb90
sub eax, 0x8bd0e102
mov cl, byte [rcx]
mov byte [rbp - 0x19], cl
cmp eax, 0xbc0d038
je 0x140200d84
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x19]
mov byte [rbp + 0x97], cl
mov qword [rbp + 0x98], rax
jmp 0x140200de9
mov cl, byte [rbp + 0x97]
mov rax, qword [rbp + 0x98]
cmp cl, 0
mov qword [rbp + 0x80], rax
je 0x140200e14
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x80]
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], rax
jmp 0x14020033f
movabs rcx, 0x252b8f2fa4f75dd3
movabs rax, 0x252b8f2fa4f75de3
xor rcx, rax
movabs rdx, 0x1170af16c5706d5d
movabs rax, 0x1170af16c5706d55
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0xa449
xor cx, 0xaa76
sub rsp, 0x20
call fcn.140069e00
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov rax, qword [rbp - 0x28]
movabs rdx, 0xff034e5d89feb3d0
movabs rcx, 0xfcb1a209feb3d0
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xb1a7156fa9b34804
movabs r8, 0x4e58ea9029b34804
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140200f72
mov rcx, qword [rbp - 0x28]
movabs rdx, 0xec9e5a9bea3d4a3a
movabs rax, 0x1361a5646a3d4a3a
xor rdx, rax
movabs r8, 0xd1883742a97bcada
movabs rax, 0xd1883742d6843525
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 0xc], ecx
movabs rcx, 0xf5954d98a3286c57
movabs rax, 0xf5954d98a3286c47
xor rcx, rax
movabs rdx, 0xa9a05a316eb41da2
movabs rax, 0xa9a05a316eb41daa
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x38], rdx
lea rcx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140080c00
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x4a0]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov r8, qword [rbp + 0x4f0]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x4f8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1402011e4
mov edx, dword [0x14025e110]
mov r8d, dword [0x14025e114]
mov eax, edx
xor eax, 0xffffffff
mov ecx, r8d
and ecx, eax
mov eax, 0xd69b98af
xor eax, 0x29646750
mov r9d, r8d
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov eax, 0xa4add884
xor eax, 0x6018d6c4
imul edx, eax
or edx, 0x63157d74
mov ecx, edx
xor ecx, 0xc8469a97
mov eax, 0xffffffff
xor eax, 0xc8469a97
and edx, eax
mov eax, 0x86864cfe
xor eax, 0x86864cfc
imul eax, edx
sub eax, ecx
cmp eax, 0x856e0a28
je 0x14020184c
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x398]
mov r8d, dword [0x14025e118]
mov r10d, dword [0x14025e11c]
xor r10d, 0x7a27be5
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, r10d
and r9d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
mov ecx, r8d
and ecx, r11d
imul ecx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xadc57f8a
xor r9d, 0x523a8075
xor r8d, r9d
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6089c5be
mov r9d, 0xffffffff
xor r9d, 0x6089c5be
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
mov r10d, 0xe4fb1f58
xor r10d, 0x2bb9f8ac
mov r8d, 0xd0181a6f
xor r8d, 0x2fe7e590
xor r10d, r8d
mov r9d, ecx
and r9d, r10d
mov r8d, ecx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, ecx
and r9d, 0xcf42e7f4
mov r10d, 0xebb15ee2
xor r10d, 0x24f3b916
or ecx, r10d
imul ecx, r9d
add ecx, r8d
mov r8d, 0xdd92ea59
xor r8d, 0x4f221505
sub ecx, r8d
mov dword [rbp - 0x3c], ecx
mov rcx, qword [0x1402690e0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402690e8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xa695ea2f
jae 0x14020108d
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x238], rax
jmp 0x1402011c7
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x238]
mov cl, byte [rcx]
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x4a0]
mov dl, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x230]
mov byte [rbp - 0x3e], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x3d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401faf28
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402015be
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x840]
mov qword [rcx], rax
mov rax, qword [rbp + 0x848]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015ec70
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1402015be
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x4b8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140201465
mov eax, dword [0x14025e120]
and eax, dword [0x14025e124]
mov r8d, 0xffffffff
xor r8d, 0xbd8c6ac2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9bfc655
xor r8d, 0xf64039aa
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd8c6ac2
or eax, 0xbd8c6ac2
imul eax, edx
add eax, ecx
or eax, 0x900c6d39
mov edx, 0x23616757
xor edx, 0x778eb05e
mov ecx, eax
xor ecx, edx
mov edx, 0xce5941eb
xor edx, 0x31a6be14
xor ecx, edx
and ecx, 0x54efd709
shl ecx, 1
sub ecx, 0x54efd709
sub eax, ecx
cmp eax, 0x3f3beddd
jbe 0x140201855
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x14025e128]
xor eax, dword [0x14025e12c]
mov ecx, 0x52f9501
xor ecx, 0x6942d719
sub eax, ecx
mov ecx, 0x1a2e2e79
xor ecx, 0x1a2e2e79
mov r8d, 0x54d50e82
xor r8d, 0x4e51ff8d
sub ecx, r8d
sub eax, ecx
mov ecx, 0x8d384476
xor ecx, 0xcf1e3c49
and ecx, eax
mov r8d, 0xc6460227
xor r8d, 0x39b9fdd8
xor ecx, r8d
add eax, 0x4226783f
add eax, 1
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xa4841f29
ja 0x140201330
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1402013c3
jmp 0x140201465
mov eax, dword [0x14025e130]
xor eax, 0x52fc8ca0
imul eax, dword [0x14025e134]
mov ecx, 0x1be1c33c
xor ecx, 0xf8006022
add eax, ecx
mov ecx, 0x6ac9fd13
xor ecx, 0x9968d3ab
xor edx, edx
div ecx
mov ecx, 0xc0fa07b9
xor ecx, 0xa91904c5
imul eax, ecx
mov ecx, 0x14ae53d2
xor ecx, 0x9e600ed1
cmp eax, ecx
jae 0x14020185e
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x14025e138]
imul eax, dword [0x14025e13c]
mov edx, 0x5682055a
xor edx, 0xf9428dd1
add eax, edx
add eax, 0x208c1395
mov edx, 0xfbde2de3
xor edx, 0x4d776c2d
sub eax, edx
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xb26fbfdb
jae 0x14020185e
jmp 0x140201465
mov rax, qword [rbp + 0x4b0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1402014b9
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x121b347c0f637ae
movabs rdx, 0x4121b347c0f637ae
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402014b9
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1402015a7
mov eax, dword [0x14025e140]
xor eax, 0x303d4d3a
mov ecx, dword [0x14025e144]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0xce74059f
sub eax, ecx
mov ecx, 0x39481aa3
xor edx, edx
div ecx
imul eax, eax, 0xf8e40d18
cmp eax, 0x36cde436
je 0x140201867
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x14025e148]
mov ecx, 0xe22ec2e6
xor ecx, 0xbae37984
xor eax, ecx
or eax, dword [0x14025e14c]
sub eax, 0xeffbf191
mov ecx, 0xa8fccf5d
xor ecx, 0x6e524ab6
sub eax, ecx
mov r8d, 0xb416abc7
xor r8d, 0x8e4eb36b
mov ecx, eax
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3a5818ac
and eax, r8d
shl eax, 1
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x1ae1ce0b
jbe 0x140201867
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140201596
jmp 0x1402015a7
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp - 0x3d]
mov rcx, qword [rbp + 0x4a0]
mov dl, byte [rbp - 0x3e]
mov byte [rcx], dl
test al, 1
jne 0x140201745
mov ecx, dword [0x14025e150]
mov edx, dword [0x14025e154]
xor edx, 0x8ed91dd2
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xfcdead71
xor r8d, 0x321528e
xor eax, r8d
mov r9d, 0x9095f307
xor r9d, 0x6f6a0cf8
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4edcb8fa
xor ecx, 0xfa02bc7a
and eax, ecx
and eax, 0x9c96e36
mov ecx, 0x7aba9eb2
xor ecx, 0xb36fe3ad
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x885c6b7b
xor ecx, 0x41891664
and ecx, edx
shl ecx, 1
sub ecx, 0xc9d57d1f
sub eax, ecx
cmp eax, 0xbb916f95
je 0x140201870
mov eax, dword [0x14025e158]
xor edx, edx
div dword [0x14025e15c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd9b89086
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfe0a7025
add eax, ecx
add eax, 1
imul eax, eax, 0x725cbdf3
mov dword [rbp - 0x74], eax
mov eax, 0xce5b199b
xor eax, 0xff4218b3
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401fce0d
mov ecx, dword [rbp - 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x74]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
jb 0x140201870
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1402016d9
jmp 0x140201745
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xdac97e9e
xor ecx, 0x1fbb5cff
cmp eax, ecx
jne 0x140201745
mov rax, qword [rbp + 0x4a0]
mov cl, 0x85
xor cl, 0x85
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401fce1f
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x140201745
sub rsp, 0x20
call fcn.1401fce50
add rsp, 0x20
lea rsp, [rbp + 0x890]
pop rdi
pop rsi
pop rbp
ret
out dx, al
scasb al, byte [rdi]
mov edx, 0xc15ae919
invalid
invalid
cmp al, 0xb
invalid
lea edx, [rsi - 0x7f166c57]
invalid
jmp 0x1401fdef4
cmc
mov dl, 0x41
shr ecx, cl
or al, 0xff
invalid
mov ecx, 0xe92c076f
in al, dx
retf 0xffff
enter 0x2e56, 0xfffffffffffffffc
jmp 0x1401fe509
mov cl, 0x92
and al, 0xd
jmp 0x1401fe6d5
and eax, 0xe919ede6
jbe 0x14020176f
invalid
invalid
invalid
out dx, al
and al, byte [rax + 0x4a]
jmp 0x1401fec3e
add al, byte [rax + 0x1fe924b0]
invalid
sub dword [rbp + 0x7ce99984], 0xb8ffffd7
fistp qword [rdi - 0x17]
mov eax, 0xe97fdff2
invalid
pop rcx
movsb byte [rdi], byte [rsi]
mov word [rdx], cs
jmp 0x1401ff482
int1
movsd dword [rdi], dword [rsi]
invalid
sar dword [rbx + 0x63], 0x97
jmp 0x1401ff7e4
jrcxz 0x140201818
xchg esp, eax
sbb eax, 0xffe1fce9
invalid
jge 0x140201834
retf 0xe9ff
mov byte [rdx - 3], 0x6a
jmp 0x1401fffa4
lodsb al, byte [rsi]
xor dword [rbx + 0xc], ebx
jmp 0x1402001eb
mov edi, 0xe906ce34
movabs eax, dword [0xe9e326b282ffffeb]
adc ch, bh
invalid
invalid
invalid
out dx, al
adc al, 0xe9
test eax, esi
invalid
mov dl, 0xe
movabs eax, dword [0x633dfffff2c0e9d5]
test ebx, edx
jmp 0x140200c59
invalid
cmp eax, 0xe9d38563
invalid
call [rsi - 0x3f]
add ebp, ecx
cmp ch, dh
invalid
in eax, 0xe7
and al, 0xee
jmp 0x14020108d
scasd eax, dword [rdi]
cmp byte [rdx], 0x23
jmp 0x140201330
and byte [rbx], bl
mov edx, 0xfbabe966
invalid
sub ch, byte [rdx - 0x611680b0]
cld
invalid
invalid