Function at 0x1401c50a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x410
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x138], rcx
mov eax, 0x10
mov qword [rbp + 0x1d0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x1d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.1401d1020
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
add rax, 0x50
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x388], 0
mov word [rbp + 0x386], 0x68b
lea rcx, [rbp + 0x386]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401c6ed8
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [0x140209298]
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 + 0x358], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea r8, [rbp + 0x358]
sub rsp, 0x20
call fcn.1401c7150
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401c6ed8
movabs rcx, 0x9a24fa3b0634ac48
movabs rax, 0x9a24fa3b0634ac4c
xor rcx, rax
movabs rdx, 0xf00ebc03869e5e4c
movabs rax, 0xf00ebc03869e5e44
xor rdx, rax
movabs r8, 0x5251eb2ffd1f3f0c
movabs rax, 0x5251eb2ffd1f3f04
xor r8, rax
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rbp + 0x384], 0x50a
lea rcx, [rbp + 0x384]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x20
xor dl, 0x20
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x243
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x8f4
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x110]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov qword [rax + 8], rcx
movabs rcx, 0x19e84036a43bf6d4
movabs rax, 0x19e84036a43bf6cc
xor rcx, rax
movabs rdx, 0x671e8a66c83a5386
movabs rax, 0x671e8a66c83a538e
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rbp + 0x382], 0x57c
lea rcx, [rbp + 0x382]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x100]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf107
xor cx, 0xf9fe
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x9c6
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xb1
xor dl, 0xb1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov ax, 0xbf8c
xor ax, 0xb629
mov word [rbp + 0x380], ax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov qword [rbp + 0x328], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x340]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xed44
xor cx, 0xe92a
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x71e
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xe8]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov word [rbp + 0x37e], 0x3a
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x180]
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.14001c672
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x15e
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov eax, dword [0x1401ff3e0]
xor eax, 0x1a46dcc5
mov r8d, dword [0x1401ff3e4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x94a0a5f7
mov ecx, 0xae065e57
xor ecx, 0xd0c5a8bc
imul eax, ecx
mov ecx, 0x137ca8ca
xor ecx, 0x9ee9899e
xor edx, edx
div ecx
mov ecx, 0x206f6896
xor ecx, 0xa3e52f48
cmp eax, ecx
je 0x1401c7104
mov ecx, dword [0x1401ff3e8]
or ecx, dword [0x1401ff3ec]
mov r8d, 0xffffffff
xor r8d, 0x7b10704c
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x7b10704c
or ecx, 0x7b10704c
imul ecx, edx
add ecx, eax
mov edx, 0xcceb057b
xor edx, 0x5efbe47d
mov eax, ecx
and eax, edx
mov edx, 0x3dad262d
xor edx, 0xafbdc72b
or ecx, edx
add eax, ecx
mov ecx, 0xd8a2deb3
xor ecx, 0x275d214c
mov edx, eax
xor edx, ecx
and edx, 0x1594e94b
mov r8d, 0x7ce3947c
xor r8d, 0x69777d37
mov ecx, 0x32c12edc
xor ecx, 0xcd3ed123
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1594e94b
or eax, 0x1594e94b
imul eax, edx
add eax, ecx
mov dword [rbp + 0xd0], eax
mov cx, 0x7f11
xor cx, 0x7742
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xd0]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x8eaa27bd
jae 0x1401c58ec
mov cl, byte [rbp + 0xd7]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401c59fa
jmp 0x1401c6ef3
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0xd8]
mov qword [rax + 0x20], r8
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x308], 4
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140142b40
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x388], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140143c5b
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ax, 0x9745
xor ax, 0x9c41
mov word [rbp + 0x37c], ax
lea rcx, [rbp + 0x37c]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
movabs rcx, 0x704718f16057221f
movabs rax, 0x704718f160572216
xor rcx, rax
movabs rdx, 0xbc41fde6fa9bd8fc
movabs rax, 0xbc41fde6fa9bd8f4
xor rdx, rax
movabs r8, 0x762cbea3fe19ddb7
movabs rax, 0x762cbea3fe19ddbf
xor r8, rax
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov word [rcx], 0x36e
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x373
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x821
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov qword [rax + 8], rcx
movabs rcx, 0xe31f652ed5eeb1e0
movabs rax, 0xe31f652ed5eeb1f8
xor rcx, rax
movabs rdx, 0xd4e46fbcdba7b72c
movabs rax, 0xd4e46fbcdba7b724
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ax, 0x7f32
xor ax, 0x7df1
mov word [rbp + 0x37a], ax
lea rcx, [rbp + 0x37a]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xe27
xor cx, 0xada
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x49
xor dl, 0x49
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov eax, dword [0x1401ff3f0]
and eax, dword [0x1401ff3f4]
imul eax, eax, 0xc52d225b
mov ecx, 0x4a04c3bd
xor edx, edx
div ecx
imul eax, eax, 0x41527e2d
cmp eax, 0xe30dfe69
je 0x1401c710d
mov eax, dword [0x1401ff3f8]
mov edx, dword [0x1401ff3fc]
xor edx, 0x2f69e02b
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x65ad4aba
xor edx, edx
div ecx
and eax, 0x5d6dc23b
mov ecx, 0x7c1bbb02
xor ecx, 0x7c1bbb02
mov edx, 0xb0372916
xor edx, 0x9b731692
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x88], eax
mov ecx, 0xa4d
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x88]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xcb59c39f
je 0x1401c5db1
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401c5e57
jmp 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x90]
mov qword [rax + 0x10], rcx
movabs rcx, 0x7480594b91e217aa
movabs rax, 0x7480594b91e217b2
xor rcx, rax
movabs rdx, 0xa5f94e57280ed8ca
movabs rax, 0xa5f94e57280ed8c2
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rbp + 0x378], 0x502
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0x9b
xor dl, 0x9b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2d0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x3a41
xor cx, 0x3a3b
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov eax, dword [0x1401ff400]
sub eax, dword [0x1401ff404]
add eax, 0x629f649d
sub eax, 0xe2c4938c
mov ecx, 0x44058899
xor ecx, 0x269aec04
sub eax, ecx
mov ecx, 0x8352c49f
xor ecx, 0x7cad3b60
mov edx, eax
xor edx, ecx
and edx, 0xf1efd0ab
mov r8d, 0xffffffff
xor r8d, 0xf1efd0ab
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf1efd0ab
or eax, 0xf1efd0ab
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc9ffffb7
shl ecx, 1
xor eax, 0xc9ffffb7
add eax, ecx
cmp eax, 0x150c3bb9
jbe 0x1401c7116
mov ecx, dword [0x1401ff408]
mov r8d, dword [0x1401ff40c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x1fce3294
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x680d437e
xor edx, 0x9c3000ce
mov r8d, 0x85b29139
xor r8d, 0x718fd289
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xeaa1c010
xor edx, 0x155e3fef
xor ecx, edx
mov edx, 0x82770a7f
xor edx, 0x764a49cf
mov r8d, 0xaa34329b
xor r8d, 0x55cbcd64
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x952af217
add eax, 0xe1e571c6
add eax, 0x952af217
mov dword [rbp + 0x70], eax
mov ecx, 0x761
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x70]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x8bd6da5d
ja 0x1401c7116
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401c60ee
jmp 0x1401c6ef3
mov eax, dword [0x1401ff410]
mov edx, dword [0x1401ff414]
xor edx, 0xbae0795a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, 0xfdb6fc60
xor r8d, 0x74a27faa
mov ecx, 0x9b751d4a
xor ecx, 0x648ae2b5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x891483ca
or eax, 0x891483ca
imul eax, edx
add eax, ecx
mov ecx, 0x30e33c8d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1627a43b
and eax, edx
mov edx, 0x14f23282
xor edx, 0xeb0dcd7d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1627a43b
and ecx, edx
or eax, ecx
mov ecx, 0x5ecfa0d7
xor ecx, 0xa1305f28
xor eax, ecx
cmp eax, 0x119008e5
je 0x1401c711f
mov rcx, qword [rbp + 0x78]
mov eax, dword [str.p6]
mov edx, 0x1d8d807b
xor edx, 0xaa226d04
xor eax, edx
xor edx, edx
div dword [0x1401ff41c]
mov edx, eax
mov rax, qword [rbp + 0xa0]
imul edx, edx, 0x91ffee5b
sub edx, 0x5608c847
and edx, 0x8fff7588
mov dword [rbp + 0x5c], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rbp + 0x376], 0x92d
lea rcx, [rbp + 0x376]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c]
mov qword [rbp + 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x658d63df
jbe 0x1401c711f
mov cl, byte [rbp + 0x6f]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401c6253
jmp 0x1401c6ef3
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x2b0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x66f
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x113
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov ax, 0x53d
xor ax, 0x3e7
mov word [rbp + 0x374], ax
lea rcx, [rbp + 0x374]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6d9
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xc
xor dl, 0xc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x75f
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rcx], 0x2df
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdd55
xor cx, 0xd75a
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x694
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xe9
xor dl, 0xe9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rbp + 0x372], 0x977
lea rcx, [rbp + 0x372]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov eax, dword [0x1401ff420]
add eax, dword [0x1401ff424]
xor eax, 0xffffffff
mov edx, 0xb18f46c
xor edx, 0x8670ac77
mov ecx, 0xe5e54591
xor ecx, 0x1a1aba6e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xeb20c0ad
or eax, edx
or ecx, 0xeb20c0ad
mov edx, 0xcad386da
xor edx, 0x352c7925
xor eax, edx
and eax, ecx
mov ecx, 0xe028c9a1
xor ecx, 0xab0d8ec
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xe2cb6da9
add eax, ecx
add eax, 1
cmp eax, 0x6a616b9d
jae 0x1401c7128
mov eax, dword [0x1401ff428]
xor edx, edx
div dword [0x1401ff42c]
mov ecx, 0x9f01314d
xor ecx, 0x70135a49
add eax, ecx
xor eax, 0xf38f2fd9
mov ecx, 0xaaa1db59
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x18], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x278]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x290]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x79e
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x18]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x9b7d68df
je 0x1401c7128
mov cl, byte [rbp + 0x1f]
mov al, 1
test cl, 1
mov byte [rbp + 0x127], al
jne 0x1401c66e1
jmp 0x1401c6ef3
mov ecx, 0x6c3
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x62
xor dl, 0x62
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 8], rax
mov ax, 0x3c0
xor ax, 0x1cb
mov word [rbp + 0x370], ax
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x33
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov cx, 0xd733
xor cx, 0xd7fd
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 8]
mov qword [rax + 0x40], rcx
movabs rcx, 0x145690ace4935448
movabs rax, 0x145690ace4935450
xor rcx, rax
movabs rdx, 0x9b4471d9c5344f8a
movabs rax, 0x9b4471d9c5344f82
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 8], rax
mov word [rbp + 0x36e], 0x63b
lea rcx, [rbp + 0x36e]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x248], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf102
xor cx, 0xf332
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov ecx, 0x54f
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 8]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov r8, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov r9, qword [rbp - 8]
mov qword [rax + 0x48], r9
mov r9, qword [rdx]
mov qword [rbp + 0x238], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x240], rdx
mov qword [r8], 9
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x238]
mov r9d, 1
sub rsp, 0x20
call fcn.140143670
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401432b0
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x39
xor dl, 0x39
mov al, 1
cmp cl, dl
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rax, qword [rbp + 0x388]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.140142b34
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov word [rbp + 0x36c], 0xe6
lea rcx, [rbp + 0x36c]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001c672
mov rdx, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x138]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d8]
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 - 0x18]
mov r8, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x30
mov dword [rbp - 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x127], al
jne 0x1401c6ef3
sub rsp, 0x20
mov cx, 0x5a7
call fcn.1400638f0
mov r8d, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e8]
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 0x1401c6ba4
jmp 0x1401c6dc4
movabs rcx, 0x62cf8734ee5193ec
movabs rax, 0x62cf8734ee5193dc
xor rcx, rax
movabs rdx, 0x3d3e6109ebd7f9ce
movabs rax, 0x3d3e6109ebd7f9c6
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x9dd
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0x42
xor r8b, 0x42
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401c6d79
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov word [rbp + 0x226], 0xa05
lea rcx, [rbp + 0x226]
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp - 0x58], rcx
mov dl, byte [rax]
mov r8b, 0x1c
xor r8b, 0x1c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401c6d79
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
mov qword [rbp + 0x210], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.140072a90
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0x200]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x208]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x41], cl
mov qword [rbp - 0x40], rax
jne 0x1401c6d79
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x140208c08]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208c10]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
mov rcx, qword [rbp + 0x1e8]
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 + 0x1e8]
mov dl, byte [rbp - 0x41]
mov rcx, qword [rbp - 0x40]
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4b95
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp - 0x31], al
jne 0x1401c6dc4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x1e8]
mov byte [rcx], al
mov byte [rbp - 0x31], al
mov al, byte [rbp - 0x31]
mov byte [rbp - 0x62], al
mov ecx, dword [0x1401ff430]
mov edx, dword [0x1401ff434]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x8f0c7688
xor r10d, 0x70f38977
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x1135195e
xor ecx, 0xeecae6a1
xor eax, ecx
mov ecx, 0x8d9a27a0
xor edx, edx
div ecx
imul eax, eax, 0x9545a3f9
sub eax, 0x39947ead
cmp eax, 0xef231ea3
je 0x1401c7131
mov ecx, dword [0x1401ff438]
and ecx, dword [0x1401ff43c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x507ce0fe
xor edx, 0x3754a38
mov r8d, 0xd0302bc6
xor r8d, 0x2fcfd439
xor edx, r8d
or eax, edx
mov edx, 0x9ec96f74
xor edx, 0xcdc0c5b2
mov r8d, 0x2ce01e23
xor r8d, 0x7fe9b4e5
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd3e27c01
xor edx, 0x2c1d83fe
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x93e30015
xor ecx, 0x1d280084
xor edx, edx
div ecx
mov ecx, 0x5181a148
xor edx, edx
div ecx
cmp eax, 0xae321202
je 0x1401c7131
mov al, byte [rbp - 0x62]
mov byte [rbp + 0x127], al
jmp 0x1401c6ef3
mov rax, qword [rbp + 0x1e8]
mov byte [rax], 0
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], al
jmp 0x1401c6f8c
mov rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x1e8]
mov al, byte [rbp + 0x127]
mov byte [rbp - 0x66], al
cmp al, 0
sete cl
mov byte [rbp - 0x65], cl
mov r9b, 0x59
xor r9b, 0x59
mov byte [r8], r9b
cmp rdx, 0
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], al
je 0x1401c6f8c
mov al, byte [rbp - 0x66]
mov cl, byte [rbp - 0x65]
mov r8, qword [rbp + 0x130]
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x891c714e630a2ccc
movabs r9, 0x891c714e630a2ccc
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], al
jne 0x1401c6f8c
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000f935
mov cl, byte [rbp - 0x65]
mov al, byte [rbp - 0x66]
add rsp, 0x20
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], al
mov al, byte [rbp - 0x64]
mov cl, byte [rbp - 0x63]
mov byte [rbp - 0x68], cl
mov byte [rbp - 0x67], al
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.1401429c0
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c6fd3
mov al, byte [rbp - 0x67]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp - 0x68]
mov byte [rcx], dl
test al, 1
jne 0x1401c70fb
mov eax, dword [0x1401ff440]
xor eax, 0x8e01f210
xor eax, dword [0x1401ff444]
mov ecx, 0x37f3a7b6
xor ecx, 0xe74c310a
and eax, ecx
sub eax, 0xf034a85c
sub eax, 0x82ea4138
add eax, 0xf034a85c
sub eax, 0x40969da5
mov ecx, 0x3fb4b1c9
xor ecx, 0x1ecc9aa0
cmp eax, ecx
jbe 0x1401c713a
mov eax, dword [0x1401ff448]
add eax, dword [0x1401ff44c]
mov edx, 0xe96dad5d
xor edx, 0xa41b4506
mov ecx, 0x1a7ce8db
xor ecx, 0xe5831724
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4d76e85b
add eax, edx
sub eax, ecx
and eax, 0xd213548f
xor eax, 0x8a942188
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401c725c
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf48ae65c
ja 0x1401c7018
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401c7099
jmp 0x1401c70fb
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xef2cb640
xor ecx, 0x2a5e9421
cmp eax, ecx
jne 0x1401c70fb
mov rax, qword [rbp + 0x1e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c726e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c70fb
sub rsp, 0x20
call fcn.1401c72c2
add rsp, 0x20
lea rsp, [rbp + 0x390]
pop rbp
ret
jmp 0x1401c70ee
mov dh, 5
leave
in al, dx
jmp 0x1401c5db1
sahf
loop 0x1401c70e8
popfq
jmp 0x1401c5ff0
inc dword [rdi + 0x74e947c9]
invalid
invalid
test byte [rdx + 0x77], sil
jmp 0x1401c6e3a
xlatb
push rsi
nop
ret 0xd5e9