Function at 0x1401e7320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0xe8], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1401e63f1
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x110], rax
mov qword [rcx + 8], 0
mov qword [rbp + 0x180], 0
mov cx, 0x9a5c
xor cx, 0x9962
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401e8ca8
mov ecx, dword [0x14025d5e8]
or ecx, dword [0x14025d5ec]
mov eax, ecx
and eax, 0xa07947a3
xor ecx, 0xa07947a3
or eax, ecx
mov ecx, eax
xor ecx, 0x5032a7f8
xor ecx, 0xffffffff
and ecx, 0x5032a7f8
shl ecx, 1
sub ecx, 0x5032a7f8
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1f5cb48e
mov r8d, 0xffffffff
xor r8d, 0x1f5cb48e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1f5cb48e
or eax, 0x1f5cb48e
imul eax, edx
add eax, ecx
mov ecx, 0x5073b849
xor ecx, 0x11e4af27
cmp eax, ecx
je 0x1401e8cb9
mov eax, dword [0x14025d5f0]
xor eax, 0x2420e3ab
or eax, dword [0x14025d5f4]
mov edx, 0x65d74ab9
xor edx, 0x15454f8e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x70920537
sub eax, ecx
sub eax, 0x97637bc1
sub eax, 0xfcba5216
mov ecx, 0x4ed22bd6
xor ecx, 0xd9b15017
add eax, ecx
mov ecx, 0x9a66f0b2
xor ecx, 0xa56ce96
and ecx, eax
mov edx, 0x7f6684e4
xor edx, 0x80997b1b
xor ecx, edx
mov edx, 0xcd2275cb
xor edx, 0x5d124bef
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp + 0xdc], eax
mov eax, 0x85839200
xor eax, 0x25b54c5f
mov dword [rbp + 0xd8], eax
xor eax, eax
mov cl, al
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a4e50
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xe0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1401e7465
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401e7543
jmp 0x1401e8ca8
mov edx, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0x120]
lea r8, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400b8e55
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0xd4], ecx
cmp byte [rax], 0
jne 0x1401e8ca8
mov eax, dword [rbp + 0xd4]
cmp eax, 0
je 0x1401e76fe
mov eax, dword [0x14025d5f8]
mov ecx, dword [0x14025d5fc]
mov edx, 0x5ee7068c
xor edx, 0x7ff2a914
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4fa41b10
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa3312092
xor r8d, 0xec953b82
mov edx, eax
and edx, r8d
or eax, 0x4fa41b10
imul eax, edx
add eax, ecx
xor eax, 0xee8795fd
mov ecx, eax
and ecx, 0xde87403f
shl ecx, 1
add eax, 0xde87403f
sub eax, ecx
cmp eax, 0x6b732a14
ja 0x1401e8cc2
mov eax, dword [0x14025d600]
mov ecx, dword [0x14025d604]
mov edx, 0x6a77679f
xor edx, 0x36816d49
xor ecx, edx
mov edx, 0x406a37a4
xor edx, 0xd0aab98e
sub eax, edx
sub eax, ecx
add eax, 0x90c08e2a
mov ecx, 0xe08d851f
xor ecx, 0x688b1578
sub eax, ecx
add eax, 0xe0edbf72
sub eax, 0xffca377d
sub eax, 0xaba3e648
mov ecx, 0xaaa5d6d
xor ecx, 0xf5606a10
add eax, ecx
mov dword [rbp + 0xd0], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268fe0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268fe8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x85e3b795462e384e
movabs rdx, 0x85e3b7950b50e126
xor rax, rdx
lea rdx, [0x140268f90]
lea r8, [0x140268fbd]
lea r9, [0x140268fb2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rbp + 0xd0]
add rsp, 0x30
cmp eax, 0x6d7045f6
je 0x1401e7601
jmp 0x1401e8ca8
sub rsp, 0x20
call fcn.1401e62d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401e8ca8
sub rsp, 0x20
call fcn.1400b9f90
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
sub rsp, 0x20
call fcn.1400b9fa7
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov cl, byte [rax]
mov dl, 0x37
xor dl, 0x37
mov al, 1
cmp cl, dl
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov ecx, 0xb57ce6b6
xor ecx, 0xb57ce6f8
sub rsp, 0x20
call fcn.1400b9fbe
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 0xb4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov eax, dword [0x14025d608]
mov edx, dword [0x14025d60c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x9e8bfa4b
xor r8d, 0x617405b4
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x872d26a7
xor ecx, 0x872d26a5
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x94771126
xor edx, edx
div ecx
mov ecx, 0x7135f10e
xor ecx, 0x8eca0ef1
xor eax, ecx
mov ecx, 0x276509ec
xor ecx, 0x81771512
mov edx, 0x68080e74
xor edx, 0x97f7f18b
xor ecx, edx
mov edx, 0xa40450db
xor edx, 0x1c6f8124
mov r8d, 0x41c43ece
xor r8d, 0xbe3bc131
xor edx, r8d
or eax, ecx
mov ecx, 0xe206bbd1
xor ecx, 0x5a6d6a2e
or ecx, edx
mov edx, 0xd79437d9
xor edx, 0x286bc826
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x623e8996
xor ecx, 0xffffffff
add eax, 0x623e8996
add eax, 1
add eax, ecx
cmp eax, 0xc5cbbe69
je 0x1401e8ccb
mov eax, dword [0x14025d610]
xor edx, edx
div dword [0x14025d614]
mov ecx, 0x7d95dfd3
xor ecx, 0xf0cd09bb
and eax, ecx
sub eax, 0x9179fa92
and eax, 0xc5dc102a
mov dword [rbp + 0xa8], eax
mov eax, 0x905439fa
xor eax, 0x61521a45
mov dword [rbp + 0xa4], eax
mov ecx, 0x4f
sub rsp, 0x20
call fcn.1400b9fbe
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0xa4]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0xac], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb3], dl
cmp eax, ecx
jae 0x1401e8ccb
mov cl, byte [rbp + 0xb3]
mov al, 1
test cl, 1
mov byte [rbp + 0xc7], al
jne 0x1401e790c
jmp 0x1401e8bfd
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b9fdd
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400b58a9
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x90], rcx
mov cl, byte [rax]
mov dl, 0x60
xor dl, 0x60
mov al, 1
cmp cl, dl
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov eax, dword [0x14025d618]
xor eax, 0x329f43e4
mov ecx, dword [0x14025d61c]
xor ecx, 0x79109920
xor edx, edx
div ecx
mov ecx, 0xd867415d
xor ecx, 0xacd5cf1c
xor edx, edx
div ecx
mov ecx, 0x564ecb26
xor ecx, 0x3f1467a9
xor edx, edx
div ecx
sub eax, 0x9519f635
mov ecx, 0xe14384c8
xor ecx, 0xe8859a5
cmp eax, ecx
je 0x1401e8cd4
mov r8d, dword [rbp + 0xac]
mov edx, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14025d620]
xor eax, 0x3192a3fd
sub eax, dword [0x14025d624]
mov r9d, 0xffffffff
xor r9d, 0x85d06f5a
add eax, r9d
add eax, 1
mov r9d, 0xb3f64a1
xor r9d, 0xf790658d
xor eax, r9d
add eax, 0xe4bea93b
add eax, 0x4d3eb15f
mov r9d, 0x8c218461
xor r9d, 0x689f2d5a
sub eax, r9d
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.1400b58ca
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xb44e8686
jae 0x1401e79cc
mov cl, byte [rbp + 0x8f]
mov al, 1
test cl, 1
mov byte [rbp + 0xc7], al
jne 0x1401e7a85
jmp 0x1401e8bfd
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400b58fd
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov ecx, 0x1b
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov eax, dword [0x14025d628]
mov edx, dword [0x14025d62c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x1e326034
or eax, 0xd80eacd
mov ecx, 0x2c6ca07e
xor ecx, 0x5b9664
add eax, ecx
cmp eax, 0x4fc5dfd8
je 0x1401e8cdd
mov eax, dword [0x14025d630]
xor eax, 0x1efd3d0a
xor eax, dword [0x14025d634]
or eax, 0x39f3538
mov ecx, 0x5f902114
xor ecx, 0x6b15af98
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc62ef715
mov edx, 0xffffffff
xor edx, 0xb7740e87
or eax, ecx
mov ecx, 0x97c13be0
xor ecx, 0x20b53567
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x60], eax
mov ecx, 0x27
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x64], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x8e5dec00
ja 0x1401e7b25
mov cl, byte [rbp + 0x6b]
mov al, 1
test cl, 1
mov byte [rbp + 0xc7], al
jne 0x1401e7bc6
jmp 0x1401e8bfd
mov ecx, 0x667
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 0x5c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov cx, 0xe956
xor cx, 0xeede
sub rsp, 0x20
call fcn.140068928
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov dword [rbp + 0x58], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov eax, dword [rbp + 0x58]
mov r10d, dword [rbp + 0x5c]
mov r11, qword [rbp + 0x98]
mov esi, dword [rbp + 0xac]
mov r9d, dword [rbp + 0xb4]
mov r8d, dword [rbp + 0x64]
mov edx, dword [rbp + 0x6c]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x50
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x40], 0xcc0020
call fcn.1400b5928
mov rcx, qword [rbp + 0x118]
add rsp, 0x50
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov ecx, 0x82f
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400b597d
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x4c], ecx
mov cl, byte [rax]
mov dl, 0x22
xor dl, 0x22
mov al, 1
cmp cl, dl
mov byte [rbp + 0xc7], al
jne 0x1401e8bfd
mov eax, dword [rbp + 0x4c]
cmp eax, 0
je 0x1401e7dd9
movabs rcx, 0x282453ee57afd4be
movabs rax, 0x282453ee57afd4fe
xor rcx, rax
movabs rdx, 0xef764bf6b9127b21
movabs rax, 0xef764bf6b9127b29
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268fe0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268fe8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe3f4e597776e9c71
movabs rdx, 0xe3f4e5977c9507f1
xor rax, rdx
lea rdx, [0x140268f90]
lea r8, [0x140268fbd]
lea r9, [0x140268fb2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rax, qword [rbp + 0x118]
add rsp, 0x30
mov al, byte [rax]
mov byte [rbp + 0xc7], al
jmp 0x1401e8bfd
movabs rdx, 0x51c3c05cfbcd3403
movabs rax, 0x51c3c05cfbcd3413
xor rdx, rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1401e640c
mov rcx, qword [rbp + 0x100]
add rsp, 0x20
mov ax, 0x30e6
xor ax, 0x3461
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401e8ba5
mov ecx, dword [0x14025d638]
mov edx, dword [0x14025d63c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x1ed84bab
xor ecx, 0xb6e26281
and eax, ecx
mov ecx, 0xb4600f43
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x3922c73b
xor ecx, 0x3922c73b
or eax, ecx
mov ecx, 0xc9a30e8
xor ecx, 0xcfcdd0e1
cmp eax, ecx
je 0x1401e8ce6
mov rax, qword [rbp + 0x40]
mov r9d, dword [0x14025d640]
mov r8d, dword [0x14025d644]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
mov ecx, r9d
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, ecx
xor r9d, 0xc2145e1
mov ecx, 0xc4209cf2
xor ecx, 0xaf2ce7c5
sub r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0xd5a10eb2
mov r8d, 0xffffffff
xor r8d, 0xd5a10eb2
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x9da0bf3e
and edx, 0xd5a10eb2
and r8d, 0x9da0bf3e
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x34], ecx
mov ecx, 0x373618ab
xor ecx, 0xb0496673
mov dword [rbp + 0x30], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1401e6480
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x30]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x34]
mov dword [rbp + 0x38], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
jbe 0x1401e7e88
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401e7f8a
jmp 0x1401e8ba5
mov eax, dword [rbp + 0x38]
mov ecx, 0x5151d8a0
xor ecx, 0x5151d8a0
cmp eax, ecx
je 0x1401e801d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268fe0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268fe8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268f90]
lea r8, [0x140268fbd]
lea r9, [0x140268fb2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3aab81fe
call fcn.1400127b0
add rsp, 0x30
jmp 0x1401e8ba5
mov eax, dword [0x14025d648]
xor edx, edx
div dword [0x14025d64c]
mov ecx, 0xa9ed93e9
xor edx, edx
div ecx
mov ecx, 0x56b1e09b
xor ecx, 0x5216b9b1
mov edx, eax
and edx, ecx
mov ecx, 0x2b9c44d5
xor ecx, 0x2b9c44d7
imul ecx, edx
add eax, 0x4a7592a
sub eax, ecx
mov ecx, eax
and ecx, 0x6a558bdb
mov edx, 0x3f23cf1d
xor edx, 0x3f23cf1f
imul ecx, edx
mov edx, 0x5039d98d
xor edx, 0x3a6c5256
xor eax, edx
add eax, ecx
cmp eax, 0xdb477c88
je 0x1401e8cef
mov ecx, dword [0x14025d650]
xor ecx, 0x3e7e7e99
or ecx, dword [0x14025d654]
mov eax, 0x1cf1da6b
xor eax, 0x46bbb85a
sub ecx, eax
mov edx, 0xb4d59d23
xor edx, 0x58477bb2
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1e2bcfa6
xor edx, 0xe1d43059
xor ecx, edx
mov edx, 0x217dcdb9
xor edx, 0xcdef2b28
mov r8d, 0x5565525a
xor r8d, 0xaa9aada5
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9a6dee9
mov r8d, 0xffffffff
xor r8d, 0xd9a6dee9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd9a6dee9
or eax, 0xd9a6dee9
imul eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
mov eax, 0xb819607
xor eax, 0x97f62be9
mov dword [rbp + 0x20], eax
mov eax, 0xa60a6a65
xor eax, 0xa60a6a2b
mov dword [rbp + 0x16c], eax
lea rcx, [rbp + 0x140]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401e640c
add rsp, 0x20
lea rcx, [rbp + 0x140]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401e640c
add rsp, 0x20
mov ecx, 0x8b6
sub rsp, 0x20
call fcn.140068928
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp + 0x20]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x28], r8d
mov dl, byte [rdx]
mov r8b, 0xe8
xor r8b, 0xe8
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1401e8088
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1401e81bb
jmp 0x1401e8ba5
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x140], eax
mov ecx, 0x966
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401e8ba5
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1401e8215
mov rcx, qword [rbp + 0x18]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401e8ba5
lea rcx, [rbp + 0x140]
add rcx, 8
mov qword [rbp + 8], rcx
movabs rdx, 0x53af8051b2d516a3
movabs rax, 0x53af8051b2d51683
xor rdx, rax
sub rsp, 0x20
call fcn.1401e640c
add rsp, 0x20
mov ecx, 0x164
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401e8ba5
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401e82b2
mov rcx, qword [rbp + 0x10]
movabs rdx, 0xeb6f4662bfe38f64
movabs rax, 0xeb6f4662bfe38f64
xor rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401e8ba5
mov cx, 0xb285
xor cx, 0xbab6
sub rsp, 0x20
call fcn.140068928
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 4], ecx
cmp byte [rax], 0
jne 0x1401e8ba5
mov eax, dword [rbp + 4]
mov dword [rbp + 0x158], eax
mov ecx, 0x85c
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401e8ba5
mov rax, qword [rbp - 8]
movabs rcx, 0x2f42746682eb4b67
movabs rdx, 0x2f42746682eb4b67
xor rcx, rdx
cmp rax, rcx
je 0x1401e834d
mov rcx, qword [rbp - 8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401e8ba5
mov eax, dword [0x14025d658]
sub eax, dword [0x14025d65c]
mov ecx, 0x5c1a66c2
xor ecx, 0x87afa9db
or eax, ecx
or eax, 0x8be29f20
or eax, 0x5947ddc7
mov ecx, 0x3dbfcddb
xor ecx, 0x115ccd62
cmp eax, ecx
jb 0x1401e8cf8
mov ecx, dword [0x14025d660]
xor ecx, dword [0x14025d664]
mov eax, ecx
and eax, 0xaef0145f
xor ecx, 0xaef0145f
or eax, ecx
mov ecx, 0x80822909
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 8]
mov edx, 0x19ffe08d
xor edx, 0xad360c03
or ecx, edx
mov dword [rbp - 0x1c], ecx
mov rcx, qword [str.Hx_]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov ecx, 0x1ec
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x9fe0781
jb 0x1401e8cf8
mov al, byte [rbp - 9]
test al, 1
jne 0x1401e841f
jmp 0x1401e8ba5
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1401e845a
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xe4e5fc88129a469b
movabs rax, 0xe4e5fc88129a469b
xor rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401e8ba5
mov dword [rbp + 0x15c], 4
mov ecx, 0x263
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401e8ba5
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1401e84c8
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x60eac0ff4da88b86
movabs rax, 0x60eac0ff4da88b86
xor rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401e8ba5
mov eax, dword [0x14025d668]
mov r8d, dword [0x14025d66c]
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
or eax, 0x88b0eaf9
mov ecx, 0x73d68e2d
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72699077
mov r8d, 0xffffffff
xor r8d, 0x72699077
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x72699077
mov r8d, 0x8244dcc3
xor r8d, 0xf02d4cb4
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf99ae66a
jae 0x1401e8d01
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14025d670]
xor ecx, 0x53d686cc
mov edx, dword [0x14025d674]
xor edx, 0xd672dec7
xor ecx, edx
mov r8d, 0x5fc5ee5e
xor r8d, 0xa0a16fd5
mov edx, ecx
and edx, r8d
xor ecx, 0xff64818b
or edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x148a5b72
mov r9d, 0xffffffff
xor r9d, 0x148a5b72
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x148a5b72
or edx, 0x148a5b72
imul edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x2ea27c2c
or edx, 0x2ea27c2c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp - 0x34], ecx
mov ecx, 0x2aa35d8d
xor ecx, 0x7d711792
mov dword [rbp - 0x38], ecx
lea rcx, [rbp + 0x16c]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x180]
lea r8, [rbp + 0x170]
lea r9, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400b5ac4
mov rdx, qword [rbp + 0x118]
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x30], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x1401e8551
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401e865f
jmp 0x1401e8ba5
mov eax, dword [rbp - 0x30]
cmp eax, 0
je 0x1401e86e8
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268fe0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268fe8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268f90]
lea r8, [0x140268fbd]
lea r9, [0x140268fb2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2b59ab24
call fcn.1400127b0
add rsp, 0x30
jmp 0x1401e8ba5
mov eax, dword [0x14025d678]
xor eax, dword [0x14025d67c]
mov ecx, 0x2a5d0a8f
xor ecx, 0x550da0a5
add eax, ecx
add eax, 0x17b1231c
sub eax, 0x7f50aa2a
sub eax, 0x2e121e82
imul eax, eax, 0x39ce591b
cmp eax, 0x73b80aa1
je 0x1401e8d0a
mov eax, dword [0x14025d680]
xor eax, 0x771e149c
and eax, dword [0x14025d684]
mov ecx, 0x509904df
xor ecx, 0x509904df
mov edx, 0x84c913ec
xor edx, 0xd50d3c58
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x42353fc4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5d27f36f
xor r8d, 0xa2d80c90
xor ecx, r8d
imul ecx, edx
mov r8d, 0x4a88756c
xor r8d, 0x8bd4aa8
mov edx, eax
and edx, r8d
or eax, 0x42353fc4
imul eax, edx
add eax, ecx
mov ecx, 0xf5c56f99
xor edx, edx
div ecx
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x138], 0
mov rcx, qword [rbp + 0x180]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b8e88
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov eax, dword [rbp - 0x40]
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa8b075ae
je 0x1401e8d0a
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e87f8
jmp 0x1401e8ba5
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b4310
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401e8ba5
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b43c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x1401e8ba5
mov rax, qword [rbp - 0x50]
cmp rax, 0
jge 0x1401e8963
mov eax, dword [0x14025d688]
mov r8d, dword [0x14025d68c]
mov ecx, 0x1baebc58
xor ecx, 0xe45143a7
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x58100ef1
mov r8d, 0xffffffff
xor r8d, 0x7870eb04
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x92e65f0b
xor r8d, 0xea96b40f
mov edx, eax
and edx, r8d
or eax, 0x7870eb04
imul eax, edx
add eax, ecx
xor eax, 0x51651ed
cmp eax, 0x9f23442f
ja 0x1401e8d13
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14025d690]
sub eax, dword [0x14025d694]
sub eax, 0xd944d362
mov edx, 0x5d78717
xor edx, 0xe9a1a098
sub eax, edx
add eax, 0xd944d362
mov edx, 0xd288ccdb
xor edx, 0x894969eb
sub eax, edx
imul eax, eax, 0x376073ef
mov dword [rbp - 0x54], eax
mov eax, 0x98bbbda6
xor eax, 0xd979f303
mov dword [rbp - 0x58], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x1401e8d13
jmp 0x1401e8ba5
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140019539
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r8, qword [rdx]
mov rcx, qword [rcx]
movabs r9, 0x6a8a1c9485ca9659
movabs rdx, 0x6a8a1c9485ca9659
xor r9, rdx
add rcx, 8
lea rdx, [0x140269000]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp - 0x68], rcx
mov cl, byte [rax]
mov dl, 0x2b
xor dl, 0x2b
xor eax, eax
cmp cl, dl
mov qword [rbp - 0x60], rax
jne 0x1401e8ba5
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov eax, dword [str._vfI]
xor eax, 0xb9616a98
xor edx, edx
div dword [0x14025d69c]
mov ecx, eax
sub ecx, 0x12f9e77e
mov edx, 0x9fd2fa2a
xor edx, 0x46059a1e
mov eax, ecx
and eax, edx
or ecx, 0xd9d76034
add eax, ecx
mov ecx, 0xe060d825
xor ecx, 0x93f665a6
xor edx, edx
div ecx
mov ecx, 0x2363da45
xor ecx, 0x621094c1
cmp eax, ecx
je 0x1401e8d1c
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x14025d6a0]
mov r10d, dword [0x14025d6a4]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0x6518a3a4
xor r8d, 0xc85218e8
xor eax, r8d
add eax, 0xc53fc084
imul eax, eax, 0x3f103fd8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xc26a70c8
je 0x1401e8d1c
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401e8ad2
jmp 0x1401e8ab3
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x48]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp - 0x60], rax
jmp 0x1401e89d8
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b4510
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401e8ba5
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.1400b4531
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401e8ba5
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400b58fd
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401e8ba5
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1400b5b03
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401e8ba5
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400b5b03
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
jne 0x1401e8ba5
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400b9ffe
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xf8]
mov dl, byte [rcx]
mov byte [rbp - 0x74], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b5b24
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rbp - 0x74]
mov cl, byte [rcx]
mov dl, 0x38
xor dl, 0x38
mov r8b, 1
mov byte [rbp - 0x73], r8b
cmp cl, dl
mov byte [rbp - 0x72], al
je 0x1401e8bf4
mov al, byte [rbp - 0x73]
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x72]
mov byte [rbp + 0xc7], al
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rbp + 0xc7]
mov byte [rbp - 0x75], dl
mov dl, 0x4a
xor dl, 0x4a
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401e7200
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x1401e8ca8
mov eax, dword [0x14025d6a8]
xor eax, 0x260811b4
or eax, dword [0x14025d6ac]
mov ecx, 0x650bf122
xor ecx, 0xc6d5de7
add eax, ecx
or eax, 0x6b0de954
add eax, 0x51b17d06
cmp eax, 0x8b16dc0b
jb 0x1401e8d25
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x75]
mov eax, dword [0x14025d6b0]
or eax, dword [0x14025d6b4]
or eax, 0xea6e546f
add eax, 0xe8930ecf
xor eax, 0x8eaf7862
mov byte [rcx], dl
cmp eax, 0x9984ad81
ja 0x1401e8d25
invalid
jmp 0x1401e8ca8
mov rax, qword [rbp + 0xe8]
lea rsp, [rbp + 0x188]
pop rsi
pop rbp
ret
in eax, dx
push r13
insd dword [rdi], dx
jmp 0x1401e7465
pushfq
ljmp [rbp - 0x16c917]
invalid
stc
jae 0x1401e8cb9
invalid
jrcxz 0x1401e8c7d
sub dword [rax - 0x17], ebp
invalid
jmp 0x1401e8d3c
retf
xchg esp, eax
leave
jg 0x1401e8d71
jmp 0x1401e8383
ror edx, 1
add ebx, eax
jmp 0x1401e8551
mov eax, 0xe9b0ab6e
invalid
xchg ebp, eax
mov dl, 0x65
invalid
out dx, eax
in eax, dx
invalid
invalid
add byte [rax], al
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x1401e8d4c
sub rsp, 0x48
mov qword [rsp + 0x30], rcx
call fcn.1401ee866
mov rcx, qword [rsp + 0x30]
add rax, 0x50
mov qword [rsp + 0x38], rax
mov rax, rcx
add rax, 0x10
mov qword [rsp + 0x40], rax
and al, 0x40
mov rcx, qword [rcx + 0x10]
call fcn.1401e8e69
test al, 1
jne 0x1401e8d8a
jmp 0x1401e8da9
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1401651c3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 4
call fcn.14000ea9a
mov rax, qword [rsp + 0x30]
mov rcx, rax
add rcx, 0x18
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x18]
call fcn.1401e8e69
test al, 1
jne 0x1401e8dd0
jmp 0x1401e8e0f
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
call fcn.14013f327
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x1401e8e63
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x1d3cb12c924b64ea
movabs rax, 0x1d3cb12c924b64e2
xor rdx, rax
call fcn.14000ea9a
mov rax, qword [rsp + 0x30]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x20]
call fcn.1401e8e69
test al, 1
jne 0x1401e8e36
jmp 0x1401e8e63
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
call fcn.1401e5aa0
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
jne 0x1401e8e63
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov edx, 8
call fcn.14000ea9a
nop
add rsp, 0x48
ret