Function at 0x140070690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x2980
call fcn.14002f4c0
sub rsp, rax
mov qword [rsp + 0x150], 0xfffffffffffffffe
mov rax, qword [0x140210cc8]
xor rax, rsp
mov qword [rsp + 0x2970], rax
mov dword [rsp + 0x130], 0x2710
mov byte [rsp + 0x230], 0x77
mov byte [rsp + 0x231], 0x6d
mov byte [rsp + 0x232], 0x69
mov byte [rsp + 0x233], 0x63
mov byte [rsp + 0x234], 0x20
mov byte [rsp + 0x235], 0x42
mov byte [rsp + 0x236], 0x61
mov byte [rsp + 0x237], 0x73
mov byte [rsp + 0x238], 0x65
mov byte [rsp + 0x239], 0x42
mov byte [rsp + 0x23a], 0x6f
mov byte [rsp + 0x23b], 0x61
mov byte [rsp + 0x23c], 0x72
mov byte [rsp + 0x23d], 0x64
mov byte [rsp + 0x23e], 0x20
mov byte [rsp + 0x23f], 0x67
mov byte [rsp + 0x240], 0x65
mov byte [rsp + 0x241], 0x74
mov byte [rsp + 0x242], 0x20
mov byte [rsp + 0x243], 0x53
mov byte [rsp + 0x244], 0x65
mov byte [rsp + 0x245], 0x72
mov byte [rsp + 0x246], 0x69
mov byte [rsp + 0x247], 0x61
mov byte [rsp + 0x248], 0x6c
mov byte [rsp + 0x249], 0x4e
mov byte [rsp + 0x24a], 0x75
mov byte [rsp + 0x24b], 0x6d
mov byte [rsp + 0x24c], 0x62
mov byte [rsp + 0x24d], 0x65
mov byte [rsp + 0x24e], 0x72
mov byte [rsp + 0x24f], 0
mov byte [rsp + 0x220], 0x53
mov byte [rsp + 0x221], 0x65
mov byte [rsp + 0x222], 0x72
mov byte [rsp + 0x223], 0x69
mov byte [rsp + 0x224], 0x61
mov byte [rsp + 0x225], 0x6c
mov byte [rsp + 0x226], 0x4e
mov byte [rsp + 0x227], 0x75
mov byte [rsp + 0x228], 0x6d
mov byte [rsp + 0x229], 0x62
mov byte [rsp + 0x22a], 0x65
mov byte [rsp + 0x22b], 0x72
mov byte [rsp + 0x22c], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov byte [rsp + 0x250], 0
lea rax, [rsp + 0x251]
mov rdi, rax
xor eax, eax
mov ecx, 0x2710
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e0]
call fcn.140013ec0
nop
mov dword [rsp + 0xc8], 0
mov qword [rsp + 0xd8], 0
mov rdi, qword [rsp + 0x2998]
xor eax, eax
mov ecx, 0x80
rep stosb byte [rdi], al
lea rax, [rsp + 0x78]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rsp + 0x170]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
add byte [rax], al
add bl, dh
stosb byte [rdi], al
lea rax, [rsp + 0x138]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x170], 0x68
mov dword [rsp + 0x138], 0x18
mov qword [rsp + 0x140], 0
mov dword [rsp + 0x148], 1
xor r9d, r9d
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.1402a30a0
loopne 0x1400708ca
and al, 0x50
cmp dword [rsp + 0x50], 0
jne 0x14007099b
cmp qword [rsp + 0x60], 0
je 0x14007095e
mov rcx, qword [rsp + 0x60]
call fcn.1402ecc06
xor byte [rax - 0x7d], cl
jl 0x140070986
cmp qword [rsp + 0x68], 0
je 0x140070971
push 0x480b7400
mov ecx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.140481ef9
xor byte [rbx - 0x76afdbbc], cl
test byte [rax + rax*8], ah
add byte [rax], al
add byte [rbp + 0x33], al
sal byte [rdx - 0x7372b7ff], 0x24
loopne 0x140070988
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xc0], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
add dword [rax], eax
add byte [rax], al
add al, ch
loop 0x140070a02
call fcn.140018070
nop
mov eax, dword [rsp + 0xc0]
jmp 0x140071002
cli
call qword [rax - 0x3fdb7b75]
add byte [rax], al
add cl, ch
invalid
lea rcx, [rsp + 0x170]
call fcn.1403f7f30
fimul word [rax - 0x75]
and al, 0x60
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1c8], rax
xor eax, eax
mov word [rsp + 0x1b0], ax
mov dword [rsp + 0x1ac], 0x101
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
and al, 0x28
add byte [rax], al
add byte [rax], al
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x230]
xor ecx, ecx
push rdx
call fcn.1403f1a21
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x140070aae
cmp qword [rsp + 0x60], 0
je 0x140070a45
mov rcx, qword [rsp + 0x60]
call fcn.1403ce4ba
cmp byte [rax - 0x7d], cl
jl 0x140070a6d
cmp qword [rsp + 0x68], 0
je 0x140070a58
push 0x480b7400
mov ecx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.140528e46
loop 0x140070aa1
cmp qword [rsp + 0x78], 0
cmp dword [rsp + 0x78], 0
je 0x140070a6b
mov rcx, qword [rsp + 0x78]
push rbx
call fcn.1403e2890
cmp qword [rsp + 0x80], 0
mov esp, 0x8024
add byte [rax], al
je 0x140070a84
mov rcx, qword [rsp + 0x80]
call fcn.1404687a3
mov edx, 0x5024448b
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xc4], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.140018070
nop
mov eax, dword [rsp + 0xc4]
jmp 0x140071002
mov edx, 0x1f4
mov rcx, qword [rsp + 0x78]
call fcn.14051a3d9
ror dword [rax - 0x39], 1
and al, 0x20
add byte [rax], al
add byte [rax], al
lea r9, [rsp + 0xc8]
mov r8d, 0x2710
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x68]
call fcn.1404d9b40
mov dword gs:[rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x140070b6f
cmp qword [rsp + 0x60], 0
je 0x140070b06
mov rcx, qword [rsp + 0x60]
call fcn.1404d2cd0
mov dh, 0x48
cmp dword [rsp + 0x68], 0
cmp qword [rsp + 0x68], 0
je 0x140070b19
mov rcx, qword [rsp + 0x68]
push rax
call fcn.1404d3b2d
cmp qword [rsp + 0x78], 0
je 0x140070b2c
mov rcx, qword [rsp + 0x78]
call fcn.140227579
imul ecx, dword [rax - 0x7d], 0xffffffbc
and al, 0x80
add byte [rax], al
add byte [rax], al
cmp qword [rsp + 0x80], 0
je 0x140070b45
mov rcx, qword [rsp + 0x80]
call fcn.14035c904
cld
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xcc], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.140018070
nop
mov eax, dword [rsp + 0xcc]
jmp 0x140071002
mov dword [rsp + 0x50], 0
movsx eax, byte [rsp + 0x250]
test eax, eax
jne 0x140070b91
mov qword [rsp + 0xf0], 0
jmp 0x140070bdb
lea rax, [rsp + 0x250]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x90], 0xffffffffffffffff
inc qword [rsp + 0x90]
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x90]
cmp byte [rax + rcx], 0
jne 0x140070bad
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0xf0]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x1e0]
call fcn.1400188c0
movsx eax, byte [rsp + 0x220]
test eax, eax
jne 0x140070c12
mov qword [rsp + 0xf8], 0
jmp 0x140070c5c
lea rax, [rsp + 0x220]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x98], 0xffffffffffffffff
inc qword [rsp + 0x98]
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x98]
cmp byte [rax + rcx], 0
jne 0x140070c2e
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf8], rax
mov r9, qword [rsp + 0xf8]
xor r8d, r8d
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x1e0]
call fcn.14001a8c0
mov qword [rsp + 0xd8], rax
mov rax, qword [0x1400a8d78]
cmp qword [rsp + 0xd8], rax
jne 0x140070d1a
cmp qword [rsp + 0x60], 0
je 0x140070cac
mov rcx, qword [rsp + 0x60]
push rbx
call fcn.14027123c
cmp qword [rsp + 0x68], 0
je 0x140070cbf
mov rcx, qword [rsp + 0x68]
push rdx
call fcn.140542b7c
cmp qword [rsp + 0x78], 0
je 0x140070cd2
mov rcx, qword [rsp + 0x78]
push rsi
call fcn.14040df10
cmp qword [rsp + 0x80], 0
je 0x140070ceb
mov rcx, qword [rsp + 0x80]
call fcn.140565b48
pop rcx
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd0], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.140018070
nop
mov eax, dword [rsp + 0xd0]
jmp 0x140071002
lea rax, [rsp + 0x220]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xa0], 0xffffffffffffffff
inc qword [rsp + 0xa0]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xa0]
cmp byte [rax + rcx], 0
jne 0x140070d36
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov rax, rcx
mov r9, qword [0x1400a8d78]
mov r8, rax
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x1e0]
call fcn.14001e8d0
mov qword [rsp + 0x118], rax
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x1e0]
call fcn.1400140b0
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x200]
call fcn.140018070
nop
lea rax, [rsp + 0x250]
mov rdi, rax
xor eax, eax
mov ecx, 0x2711
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
cmp qword [rax + 0x18], 0x10
jb 0x140070e32
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
jmp 0x140070e42
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x250]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x54]
mov byte [rax], cl
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xb0]
inc rax
mov qword [rsp + 0xb0], rax
cmp byte [rsp + 0x54], 0
jne 0x140070e72
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x58], 0
jmp 0x140070ed9
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x250]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0xb8], 0xffffffffffffffff
inc qword [rsp + 0xb8]
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xb8]
cmp byte [rax + rcx], 0
jne 0x140070ef5
mov rax, qword [rsp + 0xb8]
cmp dword [rsp + 0x58], eax
jge 0x140070f83
movsxd rax, dword [rsp + 0x58]
movsx eax, byte [rsp + rax + 0x250]
cmp eax, 0x20
je 0x140070f7e
movsxd rax, dword [rsp + 0x58]
movsx eax, byte [rsp + rax + 0x250]
cmp eax, 0xa
je 0x140070f7e
movsxd rax, dword [rsp + 0x58]
movsx eax, byte [rsp + rax + 0x250]
cmp eax, 0xd
je 0x140070f7e
movsxd rax, dword [rsp + 0x58]
movsxd rcx, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x2998]
movzx eax, byte [rsp + rax + 0x250]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
jmp 0x140070ecf
mov dword [rsp + 0x50], 1
cmp qword [rsp + 0x60], 0
je 0x140070f9e
mov rcx, qword [rsp + 0x60]
call fcn.1405966c7
add cl, byte [rax - 0x7d]
jl 0x140070fc6
cmp qword [rsp + 0x68], 0
je 0x140070fb1
push 0x480b7400
mov ecx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
call fcn.1404c7928
cdq
cmp qword [rsp + 0x78], 0
je 0x140070fc4
mov rcx, qword [rsp + 0x78]
push rax
call fcn.14030f8e2
cmp qword [rsp + 0x80], 0
mov esp, 0x8024
add byte [rax], al
je 0x140070fdd
mov rcx, qword [rsp + 0x80]
push rcx
call fcn.140374565
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0xd4], eax
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.140018070
nop
mov eax, dword [rsp + 0xd4]
mov rcx, qword [rsp + 0x2970]
xor rcx, rsp
call fcn.14009ba30
add rsp, 0x2980
pop rdi
ret