Function at 0x1402706f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x118], rcx
mov eax, dword [0x1402b81a0]
mov ecx, dword [0x1402b81a4]
xor ecx, 0x3d2cdcf0
xor eax, ecx
mov ecx, 0xc1bd986f
xor ecx, 0xa929a5cf
xor eax, ecx
mov ecx, 0x19cab931
xor edx, edx
div ecx
and eax, 0xeab95d93
cmp eax, 0x949fd52c
jae 0x1402714f4
mov eax, dword [0x1402b81a8]
xor eax, 0x7a5e92ff
mov ecx, dword [0x1402b81ac]
xor ecx, 0xcf191620
xor edx, edx
div ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbe6ecf7
and ecx, 0x14191308
imul ecx, edx
mov edx, eax
and edx, 0x14191308
or eax, 0x14191308
imul eax, edx
add eax, ecx
or eax, 0xe2e07bf0
mov ecx, eax
and ecx, 0x3178b338
mov edx, eax
xor edx, 0xce874cc5
add eax, edx
sub eax, ecx
mov dword [rbp + 0x104], eax
mov eax, 0x650c70ce
mov dword [rbp + 0x100], eax
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
add rax, 0x60
mov qword [rbp + 0xf0], rax
mov word [rcx], 0xf4
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0x100]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x117], dl
cmp eax, ecx
je 0x140270741
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140270a17
jmp 0x140271258
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x108]
mov r8, qword [str.HY__]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rax, qword [rbp + 0x78]
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 rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140271258
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x18], rax
movabs rcx, 0x69a26e376116018e
movabs rax, 0x69a26e3761160196
xor rcx, rax
movabs rdx, 0xb7613ab5eae3fc4f
movabs rax, 0xb7613ab5eae3fc47
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rcx], 0x51f
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1402711c8
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x15d
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x28
xor dl, 0x28
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1402711c8
mov cx, 0x1c9e
xor cx, 0x18ac
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1402711c8
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov cx, 0x661b
xor cx, 0x6479
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rbp + 0x14], ecx
mov cl, byte [rax]
mov dl, 0x9c
xor dl, 0x9c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1402711c8
mov r8d, dword [rbp + 0x14]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x18]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x38]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401acb60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x9d
xor dl, 0x9d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1402711c8
mov eax, dword [0x1402b81b0]
or eax, dword [0x1402b81b4]
mov ecx, 0x2ab9c202
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xcb4907a9
xor edx, 0xe5f2cf49
mov eax, 0xffba1652
xor eax, 0x45e9ad
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x78b14f45
xor ecx, 0xbf5a725d
xor eax, ecx
cmp eax, 0x65eed3d1
je 0x1402714fd
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1402b81b8]
xor eax, 0x8b71ef02
mov edx, dword [0x1402b81bc]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0xffffffff
xor r9d, 0xc46fe121
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x64bc56ff
xor r9d, 0x9b43a900
xor edx, r9d
imul edx, r8d
mov r9d, 0x2c975ab8
xor r9d, 0xe8f8bb99
mov r8d, eax
and r8d, r9d
or eax, 0xc46fe121
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x95104378
xor edx, 0xffffffff
or eax, 0x95104378
and eax, edx
sub eax, 0x52a341c6
mov dword [rbp - 0xc], eax
mov eax, 0xf3f3de93
xor eax, 0x91bd8919
mov dword [rbp - 0x10], eax
mov word [rcx], 0x67d
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp - 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 7], dl
cmp eax, ecx
jae 0x1402714fd
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x37], al
jne 0x140270dc4
jmp 0x1402711c8
mov rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xa8]
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.140035a4a
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x118]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x20], 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 - 0x20]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0xf0]
add rsp, 0x30
mov dword [rbp - 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1402711c8
sub rsp, 0x20
mov cx, 0x374
call fcn.14008d810
mov r8d, dword [rbp - 0x14]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x21], al
jne 0x140270ec0
jmp 0x1402710be
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x9c51
xor cx, 0x999a
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xf0]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0x64
xor r8b, 0x64
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x140271079
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov ax, 0xee5
xor ax, 0x9a9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x48], rcx
mov dl, byte [rax]
mov r8b, 0x84
xor r8b, 0x84
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x140271079
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14009f483
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x4c
xor r8b, 0x4c
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x140271079
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x1402c5628]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.8V__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xf0]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x51], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140267aa0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1402710be
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0xf0]
mov byte [rcx], al
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x52], al
mov edx, dword [0x1402b81c0]
mov eax, dword [0x1402b81c4]
mov ecx, 0x1ca69134
xor ecx, 0x3ecca589
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x77a95595
xor ecx, 0xd233584c
mov edx, 0xe7e9d40c
xor edx, 0x18162bf3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xa59a0dd9
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x512d499f
mov edx, 0xac6429c0
xor edx, 0xfd49605f
mov r8d, 0xbb7b66fa
xor r8d, 0x44849905
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xa8cdbe85
mov ecx, 0x3e2f9670
xor ecx, 0x50eb934
cmp eax, ecx
jb 0x140271506
mov ecx, dword [0x1402b81c8]
mov edx, dword [0x1402b81cc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x580245c8
xor ecx, 0xa7fdba37
xor eax, ecx
xor eax, 0x49d7f130
mov ecx, 0xa273f1dc
xor ecx, 0x4eeada4e
xor edx, edx
div ecx
or eax, 0x6fa812e9
cmp eax, 0x2e5c2b96
je 0x14027116a
mov al, byte [rbp - 0x52]
mov byte [rbp + 0x37], al
jmp 0x1402711c8
mov rcx, qword [rbp + 0x40]
mov al, byte [rbp + 0x37]
mov byte [rbp - 0x54], al
cmp rcx, 0
mov byte [rbp - 0x53], al
je 0x14027124d
mov al, byte [rbp - 0x54]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rcx]
movabs r8, 0xd59102269935a095
movabs rcx, 0x959102269935a095
xor r8, rcx
movabs rcx, 0xbac3689578e1360b
movabs r9, 0x453c976a871ec9f4
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x53], al
jne 0x14027124d
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x53], al
mov al, byte [rbp - 0x53]
cmp al, 0
je 0x1402714eb
mov ecx, dword [0x1402b81d0]
mov eax, dword [0x1402b81d4]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xd1150eab
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8d1e8764
mov r8d, 0x616a9a16
xor r8d, 0xec741d72
mov ecx, 0x171077a7
xor ecx, 0xe8ef8858
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x871ac798
xor r8d, 0xa0440fc
mov edx, eax
and edx, r8d
mov r8d, 0x949c5589
xor r8d, 0x1982d2ed
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf07a04ec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf07a04ec
or eax, 0xf07a04ec
imul eax, edx
add eax, ecx
cmp eax, 0x87c6f4ed
je 0x14027150f
mov eax, dword [0x1402b81d8]
mov edx, dword [0x1402b81dc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0xaeaa4fee
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7e75c6fd
mov r8d, 0xffffffff
xor r8d, 0x7e75c6fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e75c6fd
or eax, 0x7e75c6fd
imul eax, edx
add eax, ecx
add eax, 0x8128fe67
mov dword [rbp - 0x64], eax
mov eax, 0xa6b6a9e7
xor eax, 0xbc4f373a
mov dword [rbp - 0x68], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov rdx, qword [rdx + 0x10]
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
je 0x140271310
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1402713bc
jmp 0x1402714eb
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6e899ca8
xor ecx, 0xba8cd52e
cmp eax, ecx
jne 0x1402714eb
mov eax, dword [0x1402b81e0]
xor edx, edx
div dword [0x1402b81e4]
and eax, 0x24ae4bd6
mov r8d, 0xffffffff
xor r8d, 0x6601c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xae628b6e
xor r8d, 0x519d7491
xor ecx, r8d
imul ecx, edx
mov r8d, 0xaeacddc4
xor r8d, 0xaecadc04
mov edx, eax
and edx, r8d
mov r8d, 0x9735703a
xor r8d, 0x975371fa
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x12033a6
mov ecx, 0x7ad2aba0
xor ecx, 0xa12ba529
cmp eax, ecx
ja 0x140271518
mov eax, dword [0x1402b81e8]
or eax, dword [0x1402b81ec]
or eax, 0x29d62185
mov ecx, 0xbe085628
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf0]
xor ecx, 0x6bc48f2d
mov dword [rbp - 0x70], ecx
mov ecx, 0xd9ea943a
xor ecx, 0x6957b77b
mov dword [rbp - 0x74], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14026a87e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rdx, qword [rbp + 0xf0]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x140271456
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1402714de
jmp 0x1402714eb
sub rsp, 0x20
call fcn.14026a8b4
add rsp, 0x20
lea rsp, [rbp + 0x120]
pop rbp
ret
jb 0x14027153b
shr cl, 0x44
invalid
invalid
push 0xffffffffe9b2ac98
pop rbx
cld
invalid
xlatb
invalid
loope 0x140271531
and dword [rcx + rbp*8], edi
xor eax, 0x66ffffff
nop word cs:[rax + rax]
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
xor byte [r8 + 0x10], r15b