Function at 0x1401f2b70
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rcx
mov ecx, dword [0x14020dce0]
imul ecx, dword [0x14020dce4]
mov edx, 0x1b940844
xor edx, 0xe46bf7bb
mov eax, ecx
xor eax, edx
and eax, 0x9bdb7a0e
mov edx, 0xffffffff
xor edx, 0x9bdb7a0e
and ecx, edx
or eax, ecx
sub eax, 0x36a26128
mov ecx, 0x71032f8e
xor edx, edx
div ecx
cmp eax, 0x1cb48421
ja 0x1401f3de1
mov ecx, dword [0x14020dce8]
mov edx, dword [0x14020dcec]
mov eax, ecx
xor eax, edx
not eax
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x24048
xor ecx, 0x77282000
and ecx, 0xf77cb0b5
and eax, 0x8834f4a
sub eax, ecx
mov ecx, 0x82a9b56b
imul rax, rcx
shr rax, 0x3f
mov dword [rbp + 0x144], eax
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.1401f4e65
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x50
mov qword [rbp + 0x130], rax
mov word [rcx], 0x17
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0x931b39ce
ja 0x1401f2bd5
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401f2ee6
jmp 0x1401f3603
mov ecx, dword [0x14020dcf0]
xor ecx, 0x9a871ba4
mov eax, dword [0x14020dcf4]
xor eax, 0xed5ace65
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf33a97d6
xor edx, 0xb0a01d0b
mov r8d, 0x16fda0fe
xor r8d, 0xe9025f01
xor edx, r8d
and eax, edx
mov edx, 0xf4a069b6
xor edx, 0xb73ae36b
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb749bfc
xor ecx, 0x46617bf0
mov edx, 0x67a75c8b
xor edx, 0x9858a374
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xbb3a1b93
add eax, 0x623e0ebf
mov ecx, 0x2758900e
xor ecx, 0x9c628b9d
add eax, ecx
mov ecx, 0x88804ce8
xor ecx, 0x9b0c90af
cmp eax, ecx
jb 0x1401f3dea
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x148]
mov r10d, dword [0x14020dcf8]
mov r11d, dword [0x14020dcfc]
mov r9d, r10d
and r9d, r9d
mov esi, 0x92bc4a8
xor esi, 0xf6d43b57
xor r9d, esi
xor r9d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
or r9d, esi
and r11d, r11d
xor r11d, 0xffffffff
mov esi, 0x528b8744
xor esi, 0xad7478bb
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
mov r10d, 0x8efc0a65
xor r10d, 0xb9360fac
imul r9d, r10d
imul r9d, r9d, 0xe8b706a2
mov r10d, r9d
xor r10d, 0x1b0b796
xor r10d, 0xffffffff
or r9d, 0x1b0b796
and r9d, r10d
mov dword [rbp + 0x4c], r9d
mov r9, qword [str.Xy__]
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.1401ec212
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x1be1f545
ja 0x1401f2f84
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401f3094
jmp 0x1401f3603
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov ax, 0xced9
xor ax, 0xcb22
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401f3575
mov eax, dword [0x14020dd00]
xor eax, 0x715ad39f
mov r8d, dword [0x14020dd04]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x42b8d3c
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x815550b5
xor eax, 0x3dc9f0a2
imul ecx, eax
mov edx, 0xe913d2de
xor edx, 0x7e2b2a2a
mov eax, 0x1e17a7ff
xor eax, 0xe1e85800
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3683399a
jbe 0x1401f3df3
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x14020dd08]
mov edx, dword [0x14020dd0c]
xor edx, 0xffffffff
mov r8d, 0xabeca06a
xor r8d, 0xabeca06a
mov r9d, 0x262d658b
xor r9d, 0x262d658a
sub r8d, r9d
sub edx, r8d
sub eax, edx
add eax, 0x31b8089e
imul eax, eax, 0xc7a36873
mov r8d, 0xcaa6b8e0
xor r8d, 0x3e5d2642
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x98]
mov r8d, eax
mov rax, qword [rbp + 0x40]
mov dword [rbp + 0x28], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5ab
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x28]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xa68c512
ja 0x1401f3df3
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401f325f
jmp 0x1401f3575
mov ecx, 0xa75
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401f3575
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rax + 8], rcx
mov cx, 0x4881
xor cx, 0x48bd
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x24], ecx
cmp byte [rax], 0
jne 0x1401f3575
mov eax, dword [0x14020dd10]
mov ecx, dword [0x14020dd14]
xor ecx, 0xa3dec5b
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xa9fdf317
sub ecx, 0xf3f4bf39
sub ecx, 0xa9fdf317
add ecx, 0xd36ee428
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x14e8e957
mov edx, 0xffffffff
xor edx, 0x14e8e957
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x28ada5bb
xor edx, 0xd7525a44
xor ecx, edx
and eax, ecx
cmp eax, 0xd3b07fa9
jae 0x1401f3dfc
mov r8d, dword [rbp + 0x24]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x30]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov esi, dword [0x14020dd18]
mov edi, dword [0x14020dd1c]
mov r11d, 0xa8f120f9
xor r11d, 0xee16d578
xor edi, r11d
mov ebx, 0xac317c43
xor ebx, 0x53ce83bc
mov r11d, esi
xor r11d, ebx
mov r14d, 0x2def554d
xor r14d, 0xd210aab2
mov ebx, edi
xor ebx, r14d
and r11d, ebx
mov ebx, 0xe944ba68
xor ebx, 0x16bb4597
xor esi, ebx
xor edi, 0xffffffff
and esi, edi
or r11d, esi
mov esi, 0x114bb624
xor esi, 0xeeb449db
xor r11d, esi
mov esi, 0x1ac89bb4
xor esi, 0xe14b0b77
xor r11d, esi
mov esi, 0xffffffff
xor esi, 0xe6df6075
add r11d, esi
add r11d, 1
add r11d, 0xe9d35004
mov dword [rbp + 0x14], r11d
mov r11d, 0xe7e63888
xor r11d, 0xd91fa15c
mov dword [rbp + 0x10], r11d
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015f690
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
jae 0x1401f3330
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1401f3443
jmp 0x1401f3575
mov rcx, qword [rbp + 0x70]
mov word [rcx], 0x23
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401f3575
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 8], 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 - 8]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp + 4], ecx
cmp byte [rax], 0
jne 0x1401f3575
sub rsp, 0x20
mov cx, 0x6f5
call fcn.140068140
mov edx, dword [rbp + 4]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401f3564
jmp 0x1401f3575
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov byte [rax], 1
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1401f3608
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x5dccf30fc2919a4a
xor rcx, r8
or rax, rdx
movabs rdx, 0x5dccf30fc2919a4a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3bc2d4708dbf68e5
movabs rdx, 0x3bc2d4708dbf68e5
xor rcx, rdx
cmp rax, rcx
jne 0x1401f3608
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401f3608
jmp 0x1401f3d50
mov rax, qword [rbp + 0x130]
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1401f3d50
movabs rcx, 0x63f62d193a5a9704
movabs rax, 0x63f62d193a5a9705
xor rcx, rax
movabs rdx, 0xb633a447eb5ccbb
movabs rax, 0xb633a447eb5ccb3
xor rdx, rax
movabs r8, 0xa56f7e9e699a6ede
movabs rax, 0xa56f7e9e699a6ed6
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov word [rcx], 0xab7
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401f3b30
mov eax, dword [0x14020dd20]
xor edx, edx
div dword [0x14020dd24]
mov ecx, 0x7662a32b
xor ecx, 0x2694245a
and eax, ecx
mov ecx, 0x5adf422a
xor ecx, 0x208c0453
or eax, ecx
mov ecx, eax
and ecx, 0xeac54bde
shl ecx, 1
add eax, 0xeac54bde
sub eax, ecx
mov ecx, 0x49f38f5b
xor ecx, 0xb21a3f2
cmp eax, ecx
je 0x1401f3e05
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14020dd28]
mov r8d, dword [0x14020dd2c]
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, 0x9d1709bb
add eax, edx
add eax, 0xbe7f9de2
mov r8d, 0x7188c447
xor r8d, 0x1c8369ca
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xe8]
mov r8d, eax
mov rax, qword [rbp - 0x10]
mov dword [rbp - 0x28], r8d
mov r8d, 0x584a5f82
xor r8d, 0xfd75c470
mov dword [rbp - 0x2c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa76
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x2c]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x28]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jae 0x1401f3e05
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401f37ea
jmp 0x1401f3b30
mov eax, dword [0x14020dd30]
xor eax, 0x1773124e
xor edx, edx
div dword [0x14020dd34]
mov ecx, 0xffffffff
xor ecx, 0x3a28da52
mov r8d, eax
xor r8d, ecx
and r8d, eax
xor eax, eax
sub eax, 0x2d70e363
sub r8d, eax
mov ecx, 0xda4e0b17
xor ecx, 0x25b1f4e8
mov eax, r8d
xor eax, ecx
and eax, 0xd77f3b6b
mov edx, 0xffffffff
xor edx, 0xd77f3b6b
and r8d, edx
mov ecx, 0x1d7b18dd
xor ecx, 0x7e0c5404
mov r9d, 0x4c7f7d85
xor r9d, 0xb380827a
xor ecx, r9d
and ecx, 0xd77f3b6b
and edx, 0x63774cd9
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x78e8538e
ja 0x1401f3e0e
mov eax, dword [0x14020dd38]
imul eax, dword [0x14020dd3c]
mov ecx, 0x11394fa8
xor ecx, 0x2e49ba93
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1acf0ed
mov r8d, 0xffffffff
xor r8d, 0xb1acf0ed
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1acf0ed
or eax, 0xb1acf0ed
imul eax, edx
add eax, ecx
mov ecx, 0xbe862376
xor ecx, 0x4179dc89
mov edx, eax
xor edx, ecx
and edx, 0xedc77c5b
mov r8d, 0xffffffff
xor r8d, 0xedc77c5b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe7b841ef
xor r8d, 0xa7f3db4
mov edx, eax
and edx, r8d
mov r8d, 0x5a67cbf7
xor r8d, 0xb7a0b7ac
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x34], eax
mov eax, 0x35a3ff1e
xor eax, 0xb2e7e65c
mov dword [rbp - 0x38], eax
mov ecx, 0x1f2
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x34]
mov dword [r8 + 0x14], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x2d], dl
cmp eax, ecx
je 0x1401f3e0e
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1401f3971
jmp 0x1401f3b30
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
mov qword [rax + 8], rcx
mov ecx, 0x73c
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401f3b30
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x20]
mov r9, qword [0x140217148]
mov r10, qword [r9]
mov qword [rcx], r10
mov r9, qword [r9 + 8]
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015f690
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401f3b30
mov rcx, qword [rbp + 0xd8]
mov word [rcx], 0x6fa
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1401f3b30
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x50]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x100]
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x60], 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 - 0x60]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x54], ecx
cmp byte [rax], 0
jne 0x1401f3b30
mov cx, 0x547a
xor cx, 0x5240
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401f3b30
mov rax, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x54]
movsxd rcx, ecx
cmp rax, rcx
jl 0x1401f3c29
jmp 0x1401f3dd3
mov ecx, dword [0x14020dd40]
xor ecx, 0x2b7e6bc6
mov edx, dword [0x14020dd44]
mov r8d, 0xe48b23b9
xor r8d, 0x1b74dc46
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xf2e6293
xor r8d, 0xf0d19d6c
xor eax, r8d
and edx, edx
mov r8d, 0xd2ddb5ab
xor r8d, 0x2d224a54
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x62f5288d
xor edx, 0x9d0ad772
xor ecx, edx
or eax, ecx
mov ecx, 0xab7e4d8c
xor edx, edx
div ecx
mov ecx, 0x4a95753f
xor ecx, 0x4092b0f8
and eax, ecx
mov ecx, 0x8c2e0cfb
xor ecx, 0xf542a79
imul eax, ecx
cmp eax, 0xf686477f
je 0x1401f3e17
mov eax, dword [0x14020dd48]
mov edx, dword [0x14020dd4c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2b23786e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x426b9f9e
xor ecx, 0xc7ec2f2
xor eax, ecx
mov ecx, 0x11f6dea2
xor ecx, 0xa68901ed
add eax, ecx
cmp eax, 0x3bc27c73
ja 0x1401f3bcb
jmp 0x1401f3d50
mov eax, dword [0x14020dd50]
xor eax, dword [0x14020dd54]
imul ecx, eax, 0xf1149278
mov eax, ecx
and eax, 0xb43d5017
xor ecx, 0xb43d5017
or eax, ecx
sub eax, 0x5aafb2dd
add eax, 0x6186679b
mov ecx, 0x2f4fdd4d
xor ecx, 0x75e06f90
add eax, ecx
cmp eax, 0xff92e99c
jae 0x1401f3e20
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x14020dd58]
mov r8d, dword [0x14020dd5c]
mov r9d, 0x126a42af
xor r9d, 0xd54e1b46
add eax, r9d
add eax, r8d
sub eax, 0xc72459e9
mov r10d, 0xffffffff
xor r10d, 0x95260930
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x95260930
or eax, 0x95260930
imul eax, r9d
add eax, r8d
mov r8d, 0xd23d215b
xor r8d, 0x164b2ab0
and r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x37b56cb8
xor r9d, 0xf3c36753
add eax, r9d
mov r9d, 0x5d816a9e
xor r9d, 0x5d816a9f
add eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x81f15ef4
add eax, r8d
add eax, 1
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x38]
mov byte [rdx], 1
mov cl, byte [rcx]
cmp cl, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xbe9860e9
jae 0x1401f3e20
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401f3dd3
jmp 0x1401f3d50
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x2363
xor cx, 0x2362
cmp ax, cx
jle 0x1401f3dd3
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f3dd3
mov rax, qword [rbp + 0x130]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x130]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f3dd3
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
lea rsp, [rbp + 0x160]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
ja 0x1401f3e49
adc dword [rbp - 0x17], 0xffffedeb
invalid
pop rsp
int3
movsb byte [rdi], byte [rsi]
out 0x75, eax
xlatb
jmp 0x1401f3330
mov ebx, dword [rbp - 0x59]
sub al, 0xe9
invalid
adc dword [rdx + 0x38], ebx
ja 0x1401f3dfc
invalid
mov bl, 0x3d
pop rsi
insd dword [rdi], dx
jmp 0x1401f3bcb
ja 0x1401f3e3c
jmp 0x1401f3c6c
call fcn.1401f4e65
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
and al, 0x70
add rax, 0x50
mov qword [rsp + 0x68], rax
call fcn.1401f0e80
mov rax, qword [rsp + 0x70]
mov al, byte [rax + 0x50]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401f4228
mov rcx, qword [rsp + 0x60]
call fcn.1401f2b70
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401f4228
mov eax, dword [str.HVn__]
mov edx, dword [0x14020dd64]
or eax, eax
mov ecx, 0x8c47bc87
xor ecx, 0x73b84378
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd6ca0ab9
xor edx, 0x2935f546
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x95ec620b
add eax, ecx
xor eax, 0xba7c5004
mov ecx, 0x7d505a16
xor ecx, 0x58ad0b01
imul eax, ecx
cmp eax, 0x25cf3bad
jae 0x1401f442d
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x14020dd68]
mov edx, dword [0x14020dd6c]
mov r8d, 0x6410e3cf
xor r8d, 0x9bef1c30
xor edx, r8d
add eax, edx
add eax, 1
or eax, 0x76173224
mov edx, 0xfd9bb8f9
xor edx, 0xec6451c
and eax, edx
mov edx, eax
and edx, 0x86589b0a
mov r8d, 0x122d0c3d
xor r8d, 0x122d0c3f
imul edx, r8d
xor eax, 0x86589b0a
add eax, edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x5f], cl
cmp eax, 0x98393e77
jbe 0x1401f3ee5
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x1401f4303
jmp 0x1401f3f6a
mov ecx, 0x30
mov edx, 8
call fcn.14001dd49
mov qword [rsp + 0x48], rax
mov qword [rax], 0
mov ecx, 0x63ad2202
xor ecx, 0x63ad2200
mov dword [rax + 8], ecx
mov ecx, 0x114
call fcn.140068140
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401f4228
mov rax, qword [rsp + 0x50]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f40c4
mov ecx, dword [0x14020dd70]
sub ecx, dword [0x14020dd74]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe846805b
xor eax, 0x803d6721
and eax, edx
mov edx, 0xffffffff
xor edx, 0x687be77a
and ecx, edx
or eax, ecx
add eax, 0xa30773d2
mov ecx, 0x289f16d
xor ecx, 0x239a9062
xor eax, ecx
mov ecx, 0x83055ccc
xor ecx, 0x23b05ca3
cmp eax, ecx
je 0x1401f4436
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x14020dd78]
mov r9d, dword [0x14020dd7c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x3cd338c5
xor edx, edx
div r8d
mov edx, 0xe535e720
xor edx, 0x35b03a90
and eax, edx
sub eax, 0xb848de55
mov dword [rsp + 0x44], eax
movabs rdx, 0xa35bbaf7fb076b6c
movabs rax, 0x5ca445087b076b6c
xor rdx, rax
movabs r8, 0xea9ef163f6a3dc86
movabs rax, 0xea9ef163895c2379
xor r8, rax
call fcn.14000dc65
mov eax, dword [rsp + 0x44]
cmp eax, 0x3cb2435a
je 0x1401f4436
jmp 0x1401f4228
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
lea rcx, [rsp + 0x78]
call fcn.14007fbf3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x78]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401f4228
mov eax, dword [0x14020dd80]
xor eax, dword [0x14020dd84]
xor ecx, ecx
sub ecx, 0xc775ae1
add eax, ecx
mov ecx, eax
xor ecx, 0x1020896
xor ecx, 0xffffffff
mov edx, 0x7c6bacaf
xor edx, 0x7d69a439
and edx, ecx
mov ecx, 0x46d783cb
xor ecx, 0x46d783c9
imul ecx, edx
sub ecx, 0x1020896
sub eax, ecx
mov ecx, 0xc71b9bed
xor edx, edx
div ecx
cmp eax, 0xc2af5609
je 0x1401f443f
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov r8d, dword [0x14020dd88]
imul r8d, dword [0x14020dd8c]
sub r8d, 0x525068e7
mov r9d, 0xffffffff
xor r9d, 0xfd627ff6
mov ecx, r8d
xor ecx, r9d
and ecx, r8d
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb96a6e5a
mov r9d, 0xffffffff
xor r9d, 0xb96a6e5a
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
mov dword [rsp + 0x3c], ecx
mov rcx, qword [0x140216a38]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.Pj__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
call fcn.14002a2b0
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x3c]
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rsp + 0x43], cl
cmp eax, 0x9bbe1809
jae 0x1401f4167
mov al, byte [rsp + 0x43]
test al, 1
jne 0x1401f4303
jmp 0x1401f4228
call fcn.1401e2120
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp word [rax + 0x12], 1
jle 0x1401f4303
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f4303
mov rax, qword [rsp + 0x68]
mov cl, 0x38
xor cl, 0x38
mov byte [rax], cl
call fcn.1401e21f0
mov rcx, rax
call fcn.140098850
mov rax, qword [rsp + 0x68]
cmp byte [rax], 0
jne 0x1401f4303
mov eax, dword [0x14020dd90]
or eax, dword [0x14020dd94]
xor eax, 0xfb7e9312
mov ecx, 0xe96f411c
xor ecx, 0x6a317069
add eax, ecx
sub eax, 0x8b40f7d4
sub eax, 0x835e3175
sub eax, 0x8dfb96b5
mov ecx, 0xe1b790a6
xor ecx, 0x37fc7f61
cmp eax, ecx
ja 0x1401f4448
mov eax, dword [0x14020dd98]
or eax, dword [0x14020dd9c]
or eax, 0xb425bc97
mov ecx, 0x16c7e656
xor ecx, 0x459dd50a
xor edx, edx
div ecx
mov ecx, 0x95b43eaf
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
call fcn.1401e238c
mov eax, dword [rsp + 0x2c]
cmp eax, 0x53589bf4
je 0x1401f4448
jmp 0x1401f4303
mov eax, dword [0x14020dda0]
xor eax, dword [0x14020dda4]
mov r8d, 0xffffffff
xor r8d, 0xde739417
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4013e215
xor r8d, 0x9e607602
mov edx, eax
and edx, r8d
or eax, 0xde739417
imul eax, edx
add eax, ecx
mov ecx, 0x353f704d
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xb5ce3e69
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb5ce3e69
add eax, edx
sub eax, ecx
mov ecx, 0x316c7b7e
xor ecx, 0xd6519796
cmp eax, ecx
jae 0x1401f4451
mov eax, dword [0x14020dda8]
xor eax, 0x45479f88
mov ecx, dword [0x14020ddac]
xor ecx, 0xe655983b
xor edx, edx
div ecx
mov r11d, eax
sub r11d, 0x1c7cc767
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x29b4db92
mov edx, 0xffffffff
xor edx, 0x5d52b3d9
mov r9d, 0x5fe560cb
xor r9d, 0x2b7d312
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x5d52b3d9
mov r10d, edx
and r10d, 0x29b4db92
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x1a2fa662
xor r8d, 0xe5d0599d
xor ecx, r8d
or edx, 0x5d52b3d9
and ecx, edx
or eax, ecx
mov ecx, 0x109104ab
xor edx, edx
div ecx
cmp eax, 0x8b55d235
je 0x1401f4451
add rsp, 0x88
ret
xchg esp, ecx
xchg edi, eax
invalid
invalid
rol ecx, 1
push rbp
xchg esp, eax
jmp 0x1401f4167
ja 0x1401f445a
invalid
stc
shl byte [rcx + rbp*8], 0x25
invalid
nop word [rax + rax]