Function at 0x1401a2570
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x470
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0xe0], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x20
mov qword [rbp + 0xa8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.1401ace11
add rsp, 0x20
mov qword [rbp + 0xf0], rax
add rax, 0x50
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x3e0], 0
lea rax, [rbp + 0x3e0]
add rax, 8
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x3e8], 0
lea rcx, [rbp + 0x3c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3a1a
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3a1a
add rsp, 0x20
lea rcx, [rbp + 0x398]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14009ef10
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x50], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov ecx, 0xe0
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov qword [rax], r8
mov qword [rax + 8], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3a1a
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov ax, 0x7dec
xor ax, 0x7e19
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1401a2af5
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rdx]
mov qword [rbp + 0x330], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x338], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
lea rdx, [rbp + 0x330]
lea r8, [rbp + 0x320]
sub rsp, 0x20
call fcn.140179c50
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401a2af5
mov rax, qword [rbp + 0x58]
cmp byte [rax + 0x10], 0
jne 0x1401a2a55
mov word [rbp + 0x31e], 0x72a
lea rcx, [rbp + 0x31e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401a2a4b
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
lea r8, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140179c50
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1401a2a4b
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140069760
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a2a55
mov al, 1
mov byte [rbp + 0x37], al
jmp 0x1401a2af5
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
mov qword [rbp + 0x3c8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3d0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3d8], rax
sub rsp, 0x20
call fcn.1400696fc
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x340]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x348]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x350]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x37]
mov byte [rbp + 0x16], dl
mov dl, 0x88
xor dl, 0x88
mov byte [rax], dl
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x77
xor dl, 0x77
mov al, 1
cmp cl, dl
mov byte [rbp + 0x17], al
jne 0x1401a2b4c
mov al, byte [rbp + 0x16]
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
cmp al, 0
mov byte [rbp + 0x17], al
je 0x1401a2b5a
mov al, byte [rbp + 0x17]
mov byte [rbp + 0xff], al
jmp 0x1401a38d0
lea rcx, [rbp + 0x2b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3a1a
add rsp, 0x20
mov word [rbp + 0x2ae], 0xb76
lea rcx, [rbp + 0x2ae]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401a2f42
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xe0]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.140179c50
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401a2f42
mov eax, dword [0x140221af8]
mov r8d, dword [0x140221afc]
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
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7e997b6f
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x6e9ab3f6
mov edx, 0xffffffff
xor edx, 0xc4dc249f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc4dc249f
add eax, edx
sub eax, ecx
cmp eax, 0x52b3629c
jbe 0x1401a39f6
mov eax, dword [0x140221b00]
xor eax, 0x8ff5ab5
mov ecx, dword [0x140221b04]
add eax, 0x13278143
sub eax, ecx
sub eax, 0x13278143
add eax, 0xbabda4f5
mov ecx, 0x9866699c
xor edx, edx
div ecx
mov ecx, 0x8d97b8be
xor edx, edx
div ecx
cmp byte [rbp + 0x2c0], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x41753ac7
jae 0x1401a2c9b
mov al, byte [rbp + 7]
test al, 1
jne 0x1401a2cf7
jmp 0x1401a2ea1
mov ax, 0xbba8
xor ax, 0xb8bf
mov word [rbp + 0x28e], ax
lea rcx, [rbp + 0x28e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401a2ded
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.140179c50
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2ded
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x238]
sub rsp, 0x20
call fcn.140069760
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a2ea1
mov ecx, dword [0x140221b08]
mov r8d, dword [0x140221b0c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x93245c10
xor ecx, 0x1b3419ac
imul eax, ecx
sub eax, 0xe117f4ea
add eax, 0x8ab056f8
add eax, 0xe117f4ea
mov ecx, 0x1ce96c34
xor edx, edx
div ecx
cmp eax, 0x2ef9f7c3
jae 0x1401a39ff
mov eax, dword [0x140221b10]
mov ecx, dword [0x140221b14]
sub eax, 0x911659c2
sub eax, ecx
mov ecx, 0x15cbaac2
xor ecx, 0x84ddf300
add eax, ecx
add eax, 0x93b54478
mov ecx, 0xffffffff
xor ecx, 0xf83d3e66
add eax, ecx
add eax, 1
and eax, 0x9f4de13f
cmp eax, 0x1d452eff
jb 0x1401a39ff
mov al, 1
mov byte [rbp + 0x15], al
jmp 0x1401a2f42
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1400696fc
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3c0]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.1400696fc
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x38], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x40], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x48], rdx
mov al, byte [rax]
mov byte [rbp + 0x15], al
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0x15]
mov byte [rbp - 0xa], cl
mov cl, 7
xor cl, 7
mov byte [rax], cl
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 9], al
jne 0x1401a2f9b
mov al, byte [rbp - 0xa]
mov rdx, qword [rbp + 0xd0]
mov cl, 0xfb
xor cl, 0xfb
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 9], al
je 0x1401a2fa9
mov al, byte [rbp - 9]
mov byte [rbp + 0xff], al
jmp 0x1401a38d0
mov rcx, qword [rbp + 0x40]
mov word [rcx], 0xb4
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x218], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x200]
sub rsp, 0x20
call fcn.140179c50
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rax + 0x50], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rax + 0x58], rdx
mov rdx, qword [rbp + 0x230]
mov qword [rax + 0x60], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov word [rbp + 0x396], 0x4ad
lea rcx, [rbp + 0x396]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x4a
xor dl, 0x4a
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov r8, qword [rbp + 0x88]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1e0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140179c50
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1e8]
mov qword [rax + 0x68], rdx
mov rdx, qword [rbp + 0x1f0]
mov qword [rax + 0x70], rdx
mov rdx, qword [rbp + 0x1f8]
mov qword [rax + 0x78], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400123e0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov qword [rax + 0x10], rdx
mov rdx, qword [rbp + 0x388]
mov qword [rax + 0x18], rdx
movabs rdx, 0x188798491aaa432e
movabs rax, 0x188798491aaa4336
xor rdx, rax
sub rsp, 0x20
call fcn.1401a3a1a
add rsp, 0x20
mov word [rbp + 0x1d6], 0xc9
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x30], rcx
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401a34dd
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rdx]
mov qword [rbp + 0x1c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140179c50
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401a34dd
mov rax, qword [rbp + 0x90]
cmp byte [rax + 0x10], 0
jne 0x1401a3437
mov ecx, dword [0x140221b18]
mov edx, dword [0x140221b1c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xb52b3c5b
mov edx, 0x868575cb
xor edx, 0x33ae4990
mov r8d, 0xae5f1472
xor r8d, 0x51a0eb8d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0x98d063a0
add eax, 0xddbb5fa0
mov ecx, 0xb8b57f9e
xor ecx, 0x156346d
cmp eax, ecx
je 0x1401a3a08
mov eax, dword [0x140221b20]
xor eax, 0xcef65de6
mov r8d, dword [0x140221b24]
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
and eax, 0xd7036035
or eax, 0x8c390f53
mov ecx, 0x5433d3d5
xor edx, edx
div ecx
mov dword [rbp - 0x44], eax
mov word [rbp + 0x1ae], 0x84c
lea rcx, [rbp + 0x1ae]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x1090e6db
ja 0x1401a3a08
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401a3371
jmp 0x1401a342d
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rcx]
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x190]
lea rdx, [rbp + 0x180]
lea r8, [rbp + 0x170]
sub rsp, 0x20
call fcn.140179c50
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a342d
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.140069760
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a3437
mov al, 1
mov byte [rbp - 0x21], al
jmp 0x1401a34dd
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
mov qword [rbp + 0x398], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.1400696fc
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.1400696fc
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x80], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0x88], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x90], rdx
mov al, byte [rax]
mov byte [rbp - 0x21], al
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0x21]
mov byte [rbp - 0x46], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x45], al
jne 0x1401a3532
mov al, byte [rbp - 0x46]
mov rdx, qword [rbp + 0xd0]
mov cl, 0x34
xor cl, 0x34
mov byte [rdx], al
cmp al, cl
mov byte [rbp - 0x45], al
je 0x1401a3540
mov al, byte [rbp - 0x45]
mov byte [rbp + 0xff], al
jmp 0x1401a38d0
mov rcx, qword [rbp + 0x48]
mov word [rcx], 0x27a
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov dl, 8
xor dl, 8
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xe0]
mov r9, qword [rdx]
mov qword [rbp + 0x148], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140179c50
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x98], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0xa0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0xa8], rdx
mov cl, byte [rax]
mov dl, 0xb9
xor dl, 0xb9
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rcx, qword [rbp + 0x50]
mov word [rcx], 0x476
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov eax, dword [0x140221b28]
xor edx, edx
div dword [0x140221b2c]
mov ecx, eax
mov eax, 0xd8145f9f
xor eax, 0xd1d93ee2
imul ecx, eax
mov eax, 0xd9742566
xor eax, 0x4209b549
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd62e1813
and eax, edx
or ecx, 0xd62e1813
mov edx, 0xd8374b4f
xor edx, 0x27c8b4b0
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc060a755
jb 0x1401a3a11
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x140221b30]
xor edx, 0x395c18f0
sub edx, dword [0x140221b34]
mov r8d, 0xc7abf1de
xor r8d, 0xa37951d4
sub edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3aacb6b6
mov r9d, 0xffffffff
xor r9d, 0x3aacb6b6
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
sub edx, 0x1c931d3f
mov r8d, 0xc1dfce17
xor r8d, 0x35a4ef4b
sub edx, r8d
add edx, 0x1c931d3f
mov dword [rbp - 0x60], edx
mov edx, 0x42bf135e
xor edx, 0x346965e2
mov dword [rbp - 0x64], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x120]
lea r8, [rbp + 0x110]
sub rsp, 0x20
call fcn.140179c50
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0xd0]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov r9, qword [rbp + 0x130]
mov qword [r8 + 0xb0], r9
mov r9, qword [rbp + 0x138]
mov qword [r8 + 0xb8], r9
mov r9, qword [rbp + 0x140]
mov qword [r8 + 0xc0], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
ja 0x1401a36a7
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp + 0xff], al
jne 0x1401a37da
jmp 0x1401a38d0
mov word [rbp + 0x37e], 0x3ec
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp + 0xe0]
mov r9, qword [rdx]
mov qword [rbp + 0x100], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x108], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140179c50
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0xc8], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 0xd0], r8
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0xd8], rdx
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0xff], al
jne 0x1401a38d0
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14002fb50
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xff], al
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xff]
mov byte [rbp - 0x71], cl
mov byte [rax], 0
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1401a39ed
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1401a39ed
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1401a39ed
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401a39e1
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc3ec9103fe086bf3
movabs r8, 0x3c136efc01f7940c
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a39e1
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x3f0]
pop rbp
ret
rol dword [rbp - 0x631653d4], cl
invalid
jg 0x1401a39f6
insd dword [rdi], dx
shr ecx, cl
hlt
fnsave dword [0x10303aac9]
clc
invalid
push rbp
invalid