Function at 0x1401fbf20
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x218], rcx
mov eax, dword [0x140258bd8]
imul eax, dword [0x140258bdc]
xor eax, 0x82c879b1
or eax, 0x9241f4b4
mov r8d, 0xffffffff
xor r8d, 0x5498b73b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdd8ec53e
xor r8d, 0x89167205
mov edx, eax
and edx, r8d
or eax, 0x5498b73b
imul eax, edx
add eax, ecx
cmp eax, 0x3a35d390
je 0x1401fde1b
mov eax, dword [0x140258be0]
xor eax, 0x2000048
mov ecx, dword [0x140258be4]
xor ecx, 0x6821040
or eax, ecx
or eax, 0xf87defa7
xor eax, 0x3d831fac
mov dword [rbp + 0x204], eax
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x20
mov qword [rbp + 0xf0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.140207877
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
add rax, 0x50
mov qword [rbp + 0x1f0], rax
mov word [rcx], 0x42a
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x208], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0xc21a2ff7
je 0x1401fde1b
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1401fc396
jmp 0x1401fdd8c
mov rcx, qword [rbp + 0xd0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fde90
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d7880
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fdd8c
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rbp + 0xc8], rcx
cmp byte [rax + 8], 0
jne 0x1401fc439
sub rsp, 0x20
call fcn.140086340
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
je 0x1401fde0d
jmp 0x1401fdd8c
mov rcx, qword [rbp + 0xd8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fde90
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401fde90
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xb8], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x1ee
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401fdaa7
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xc0]
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 rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xa8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb0], rax
movabs rdx, 0x68b627faa3bf6a56
movabs rax, 0x68b627faa3bf6a4e
xor rdx, rax
sub rsp, 0x20
call fcn.1401fde90
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d8ed0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fdaa7
mov eax, dword [0x140258be8]
mov ecx, dword [str.scV_]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9fff3ef9
xor edx, 0x6000c106
xor ecx, edx
or eax, ecx
imul eax, eax, 0x685c4000
mov ecx, 0x4b348798
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x88d46bd4
xor eax, 0x76da005a
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xfe0e6b8e
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x933604f2
and ecx, 0xfe0e6b8e
mov edx, 0xdac99f76
xor edx, 0x49ff9b84
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x1035f70b
jb 0x1401fde24
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x100]
mov r8d, dword [0x140258bf0]
mov r10d, dword [0x140258bf4]
mov r9d, r8d
not r9d
and r9d, r10d
not r9d
not r10d
and r8d, r10d
not r8d
and r9d, r8d
not r9d
or r9d, 0x71f9feb7
mov r10d, r9d
not r10d
or r10d, 0x52d2216c
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 1]
mov r9d, 0x9e18648b
imul r8, r9
shr r8, 0x3f
mov dword [rbp + 0xa0], r8d
mov r8d, 0xf9e909c7
mov dword [rbp + 0x9c], r8d
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e8dc
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x9c]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
mov r8b, byte [r8 + 0x10]
test r8b, r8b
sete r8b
mov byte [rbp + 0xa5], r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0xa6], dl
or dl, r8b
mov byte [rbp + 0xa7], dl
cmp eax, ecx
jae 0x1401fc60d
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401fc712
jmp 0x1401fc76a
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1401fdaa7
jmp 0x1401fc725
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140086582
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
je 0x1401fc7b5
jmp 0x1401fdaa7
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
je 0x1401fcbc8
jmp 0x1401fdaa7
mov eax, dword [0x140258bf8]
mov ecx, 0x23988cbd
xor ecx, 0xce10613
xor eax, ecx
xor edx, edx
div dword [0x140258bfc]
mov ecx, eax
and ecx, 0xe50e76c0
mov edx, 0x8b83bf7a
xor edx, 0x8b83bf78
imul ecx, edx
xor eax, 0xe50e76c0
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x51e6247
xor edx, 0x9b418489
and ecx, edx
mov edx, 0x99f264b2
xor edx, 0x660d9b4d
xor ecx, edx
mov edx, 0x9e5fe6ce
and edx, 0x9e5fe6ce
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xd5b39ddb
xor edx, 0x8b593bdc
mov eax, ecx
and eax, edx
mov edx, 0x50f87406
xor edx, 0xe12d201
xor ecx, edx
or eax, ecx
cmp eax, 0x75100dc4
jbe 0x1401fde2d
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x88]
mov eax, dword [0x140258c00]
imul eax, dword [0x140258c04]
mov r11d, 0x62d3db41
xor r11d, 0xc224b7c9
mov ecx, 0xfa5272de
xor ecx, 0x5ad8d21
xor r11d, ecx
mov edx, eax
and edx, r11d
mov ecx, eax
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, edx
mov r11d, 0xdcf8cbaa
xor r11d, 0x7c0fa722
mov edx, eax
and edx, r11d
or eax, 0xa0f76c88
imul eax, edx
add eax, ecx
mov ecx, 0xad5de0f9
xor ecx, 0x52a21f06
mov edx, eax
xor edx, ecx
and edx, 0xdbcde550
mov r11d, 0xffffffff
xor r11d, 0xdbcde550
mov ecx, eax
and ecx, r11d
imul ecx, edx
mov edx, eax
and edx, 0xdbcde550
or eax, 0xdbcde550
imul eax, edx
add eax, ecx
mov ecx, 0xe08cd0a6
xor ecx, 0x9d171852
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, 0xf793f84
xor ecx, 0x9342bcd6
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
ja 0x1401fde2d
mov al, byte [rbp + 0xa5]
test al, 1
jne 0x1401fc93c
jmp 0x1401fcbc8
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x1401fc999
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rcx, 0x337c3a43d46aa11d
movabs rdx, 0x737c3a43d46aa11d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fc999
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1401fdd3f
mov eax, dword [0x140258c08]
mov ecx, dword [0x140258c0c]
xor ecx, 0x624a773b
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0xf75b0a88
xor eax, 0xc9b061d4
add r11d, eax
sub r11d, 0x496c193e
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x94a2fc34
mov edx, 0xffffffff
xor edx, 0xad7cad11
mov r9d, 0x72993f9f
xor r9d, 0xdfe5928e
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x2669c769
xor r10d, 0x8b156a78
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x94a2fc34
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xad7cad11
and ecx, edx
or eax, ecx
cmp eax, 0x633a5008
jbe 0x1401fde36
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x140258c10]
xor edx, 0x88c5bc40
mov r8d, dword [0x140258c14]
mov eax, 0x8094bee0
xor eax, 0xbd49d4dc
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, 0x5050c655
xor edx, 0x4a80775f
add eax, edx
sub eax, 0xefe49be7
mov edx, 0x13487bb9
xor edx, 0x998cab3
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0xdb6cc8e1
and eax, 0xdb6cc8e1
xor eax, 0xffffffff
and edx, eax
mov eax, 0x6fcdc703
xor eax, 0x903238fc
xor edx, eax
mov r8d, 0x77bdc099
xor r8d, 0x88423f66
mov eax, edx
xor eax, r8d
mov r9d, 0xfb2fd8bd
xor r9d, 0x4d02742
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x773b5425
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x773b5425
mov r9d, 0x4b51f5e5
xor r9d, 0x3c6aa1c0
mov r10d, 0xda1a4309
xor r10d, 0x25e5bcf6
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x69381c17
xor edx, 0x96c7e3e8
xor eax, edx
mov dword [rbp + 0x78], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0x767edc7
jbe 0x1401fde36
mov cl, byte [rbp + 0x7e]
mov al, 1
test cl, 1
mov byte [rbp + 0x7f], al
jne 0x1401fcb99
jmp 0x1401fdd3f
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7a
xor cl, 0x7a
cmp al, cl
je 0x1401fde0d
jmp 0x1401fdd8c
mov eax, dword [0x140258c18]
xor edx, edx
div dword [0x140258c1c]
or eax, 0x637bef7f
mov r8d, 0xffffffff
xor r8d, 0x5b120f24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x93664c97
xor r8d, 0xc87443b3
mov edx, eax
and edx, r8d
mov r8d, 0x116ec24c
xor r8d, 0x4a7ccd68
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xe5def819
cmp eax, 0xdeb36b86
je 0x1401fde3f
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0xe8]
mov r9d, dword [0x140258c20]
mov r8d, dword [0x140258c24]
and r9d, r8d
mov r8d, r9d
and r8d, 0xc1956f95
and r9d, 0x41012210
add r9d, r9d
sub r8d, r9d
add r8d, 0xc54b3238
mov r9d, 0x8a0d7505
imul r8, r9
shr r8, 0x3f
mov dword [rbp + 0x70], r8d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c37f9
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x70]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x76], cl
or cl, dl
mov byte [rbp + 0x77], cl
cmp eax, 0x4a55bd66
je 0x1401fcc2f
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401fcfa8
jmp 0x1401fccf7
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401fcd4b
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
movabs rcx, 0xca4e7af37163cd74
movabs rdx, 0x8a4e7af37163cd74
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fcd4b
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005e8f0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
mov al, 1
cmp cl, dl
mov byte [rbp + 0x7f], al
jne 0x1401fdd3f
mov eax, dword [0x140258c28]
mov ecx, dword [0x140258c2c]
xor ecx, 0x27b2f374
xor edx, edx
div ecx
and eax, 0xc0907925
and eax, 0x4e37413e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x816d443a
xor edx, 0xfd99e8ae
and edx, ecx
mov r8d, 0x44225c5f
xor r8d, 0x38d6f0cb
mov ecx, 0x72b6d6c2
xor ecx, 0x8d49293d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7cf4ac94
or eax, 0x7cf4ac94
imul eax, edx
add eax, ecx
cmp eax, 0x3b093338
ja 0x1401fde48
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x140258c30]
mov eax, dword [0x140258c34]
xor eax, 0xffffffff
add edx, eax
mov eax, 0xf3f1b036
xor eax, 0xf3f1b037
add edx, eax
mov eax, edx
and eax, 0x820a228a
mov r8d, 0xb0759189
xor r8d, 0x327fb303
xor edx, r8d
or eax, edx
mov r8d, 0xcf727615
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0x108edf82
and edx, 0x108edf82
xor edx, 0xffffffff
mov r8d, 0x5b41c602
xor r8d, 0xa4be39fd
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x14b0e9c
jbe 0x1401fcdec
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0x7f], al
jne 0x1401fcea0
jmp 0x1401fdd3f
mov eax, dword [0x140258c38]
xor eax, 0x39aef0dd
mov ecx, dword [0x140258c3c]
mov edx, 0x94d9cd2
xor edx, 0xf6b2632d
xor ecx, edx
add eax, ecx
mov ecx, 0x60c8f822
xor ecx, 0x60c8f823
add eax, ecx
and eax, 0x2ea72d4a
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55cf2985
mov r8d, 0xffffffff
xor r8d, 0x55cf2985
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfdaeaa1e
xor r8d, 0xa861839b
mov edx, eax
and edx, r8d
or eax, 0x55cf2985
imul eax, edx
add eax, ecx
mov ecx, 0xc14915a3
xor edx, edx
div ecx
mov ecx, 0xf3315c6b
xor ecx, 0x14a59275
cmp eax, ecx
jae 0x1401fde51
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140258c40]
mov r8d, dword [0x140258c44]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x32f4bbad
mov edx, 0x7ebc3a8d
xor edx, 0xc9bf80dd
or eax, edx
mov r8d, 0xcb6c96c2
xor edx, edx
div r8d
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.1400d84f0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xeb26b7a4
jae 0x1401fcf2a
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401fde0d
jmp 0x1401fdd8c
mov al, byte [rbp + 0x76]
test al, 1
jne 0x1401fdaa7
jmp 0x1401fcfb8
mov rcx, qword [rbp + 0x108]
mov word [rcx], 0xe48
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401fdaa7
mov rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x50]
mov r9, qword [rbp + 0xe8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401fa83b
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401fdaa7
mov eax, dword [0x140258c48]
mov ecx, 0x48a0396
xor ecx, 0xefb6444f
xor eax, ecx
or eax, dword [0x140258c4c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb87a5f12
mov r8d, 0x3e147975
xor r8d, 0x866e2667
mov ecx, 0x35221b2a
xor ecx, 0xcadde4d5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3ba5933f
xor r8d, 0x83dfcc2d
mov edx, eax
and edx, r8d
or eax, 0xb87a5f12
imul eax, edx
add eax, ecx
mov ecx, 0xdfed2b5a
xor edx, edx
div ecx
imul eax, eax, 0x3258f016
cmp eax, 0x3023c5b3
jbe 0x1401fde5a
mov eax, dword [0x140258c50]
xor eax, dword [0x140258c54]
mov ecx, 0x57619faf
xor ecx, 0x57619faf
mov edx, 0x3fe2c54c
xor edx, 0x564c3297
sub ecx, edx
add eax, ecx
or eax, 0xfb70566c
mov ecx, 0x8fbfb5f0
xor ecx, 0xdcd7ed42
or eax, ecx
mov dword [rbp + 0x2c], eax
mov eax, 0x8037f04e
xor eax, 0xea30bb40
mov dword [rbp + 0x28], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x18], rax
movabs rcx, 0x4257c82ce399db3f
movabs rax, 0x4257c82ce399db27
xor rcx, rax
movabs rdx, 0x1f9b4b3140406b97
movabs rax, 0x1f9b4b3140406b9f
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x1fed
xor ax, 0x14a2
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x28]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401fd0d4
mov cl, byte [rbp + 0x3f]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401fd1d4
jmp 0x1401fdabf
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x30]
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 + 0x180]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xf7d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401fdabf
mov ecx, 0xa6d
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xd5
xor dl, 0xd5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x1401fdabf
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov ecx, 0x112
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x10], ecx
mov cl, byte [rax]
mov dl, 0x43
xor dl, 0x43
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x1401fdabf
mov eax, dword [0x140258c58]
mov edx, dword [0x140258c5c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
mov r8d, 0xc86dafd7
xor r8d, 0x37925028
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5d79688
mov r8d, 0xffffffff
xor r8d, 0xc5d79688
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc5d79688
mov edx, 0xb1a82afc
xor edx, 0x4e57d503
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x434e8345
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3f1ab8d1
shl ecx, 1
mov edx, 0x8bab42b4
xor edx, 0xb4b1fa65
xor eax, edx
add eax, ecx
mov ecx, 0xa51782c5
xor ecx, 0xc1b4919d
cmp eax, ecx
ja 0x1401fde63
mov r8d, dword [rbp + 0x10]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x40]
mov esi, dword [0x140258c60]
xor esi, 0xeac3df9c
mov edi, dword [0x140258c64]
mov r11d, esi
xor r11d, 0xffffffff
mov r14d, 0x88bbfd90
xor r14d, 0x7744026f
mov ebx, edi
xor ebx, r14d
and r11d, ebx
mov ebx, 0x5a1074d9
xor ebx, 0xa5ef8b26
xor esi, ebx
xor edi, 0xffffffff
and esi, edi
or r11d, esi
mov esi, 0x3a316da4
xor esi, 0xc5ce925b
xor r11d, esi
imul esi, r11d, 0xcfa803de
mov r11d, 0x94956ef4
xor r11d, 0x6b6a910b
xor esi, r11d
mov edi, 0xffffffff
xor edi, 0xfab455f1
mov r11d, 0xffffffff
xor r11d, 0x15c666e1
or esi, edi
or r11d, 0x15c666e1
xor esi, 0xffffffff
and esi, r11d
mov r11d, esi
xor r11d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
or r11d, edi
xor r11d, 0xffffffff
mov edi, 0x21210f6e
xor edi, 0xd1cefa72
mov ebx, 0x6ced0bfe
xor ebx, 0x9312f401
xor edi, ebx
or r11d, edi
mov edi, 0x3d8fc6ef
xor edi, 0xcd6033f3
mov ebx, 0x7d7253e
xor ebx, 0xf828dac1
xor edi, ebx
mov ebx, 0xbb7b8cc0
xor ebx, 0x4b9479dc
mov r14d, 0xf94a5eb0
xor r14d, 0x6b5a14f
xor ebx, r14d
or edi, ebx
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
and r11d, esi
xor r11d, 0xffffffff
mov dword [rbp - 4], r11d
mov r11d, 0xc3dd6d7a
xor r11d, 0xcba8cabb
mov dword [rbp - 8], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
movabs r9, 0x4822aba45570b6a3
movabs r10, 0x4822aba45570b6a2
xor r9, r10
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140176549
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jb 0x1401fde63
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401fd519
jmp 0x1401fdabf
mov eax, dword [0x140258c68]
xor eax, 0x63747dea
mov edx, dword [0x140258c6c]
mov r8d, 0x618d4aa
xor r8d, 0x618d4ab
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x23a7194c
xor ecx, 0x8b0a8733
sub eax, ecx
mov ecx, 0xb853c149
xor ecx, 0x190ac9cb
add eax, ecx
mov ecx, 0xa7bd9cba
xor ecx, 0xf1002c5
add eax, ecx
mov ecx, 0xa417ccab
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf2bce9a8
xor edx, 0x2d04f0d1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdfb81979
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdfb81979
or eax, 0xdfb81979
imul eax, edx
add eax, ecx
mov ecx, 0xb525985c
xor ecx, 0xa521baa7
cmp eax, ecx
jae 0x1401fde6c
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140258c70]
xor eax, 0xe0d02847
and eax, dword [0x140258c74]
mov edx, 0x337d2288
xor edx, 0xe6136c6b
imul eax, edx
and eax, 0xdd56f1ea
imul eax, eax, 0xc549cd5a
mov dword [rbp - 0x1c], eax
mov eax, 0xd57ad84b
xor eax, 0x8bb316ca
mov dword [rbp - 0x20], eax
mov word [rcx], 0xbb5
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp - 0x20]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x1401fd5bf
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x17], al
jne 0x1401fd64d
jmp 0x1401fdabf
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp - 0x18]
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 rdx, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x218]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x30], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x30
mov dword [rbp - 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x17], al
jne 0x1401fdabf
sub rsp, 0x20
mov cx, 0x12d
call fcn.140063c67
mov r8d, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f0]
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 - 0x31], al
jne 0x1401fd749
jmp 0x1401fda9c
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov ecx, 0xaec65028
xor ecx, 0xaec65029
mov dword [rax + 8], ecx
mov ecx, 0xc35
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fd8e7
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012610
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov ax, 0x90c0
xor ax, 0x9ca1
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fd8e7
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d8]
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 rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.140073aff
mov r8, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401fd8e7
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x218]
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 + 0x1f0]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x1f0]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f7c60
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x31], al
jne 0x1401fda9c
mov ecx, dword [0x140258c78]
mov r8d, dword [0x140258c7c]
xor r8d, 0xf6555fd
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x2f5c97c5
mov edx, 0xe6eee49
xor edx, 0xe6eee49
mov r8d, 0x6d5a1ba5
xor r8d, 0x6d5a1ba4
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x6e8fbbc7
xor ecx, 0x91704438
mov edx, eax
xor edx, ecx
and edx, 0xcaf46e4c
mov r8d, 0xffffffff
xor r8d, 0xcaf46e4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcaf46e4c
or eax, 0xcaf46e4c
imul eax, edx
add eax, ecx
add eax, 0x114b48e2
mov ecx, 0x746bf12a
xor ecx, 0x6fa92f3e
add eax, ecx
sub eax, 0x114b48e2
mov ecx, 0x1bff1ba2
xor ecx, 0x5b9cf201
cmp eax, ecx
je 0x1401fde75
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140258c80]
xor eax, 0x240ffab9
mov r8d, dword [0x140258c84]
mov edx, eax
add edx, 1
mov r9d, 0x806fd731
xor r9d, 0x7f9028ce
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0xa983e657
xor r8d, 0x567c19a8
mov edx, eax
xor edx, r8d
mov r8d, 0xff954b72
xor r8d, 0xd978fb8a
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x26edb0f8
and eax, r8d
sub eax, edx
mov r8d, 0x41e140d6
xor r8d, 0x841098de
xor edx, edx
div r8d
mov dl, byte [rbp - 0x61]
mov r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xfb7c6a1c
mov eax, r8d
xor eax, r9d
and eax, r8d
mov byte [rcx], dl
cmp eax, 0xd07d1cb9
ja 0x1401fde75
mov al, byte [rbp - 0x61]
mov byte [rbp - 0x31], al
jmp 0x1401fda9c
mov al, byte [rbp - 0x31]
mov byte [rbp + 0x17], al
jmp 0x1401fdabf
mov rax, qword [rbp + 0x1f0]
mov cl, 9
xor cl, 9
mov byte [rax], cl
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x1401fdb4d
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x17]
mov byte [rbp - 0x63], al
mov byte [rdx], 0
cmp rcx, 0
mov byte [rbp - 0x62], al
je 0x1401fdb4d
mov al, byte [rbp - 0x63]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
movabs r8, 0x2aa71859f43065e
movabs r9, 0xfd558e7a60bcf9a1
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov byte [rbp - 0x62], al
jne 0x1401fdb4d
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp - 0x63]
add rsp, 0x20
mov byte [rbp - 0x62], al
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp - 0x62]
mov byte [rbp - 0x71], cl
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401fdcd6
mov eax, dword [0x140258c88]
mov edx, dword [0x140258c8c]
xor edx, 0xbc81fb38
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0x14c5def0
or eax, 0x789f8d18
mov r8d, 0xffffffff
xor r8d, 0x54f833b4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd8265302
xor r8d, 0x27d9acfd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x54f833b4
mov r8d, 0xb0292a23
xor r8d, 0xe4d11997
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xb00bb05c
ja 0x1401fde7e
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140258c90]
mov edx, dword [0x140258c94]
xor edx, 0x458bf86e
imul eax, edx
imul eax, eax, 0x9c5da150
imul edx, eax, 0x4756f142
mov r8d, 0xd941a11a
xor r8d, 0x55e1561
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x196494a5
xor r8d, 0xe69b6b5a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdc1fb47b
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x67e8e4a77eb060ee
movabs r8, 0x67e8e4a77eb060ee
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xafe45645
jb 0x1401fde7e
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401fdcc5
jmp 0x1401fdcd6
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x7f], al
jne 0x1401fdd3f
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14005e8f0
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc5
mov byte [rbp - 0x74], dl
cmp cl, 0
mov byte [rbp - 0x73], al
je 0x1401fdd39
mov al, byte [rbp - 0x74]
mov byte [rbp - 0x73], al
mov al, byte [rbp - 0x73]
mov byte [rbp + 0x7f], al
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rbp + 0x7f]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d84f0
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fdd8c
mov al, byte [rbp - 0x75]
mov rdx, qword [rbp + 0x1f0]
mov cl, 0x5d
xor cl, 0x5d
mov byte [rdx], al
cmp al, cl
je 0x1401fde0d
sub rsp, 0x20
call fcn.1401fa8a2
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401fde0d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xf48037b9
xor ecx, 0x31f215d8
cmp eax, ecx
jne 0x1401fde0d
mov rax, qword [rbp + 0x1f0]
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 + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fde0d
sub rsp, 0x20
call fcn.1401fa8e9
add rsp, 0x20
lea rsp, [rbp + 0x220]
add byte [rax], al
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
ja 0x1401fde34
xchg esi, eax
enter 0x73e9, 0xffffffffffffffe1
invalid
or eax, 0xe9266087
loopne 0x1401fde12
invalid
retf
invalid
xlatb
push 0xffffffffec24e9d1
invalid
add al, 0x36
ficomp word [rcx]
jmp 0x1401fcc2f
invalid
sbb al, 3
push rax
notrack jmp 0x1401fcf2a
invalid
xchg ecx, eax
retf 0x683a
stosb byte [rdi], al
mov bl, 0x70
movabs dword [0xec043fffff74ae9], eax
cmp al, 0xe9
jno 0x1401fde77
ror byte [r14], 0x3c
jmp 0x1401fd9ef
invalid
invalid
xchg ecx, eax
add dword [rcx + rsi*2], ecx
jmp 0x1401fdbe5