Function at 0x14022ef90
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x430
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x128], rcx
mov eax, 0x10
mov qword [rbp + 0x178], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x60
mov qword [rbp + 0x190], rax
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov ax, 0x579c
xor ax, 0x5f36
mov word [rbp + 0x39e], ax
lea rcx, [rbp + 0x39e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x1b7], cl
mov rcx, rax
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov eax, dword [0x1402b6858]
mov ecx, dword [0x1402b685c]
xor ecx, 0xd4e20235
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc3327da8
xor eax, eax
sub eax, 0x5218efe9
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xc7f2674a
xor edx, 0x4c9cde44
mov r8d, 0x3d7ed22e
xor r8d, 0xc2812dd1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8b6eb90e
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x8b6eb90e
mov edx, 0xce7bc099
xor edx, 0x31843f66
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd2b5051
xor ecx, 0x6f4c3cb2
cmp eax, ecx
jbe 0x1402312c1
mov eax, dword [0x1402b6860]
xor edx, edx
div dword [0x1402b6864]
mov ecx, eax
mov rax, qword [rbp + 0x1a8]
mov edx, 0xe5bbd096
xor edx, 0x4ee861ba
add ecx, edx
add ecx, 0xf831cad8
mov edx, 0xd72cb56d
xor edx, 0x5da44a5
sub ecx, edx
mov dword [rbp + 0x10c], ecx
mov ecx, 0xb8b1d525
xor ecx, 0x92c35ab1
mov dword [rbp + 0x108], ecx
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x320], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x328], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
lea r8, [rbp + 0x310]
sub rsp, 0x20
call fcn.1400bc650
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x108]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [rbp + 0x330]
mov qword [rbp + 0x110], r8
mov r8, qword [rbp + 0x338]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
jbe 0x14022f1e5
mov rax, qword [rbp + 0x118]
mov r8b, byte [rbp + 0x127]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x14022f2fe
jmp 0x140230e8c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x100], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x380], xmm0
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401b6dd0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022f7af
mov al, byte [rbp + 0x380]
mov cl, al
add cl, 1
xor al, 0xff
mov dl, 0x1f
xor dl, 0x1e
or al, dl
add al, cl
cmp al, 0
jne 0x14022f3d4
jmp 0x14022f9a4
mov ax, 0xeca0
xor ax, 0xe4fc
mov word [rbp + 0x2ee], ax
lea rcx, [rbp + 0x2ee]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x14022f799
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2d8]
lea rdx, [rbp + 0x2c8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x2d8]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x2e0]
mov qword [rbp + 0xe8], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x14022f799
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x2b8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2c0], r8
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2b8]
lea r8, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x14022f691
mov eax, dword [0x1402b6868]
xor edx, edx
div dword [0x1402b686c]
mov ecx, 0xadb7ce91
xor ecx, 0xf45b0d26
add eax, ecx
add eax, 0x822e411e
mov ecx, 0x833a9da0
xor ecx, 0xdad65e17
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6a60129e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6a60129e
mov r8d, 0xd2bfac9c
xor r8d, 0xb8dfbe02
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x57b1fa35
cmp eax, 0xefc52184
je 0x1402312ca
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x1402b6870]
mov r8d, dword [0x1402b6874]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0x90c4a552
xor r10d, 0x6f3b5aad
xor r9d, r10d
xor eax, 0xffffffff
mov r10d, 0xfed3a411
xor r10d, 0x12c5bee
xor r9d, r10d
and eax, r9d
mov r9d, 0xf47160c4
xor r9d, 0xb8e9f3b
xor edx, r9d
mov r9d, 0xf15f9366
xor r9d, 0xea06c99
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x170bd36f
xor edx, 0xe8f42c90
xor eax, edx
mov r8d, 0x6ba17779
xor edx, edx
div r8d
add eax, 0xe3ccea24
add eax, 0xe0debc42
sub eax, 0xe3ccea24
xor eax, 0x272faf58
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.1400c20e0
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf6
xor dl, 0xf6
cmp cl, dl
sete cl
mov byte [rbp + 0xd7], cl
cmp eax, 0xd480a4da
jae 0x14022f593
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14022f683
jmp 0x14022f691
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov byte [rax + 0x28], 1
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x14022f79e
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbf2c8c626706f11
movabs rdx, 0xbf2c8c626706f11
xor rcx, rdx
cmp rax, rcx
jne 0x14022f79e
mov eax, dword [0x1402b6878]
mov ecx, dword [0x1402b687c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x220eb815
xor edx, 0xddf147ea
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5adf23bb
xor ecx, 0x203d82d6
and eax, ecx
add eax, 0x49d05fb
and eax, 0x7a7d0520
mov ecx, 0xdb9d2d0c
xor ecx, 0x58451e2e
cmp eax, ecx
ja 0x1402312d3
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1402b6880]
xor eax, 0xc3eb339b
xor edx, edx
div dword [0x1402b6884]
or eax, 0x7976475f
mov edx, 0xe74a8713
xor edx, 0xc83d037d
add eax, edx
mov edx, 0xa63f1341
xor edx, 0x16249c61
add eax, edx
mov edx, 0x4d30fe5
xor edx, 0x2ba48b8b
sub eax, edx
or eax, 0x4f382dc0
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14001a7c0
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0xa226e2a6
jae 0x1402312d3
jmp 0x14022f79e
jmp 0x14022f7af
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
cmp al, 0
je 0x14022f9a4
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp word [rax + 0x12], 1
jle 0x14022f96e
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14022f96e
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x3a0], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x3a0]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.1400c0539
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov eax, dword [0x1402b6888]
sub eax, dword [0x1402b688c]
imul eax, eax, 0x6a1589db
imul eax, eax, 0xf0188dc3
mov ecx, 0x95a022c3
xor ecx, 0x7ecc195a
add eax, ecx
cmp eax, 0x6d872a5e
jbe 0x1402312dc
mov eax, dword [0x1402b6890]
xor eax, 0xc99ebc00
mov ecx, dword [0x1402b6894]
xor ecx, 0x7ff218a3
and eax, ecx
imul eax, eax, 0xe56728f7
mov ecx, eax
xor ecx, 0x793ef0c8
mov edx, 0xffffffff
xor edx, 0x793ef0c8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x48b5e0b4
mov edx, 0xd7b041f8
xor edx, 0x9f05a14c
mov r8d, 0x41b71557
xor r8d, 0xbe48eaa8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0xbc], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xacff4014
jae 0x14022f8b0
jmp 0x14022f96e
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x190]
mov dl, byte [rcx]
mov r8b, 0xd3
xor r8b, 0xd3
xor ecx, ecx
cmp dl, r8b
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov ax, 0x9a5e
xor ax, 0x9a40
mov word [rbp + 0x37e], ax
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.14008db90
mov r8, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0xb0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [str.HY__]
mov r8, qword [rdx]
mov qword [rbp + 0x298], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2a0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x288], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x290], rax
lea rdx, [rbp + 0x298]
lea r8, [rbp + 0x288]
sub rsp, 0x20
call fcn.1400bc650
mov rcx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
sub rsp, 0x20
lea rcx, [rbp + 0x278]
lea rdx, [rbp + 0x268]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x98], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rbp + 0x98]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x360], xmm0
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401b6dd0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x140230011
mov cl, byte [rbp + 0x360]
mov dl, 0xff
xor dl, 1
mov al, cl
xor al, dl
and al, cl
cmp al, 0
jne 0x14022fb7e
jmp 0x140230369
mov eax, dword [0x1402b6898]
xor eax, 0x41868d12
sub eax, dword [0x1402b689c]
xor eax, 0xe614fb27
mov ecx, 0x632c0645
xor ecx, 0xc16583fd
or eax, ecx
add eax, 0x9d394ba1
cmp eax, 0x9db6ba64
ja 0x1402312e5
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x1402b68a0]
mov r9d, dword [0x1402b68a4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x4959d2c2
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x836d070e
xor r8d, 0xaa6e7b54
mov edx, eax
and edx, r8d
xor eax, 0x29037c5a
or edx, eax
mov eax, edx
and eax, 0x45914d8f
mov r8d, 0xafeaec76
xor r8d, 0x50151389
xor eax, r8d
and edx, 0x45914d8f
mov r8d, 0xbb194c0a
xor r8d, 0x44e6b3f5
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x7c], eax
mov eax, 0x4f1a7b35
xor eax, 0xb8bf23ef
mov dword [rbp + 0x78], eax
mov ax, 0x6ff1
xor ax, 0x66b7
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x78]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jae 0x1402312e5
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14022fcb2
jmp 0x14022fffb
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x258]
lea rdx, [rbp + 0x248]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14022fffb
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov rax, qword [rbp + 0x70]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x238], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x228], rdx
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x238]
lea r8, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x14022ff66
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022ff66
mov eax, dword [0x1402b68a8]
mov ecx, dword [0x1402b68ac]
xor ecx, 0x3dd17aba
and eax, ecx
mov ecx, 0x39c50c98
xor ecx, 0xad8a77f8
sub eax, ecx
mov edx, 0xbf007ace
xor edx, 0x40ff8531
mov ecx, eax
xor ecx, edx
mov edx, 0x705d6abb
xor edx, 0x3a77012
and edx, ecx
mov r8d, 0xcd827976
xor r8d, 0xbe7863df
mov ecx, 0x2259e7b3
xor ecx, 0xdda6184c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x73fa1aa9
or eax, 0x73fa1aa9
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d2427b5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8d2427b5
or eax, 0x8d2427b5
imul eax, edx
add eax, ecx
cmp eax, 0x82441737
je 0x1402312ee
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x1402b68b0]
xor eax, 0x6cf2fb8e
mov r8d, dword [0x1402b68b4]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x9e5c9619
xor edx, 0xa47ad429
mov r9d, 0xf927e78d
xor r9d, 0x6d81872
xor edx, r9d
or eax, r8d
or edx, 0x3a264230
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xaf29f800
xor r8d, 0x50d607ff
mov edx, eax
xor edx, r8d
mov r8d, 0xdc2a9327
xor r8d, 0xad5f5947
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x7175ca60
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7175ca60
or eax, 0x7175ca60
imul eax, r8d
add eax, edx
add eax, 0xc3a14202
mov edx, 0x25d9fc86
xor edx, 0xda260379
xor eax, edx
mov r8d, 0xfb5933c2
xor r8d, 0x4772ae59
mov edx, 0xd2757174
xor edx, 0x2d8a8e8b
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xb73e3d65
or eax, r8d
or edx, 0xb73e3d65
xor eax, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov dl, 0xac
xor dl, 0xad
mov byte [rcx + 0x28], dl
cmp eax, 0x38054fcf
je 0x1402312ee
jmp 0x14022ff66
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x140230000
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
movabs rdx, 0x3f2c055edf451a17
movabs rax, 0xc0d3faa120bae5e8
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf1d3c09f876d5eda
movabs r8, 0xe2c3f607892a125
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140230000
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x140230000
jmp 0x140230011
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
cmp al, 0
je 0x140230369
mov ecx, dword [0x1402b68b8]
mov edx, dword [0x1402b68bc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0x21ab9a20
and eax, eax
mov ecx, 0x69620de7
xor ecx, 0x969df218
xor eax, ecx
mov ecx, 0x9870793d
and ecx, 0x9870793d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x48132f49
mov ecx, 0x412bec89
xor ecx, 0x2c934101
cmp eax, ecx
je 0x1402312f7
mov eax, dword [0x1402b68c0]
sub eax, dword [0x1402b68c4]
mov r8d, 0xffffffff
xor r8d, 0x9e82443d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd8c9c838
xor r8d, 0x464b8c05
mov edx, eax
and edx, r8d
or eax, 0x9e82443d
imul eax, edx
add eax, ecx
mov ecx, 0x1f713968
xor edx, edx
div ecx
or eax, 0x4abe5d6f
mov dword [rbp + 0x4c], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xd8dad51a
ja 0x140230068
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14023010b
jmp 0x1402301f6
mov rax, qword [rbp + 0x50]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc88bde
xor ecx, 0xd4cdc258
cmp eax, ecx
jne 0x1402301f6
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140024f90
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400c0539
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov eax, dword [0x1402b68c8]
xor eax, 0xc843732
mov ecx, dword [0x1402b68cc]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
or eax, ecx
mov ecx, 0x16838009
xor ecx, 0xe97c7ff6
xor eax, ecx
or r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1102e2dd
mov edx, 0xffffffff
xor edx, 0xefb4ceae
mov eax, ecx
and eax, 0xefb4ceae
and r11d, edx
mov r10d, 0x1fdc248e
xor r10d, 0xf068ea20
mov r9d, r8d
and r9d, r10d
mov r10d, 0x166f32bf
xor r10d, 0x76dd062
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xefb4ceae
and ecx, edx
or eax, ecx
mov ecx, 0xccec0caa
xor ecx, 0x13cb18ea
add eax, ecx
mov ecx, eax
and ecx, 0x3d9e037d
mov edx, 0xc8d4f585
xor edx, 0x372b0a7a
xor ecx, edx
add eax, 0x3d9e037d
add eax, 1
add eax, ecx
cmp eax, 0xd7f6a6ed
je 0x140231300
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1402b68d0]
xor eax, 0x30ff57cd
mov edx, dword [0x1402b68d4]
add eax, 0x72c089a3
sub eax, edx
sub eax, 0x72c089a3
sub eax, 0xb61b1e1b
mov r8d, 0x5a577b0e
xor r8d, 0xba675cf8
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x2f8150cb
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x4a], cl
mov dl, 0x8c
xor dl, 0x8c
cmp cl, dl
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x6be85629
ja 0x140231300
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0x4a]
mov r8b, byte [rbp + 0x4b]
test r8b, 1
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230369
jmp 0x140230e8c
mov ax, 0x802
xor ax, 0xb1e
mov word [rbp + 0x35e], ax
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x40], r8
mov r8b, byte [rdx]
mov r9b, 0xf6
xor r9b, 0xf6
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x40]
mov r9, qword [str.HY__]
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.1400bc650
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x30], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1b7], dl
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jne 0x140230e8c
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
sub rsp, 0x20
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
call fcn.140035a4a
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x28], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rbp + 0x28]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x340], xmm0
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401b6dd0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x1402308e0
mov ecx, dword [0x1402b68d8]
mov edx, dword [0x1402b68dc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x547649bc
xor r8d, 0xab89b643
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x91c71b90
xor ecx, 0x6e38e46f
xor eax, ecx
xor eax, 0x348912e4
mov edx, 0xd609c9a9
xor edx, 0x29f63656
mov ecx, eax
xor ecx, edx
mov edx, 0x175debe6
xor edx, 0x3f902e84
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x28cdc562
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x28cdc562
or eax, 0x28cdc562
imul eax, edx
add eax, ecx
mov edx, 0xc91a8583
xor edx, 0x8b33e2c0
mov ecx, eax
and ecx, edx
mov edx, 0xb71339fc
xor edx, 0xb71339fe
imul ecx, edx
xor eax, 0x42296743
add eax, ecx
cmp eax, 0xf906afcc
je 0x140231309
mov eax, dword [0x1402b68e0]
mov ecx, dword [0x1402b68e4]
xor ecx, 0x847a8e0a
or eax, ecx
mov ecx, 0x86b17956
xor edx, edx
div ecx
mov ecx, 0x424c2fbc
xor edx, edx
div ecx
or eax, 0x38c38ef2
mov cl, byte [rbp + 0x340]
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x7520e3df
je 0x140231309
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14023061a
jmp 0x14023061f
jmp 0x140230ac0
mov rcx, qword [rbp + 0x180]
mov ax, 0xe4b0
xor ax, 0xee7b
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1402308ca
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140105520
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp], rcx
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1402308ca
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x128]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1e0], rax
lea r8, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x140230762
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140230762
mov rax, qword [rbp + 0x128]
mov rax, qword [rax]
mov cl, 0x8e
xor cl, 0x8f
mov byte [rax + 0x28], cl
mov ecx, dword [0x1402b68e8]
mov eax, dword [0x1402b68ec]
xor eax, 0x99118069
xor ecx, eax
mov r8d, 0xb2371ea1
xor r8d, 0xe85dc101
mov eax, 0xa8626fb4
xor eax, 0x579d904b
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5a6adfa0
or ecx, 0x5a6adfa0
imul ecx, edx
add ecx, eax
mov eax, 0x94b6e83
xor eax, 0xe6c15f4
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc26faaf0
xor edx, 0x10f7693d
mov r8d, 0x3503f7ff
xor r8d, 0xcafc0800
xor edx, r8d
or eax, edx
and ecx, 0xd298c3cd
mov edx, 0x918bc92e
xor edx, 0x6e7436d1
xor ecx, edx
and eax, ecx
mov ecx, 0x14177777
xor ecx, 0xebe88888
xor eax, ecx
cmp eax, 0x406311b0
jb 0x140231312
mov rcx, qword [rbp + 8]
mov edx, dword [0x1402b68f0]
mov eax, 0xe3ee768e
xor eax, 0x48021856
xor edx, eax
mov r8d, dword [0x1402b68f4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xb14c0784
xor r9d, 0x4eb3f87b
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x878b0133
mov edx, 0xc4d33c7a
xor edx, 0xee962ab1
and eax, edx
add eax, 0x83ef233f
sub eax, 0xb89359d
sub eax, 0x83ef233f
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x34d83204
je 0x14023080d
mov al, byte [rbp - 9]
test al, 1
jne 0x1402308cf
jmp 0x140230899
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402308cf
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
jmp 0x1402308cf
jmp 0x1402308e0
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
cmp al, 0
je 0x140230ac0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp word [rax + 0x12], 1
jle 0x140230ab0
mov rax, qword [rbp - 0x18]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140230ab0
mov eax, dword [0x1402b68f8]
mov ecx, 0x9529a0ae
xor ecx, 0x640290df
xor eax, ecx
mov r8d, dword [str.S__]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6e0af946
xor ecx, 0x6e0af946
sub ecx, eax
mov eax, 0xef55e757
xor eax, 0xef55e757
mov edx, 0x37bd5d1
xor edx, 0x7e092d35
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x13163b97
add eax, ecx
add eax, 1
mov ecx, 0x1c7aded9
xor ecx, 0x7c2fb0c2
mov edx, 0x5552694a
xor edx, 0xaaad96b5
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x62ddd17a
xor ecx, 0x520d82be
cmp eax, ecx
jbe 0x14023131b
mov eax, dword [0x1402b6900]
xor eax, dword [0x1402b6904]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x77f41bba
xor edx, 0xa15ce76e
or eax, edx
add eax, ecx
mov ecx, 0x729b8ae1
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x190]
sub ecx, 0xe91b6616
mov dword [rbp - 0x20], ecx
mov byte [rax], 0
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x3a8], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x3a8]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xef18da88
jae 0x1402309bc
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140230a7b
jmp 0x140230ebb
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140024f90
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp byte [rax], 0
jne 0x140230ebb
mov r11d, dword [0x1402b6908]
mov eax, dword [0x1402b690c]
xor eax, 0x8d29bfd0
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x959998be
mov r8d, 0xffffffff
xor r8d, 0x6dbf1a95
mov eax, ecx
and eax, 0x6dbf1a95
and r11d, r8d
mov r10d, 0xc214c9b4
xor r10d, 0xafabd321
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x959998be
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb12bd053
xor edx, 0xdc94cac6
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x25b7b304
mov edx, 0xeda4f1d8
xor edx, 0xeda4f1da
imul ecx, edx
xor eax, 0x25b7b304
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3b3c71
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3b3c71
add eax, edx
sub eax, ecx
cmp eax, 0x4c06a789
jae 0x140231324
mov rcx, qword [rbp + 0x128]
mov edx, dword [0x1402b6910]
mov r9d, dword [0x1402b6914]
mov eax, 0x2f0b4cad
xor eax, 0x5dd5944c
xor r9d, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r10d, 0xa54f8fbd
xor r10d, 0x5ab07042
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x1a6ada
xor r9d, 0xffe59525
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x3c278715
xor edx, 0xc3d878ea
xor eax, edx
imul eax, eax, 0x680a55c0
mov edx, 0x7745e563
xor edx, 0xa952c09d
imul eax, edx
xor eax, 0x57869c8
mov rcx, qword [rcx]
cmp byte [rcx + 0x28], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x67b6aec8
je 0x140230b7d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140230ebb
jmp 0x140230c2c
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov ecx, 0x28e7a0ec
xor ecx, 0x28e7a0ed
mov dword [rax + 8], ecx
mov ecx, 0x134
sub rsp, 0x20
call fcn.14008d810
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140230ebb
mov rax, qword [rbp - 0x30]
movabs rcx, 0x48f1c97f4dc0125e
movabs rdx, 0xb70e3680cdc0125e
xor rcx, rdx
movabs rdx, 0x9ee1883049f3a4e7
movabs r8, 0x611e77cfb60c5b18
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x52fdc553b1a89ed3
movabs rdx, 0xad023aacb1a89ed3
xor rcx, rdx
cmp rax, rcx
jae 0x140230dfe
mov r8d, dword [0x1402b6918]
or r8d, dword [0x1402b691c]
or r8d, 0xfec00c51
mov edx, 0xffffffff
xor edx, 0x372d17e5
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, 0x372d17e5
or r8d, 0x372d17e5
imul r8d, ecx
add r8d, eax
mov ecx, 0xce6b3bec
xor ecx, 0x3194c413
mov eax, r8d
xor eax, ecx
and eax, 0xbff54056
mov r9d, 0xffffffff
xor r9d, 0xbff54056
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x771c0d62
and ecx, 0xbff54056
mov edx, 0x1ad7e69b
xor edx, 0x6dcbebf9
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xfc634e8
ja 0x14023132d
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1402b6920]
xor eax, 0x6addace6
mov r8d, dword [0x1402b6924]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0x32d1ca87
xor r8d, 0x32d1ca86
add eax, r8d
add eax, edx
sub eax, 0xf8d688d0
mov edx, 0x9ad98e32
xor edx, 0x4599bcbb
add eax, edx
imul eax, eax, 0xd520990d
mov dword [rbp - 0x3c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xad947060
jae 0x14023132d
jmp 0x140230ebb
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a3330
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x1d0]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x140230ebb
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x128]
mov rcx, qword [0x1402c4d30]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._M__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
add rsp, 0x20
jmp 0x140230ebb
mov r8, qword [rbp + 0x190]
mov dl, byte [rbp + 0x1b7]
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov byte [r8], 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x140231039
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x190]
mov dl, byte [r9]
mov byte [rbp - 0x52], dl
mov byte [r9], 0
cmp r8, 0
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
je 0x140231039
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x52]
mov r8, qword [rbp + 0x38]
mov r8, qword [r8]
mov r9, r8
add r9, 1
movabs r10, 0xa42f884dcf5ef265
movabs r11, 0x5bd077b230a10d9a
xor r10, r11
xor r8, r10
movabs r10, 0x7429502fda8da7a8
movabs r11, 0x3429502fda8da7a8
xor r10, r11
or r8, r10
add r8, r9
movabs r9, 0xe4e6b9e910caa78e
movabs r10, 0xe4e6b9e910caa78e
xor r9, r10
cmp r8, r9
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jne 0x140231039
mov eax, dword [0x1402b6928]
mov edx, dword [0x1402b692c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0xff08536c
add eax, 0xe555d464
imul eax, eax, 0xf732b863
cmp eax, 0xbe67e33b
jae 0x140231336
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x1402b6930]
mov r8d, dword [0x1402b6934]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, 0xcf51c0fa
xor edx, 0x8ef3a73a
and eax, edx
add eax, 0x3a635ec3
sub eax, 0xa3f8a12b
mov edx, 0x65e47833
xor edx, 0x5f8726f0
sub eax, edx
imul eax, eax, 0x11b1add4
mov dword [rbp - 0x58], eax
mov eax, 0x364b68d5
xor eax, 0xb565a5c
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14001a7c0
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, ecx
je 0x140231336
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x118]
mov dl, byte [rbp - 0x52]
mov byte [rbp - 0x51], dl
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
jmp 0x140231039
mov cl, byte [rbp - 0x51]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rdx
mov byte [rbp - 0x5d], cl
cmp rax, 0
je 0x1402311a7
mov eax, dword [0x1402b6938]
mov ecx, dword [0x1402b693c]
mov edx, 0x1dd4091e
xor edx, 0x46b83349
sub eax, edx
add eax, ecx
add eax, 0x5b6c3a57
add eax, 0xae3f05b
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6bfd0d72
mov r8d, 0x1d3e33b3
xor r8d, 0x76c33ec1
mov ecx, 0xa2dd8572
xor ecx, 0x5d227a8d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x199b9462
xor r8d, 0x72669910
mov edx, eax
and edx, r8d
or eax, 0x6bfd0d72
imul eax, edx
add eax, ecx
or eax, 0x20d16e36
cmp eax, 0x48615692
ja 0x14023133f
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x1402b6940]
xor ecx, 0x7686ee13
mov r9d, dword [0x1402b6944]
mov eax, 0x2c986938
xor eax, 0xd36796c7
mov r8d, r9d
xor r8d, eax
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, eax
add ecx, 0xb538faed
sub ecx, 0x8ed420b9
sub ecx, 0xb538faed
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0x2ff65156
xor eax, 0xf4b4176f
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdb424639
and ecx, r8d
or eax, ecx
mov ecx, eax
xor ecx, 0x29b7a3eb
mov r8d, 0xffffffff
xor r8d, 0x29b7a3eb
and eax, r8d
shl eax, 1
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x9e8973ce
je 0x1402310d8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140231196
jmp 0x1402311a7
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1402311e1
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402311e1
add byte [rdi], cl
test dword [rcx], edx
add byte [rax], al
add byte [rax - 0x75], cl
cdqe
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14020b890
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x1402312b8
mov eax, dword [0x1402b6948]
mov edx, dword [0x1402b694c]
mov ecx, 0x4b3aaea
xor ecx, 0xc0390083
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xd7ef7e89
xor edx, 0xd7ef7e88
add eax, edx
add eax, ecx
imul eax, eax, 0x7c4c01c3
mov ecx, 0x75f9ecba
xor ecx, 0x2576b35a
add eax, ecx
mov ecx, 0xe46a4849
in al, dx
stc
jne 0x1402311c9
int1
pop rdx
mov bl, 0x76
and eax, 0x49b9c801
push 0xffffffffffffffe4
xor ecx, 0x2f349010
or eax, ecx
cmp eax, 0x34ba832c
jb 0x140231348
mov rcx, qword [rbp + 0x190]
add byte [rax], al
mov eax, dword [0x1402b6950]
mov edx, 0xba06f3ba
xor edx, 0xb7041dbd
xor eax, edx
xor edx, edx
div dword [0x1402b6954]
mov dl, byte [rbp - 0x5d]
mov r8d, 0x665c048f
xor r8d, 0x4aeda46f
and eax, r8d
or eax, 0xc284bb7
xor eax, 0x2e61a0eb
mov byte [rcx], dl
cmp eax, 0xb6c5bdd7
ja 0x140231267
jmp 0x140231244
jmp 0x1402312b8
lea rsp, [rbp + 0x3b0]
pop rbp
ret
outsb dx, byte [rsi]
invalid
jp 0x14023126c
outsd dx, dword [rsi]
add ebp, ecx
shl dl, 0xff
invalid
cmp bl, byte [rcx + 0x49e94ba6]
in al, 0xff
inc ebx
ror bl, 0xe1
jmp 0x14022f8b0
ret
loope 0x1402312ca
retf
int1
invalid
ja 0x1402312a2
mov esp, 0xeb78e927
invalid
pop rax
movabs dword [0x69ffffed68e9855f], eax
sbb al, 0xe3
mov ah, 0xe9
mov ecx, 0x7bffffef
add dword [rbp*8 - 0xd4f17], ebp
invalid
imul ebx, dword [rbx + riz*8], 0xefb9e9b4
invalid
jnp 0x14023130c
sub al, 0xed
in eax, dx
jmp 0x1402305c2
cmp cl, dh
insb byte [rdi], dx
jmp 0x14023080d
in al, 0x55
mov esp, 0xf698e932
invalid
sub eax, 0xe99a0f90
push rax
clc
invalid
movabs dword [0xfffffa4de9b55caf], eax
invalid
out dx, eax
push rdi
jne 0x14023132d
nop
std
invalid
jg 0x1402312df
cdq
movabs eax, dword [0xec8348ffffff16e9]
sub rsp, 0x48
mov qword [rsp + 0x30], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
add rax, 0x60
mov qword [rsp + 0x38], rax
call fcn.14022ef90
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x60], 0
je 0x1402313f8
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1402313f8
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1402313f8
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
call fcn.14022a2b8
mov rcx, rax
call fcn.1400c0539
mov rax, qword [rsp + 0x38]
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x1402313f8
call fcn.14022a289
nop
add rsp, 0x48
ret