Function at 0x1400118c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x468]
sub rsp, 0x568
mov rax, qword [0x14015a198]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov r12, r9
mov qword [rbp - 0x18], r9
mov r15, r8
mov qword [rbp - 0x20], r8
mov r14, rdx
mov qword [rbp - 0x28], rdx
mov rbx, rcx
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
mov rdi, qword [rbp + 0x4d0]
mov qword [rsp + 0x78], rdi
mov qword [rbp + 0x40], rdi
mov dword [rbp + 0x3ae], 0x642e3233
mov dword [rbp + 0x3a9], 0x656e7265
mov byte [rbp + 0x3a8], 0x6b
mov byte [rbp + 0x3ad], 0x6c
mov word [rbp + 0x3b3], 0x6c
mov byte [rbp + 0x3b2], 0x6c
mov dword [rbp + 0x39f], 0x417865
mov dword [rbp + 0x398], 0x6e65704f
mov word [rbp + 0x39c], 0x754d
mov byte [rbp + 0x39e], 0x74
lea rcx, [rbp + 0x3a8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x398]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x140011a2d
mov rdx, qword [rbx]
sub rdx, 0x18
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400119cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400119ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011a07
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011a25
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rdi]
jmp 0x1400124f0
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x58]
call fcn.14000b410
nop
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140012542
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x40d], 0x64253d
mov dword [rbp + 0x3f3], 0x752d2073
mov dword [rbp + 0x3f8], 0x73253d64
mov dword [rbp + 0x403], 0x3d76622d
mov dword [rbp + 0x3e9], 0x253d6469
mov word [rbp + 0x3e7], 0x632d
mov dword [rbp + 0x3ef], 0x253d632d
mov dword [rbp + 0x3e0], 0x2073682d
mov dword [rbp + 0x3ff], 0x2073253d
mov dword [rbp + 0x408], 0x722d2073
mov byte [rbp + 0x3f7], 0x69
mov word [rbp + 0x3fc], 0x2d20
mov word [rbp + 0x3e4], 0x732d
mov word [rbp + 0x3ed], 0x2073
mov byte [rbp + 0x407], 0x25
mov byte [rbp + 0x3e6], 0x20
mov byte [rbp + 0x40c], 0x6d
mov byte [rbp + 0x3fe], 0x67
mov eax, dword [rbp + 0x4d8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9, qword [r12]
mov r8, qword [r15]
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x48]
call fcn.1400363e0
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x14001254d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, [0x140176fa9]
mov rsi, 0xffffffffffffffff
cmp rdx, 0x10000
jae 0x140011b91
movzx edx, dx
lea rcx, [rsp + 0x60]
call fcn.140036ea0
jmp 0x140011bab
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140011b94
mov r8d, eax
lea rcx, [rsp + 0x60]
call fcn.1400399e0
nop
xor r15d, r15d
mov r13d, r15d
mov dword [rsp + 0x68], r15d
lea rdi, [0x1401777b8]
mov ecx, 1
call fcn.14009b854
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140012537
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov dword [rbp + 0x440], 0x6f69736e
mov dword [rbp + 0x437], 0x323d7026
mov dword [rbp + 0x420], 0x662f7325
mov dword [rbp + 0x444], 0x64253d6e
mov word [rbp + 0x430], 0x7325
mov dword [rbp + 0x41b], 0x2f3a7370
mov dword [rbp + 0x42b], 0x6469753f
mov byte [rbp + 0x41f], 0x2f
mov word [rbp + 0x419], 0x7474
mov dword [rbp + 0x43c], 0x65747865
mov dword [rbp + 0x424], 0x2e676f6c
mov dword [rbp + 0x433], 0x73253d6d
mov byte [rbp + 0x43b], 0x26
mov byte [rbp + 0x42f], 0x3d
mov word [rbp + 0x429], 0x7068
mov byte [rbp + 0x418], 0x68
mov byte [rbp + 0x432], 0x26
mov byte [rbp + 0x428], 0x70
mov byte [rbp + 0x448], 0
lea rcx, [rbp - 8]
call fcn.1400369f0
nop
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp + 0x418]
lea rcx, [rsp + 0x70]
call fcn.1400363e0
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140011ce1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rsp + 0x70]
add r14, 0xffffffffffffffe8
mov qword [rbp - 0x10], r14
mov rcx, r14
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rbp + 0x388], 0x6d697426
mov dword [rbp + 0x38c], 0x64253d65
mov byte [rbp + 0x390], 0
call fcn.1400253b0
mov r8d, eax
lea rdx, [rbp + 0x388]
lea rcx, [rbp - 0x68]
call fcn.140035900
mov rbx, qword [rbp - 0x68]
lea r12, [rbx - 0x18]
mov qword [rbp - 0x48], r12
mov rcx, r12
call fcn.140035ce0
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x80]
call fcn.140007e60
test al, al
je 0x1400121af
cmp qword [rbp - 0x78], 0x40000
jb 0x140012344
lea rcx, [rbp + 0x80]
call fcn.140003320
nop
mov byte [rbp + 0x80], 0
mov word [rbp + 0x3d1], 0x3366
mov dword [rbp + 0x3b8], 0x37386164
mov word [rbp + 0x3d4], 0x3637
mov word [rbp + 0x3c2], 0x6134
mov dword [rbp + 0x3cd], 0x64396134
mov word [rbp + 0x3bf], 0x3836
mov word [rbp + 0x3d7], 0x36
mov dword [rbp + 0x3c7], 0x35336239
mov word [rbp + 0x3bc], 0x3965
mov word [rbp + 0x3c5], 0x3566
mov byte [rbp + 0x3c1], 0x30
mov byte [rbp + 0x3d3], 0x35
mov word [rbp + 0x3cb], 0x3231
mov byte [rbp + 0x3d6], 0x33
mov byte [rbp + 0x3be], 0x34
mov byte [rbp + 0x3c4], 0x62
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
lea rax, [rbp + 0x3b8]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140011e30
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x58]
call fcn.14002e200
nop
mov qword [rbp + 8], r15
mov qword [rbp + 0x20], 0xf
mov qword [rbp + 0x18], r15
lea r8, [rbp + 8]
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0x80]
call fcn.140004770
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x140011eab
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011ea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012558
call fcn.140043b04
mov rcx, qword [rbp - 0x78]
call fcn.140043bcc
mov rdi, rax
mov dword [rsp + 0x50], r15d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x80]
call fcn.1400034b0
movzx ebx, al
mov rcx, qword [rbp - 0x80]
call fcn.1400811e4
test bl, bl
jne 0x140011f07
mov rcx, rdi
call fcn.140043b0c
nop
lea rcx, [rbp + 0x80]
call fcn.140034020
jmp 0x1400121c3
movsxd rcx, dword [rsp + 0x50]
call fcn.140043bcc
mov r12, rax
movsxd r8, dword [rsp + 0x50]
mov rdx, rdi
mov rcx, rax
call fcn.1400715f0
mov rcx, rdi
call fcn.140043b0c
lea rcx, [rbp - 0x70]
call fcn.14000c0a0
nop
mov dword [rsp + 0x44], 0x312e36
lea rdx, [rsp + 0x44]
mov rcx, qword [rbp - 0x70]
call fcn.1400a3d20
mov r13d, r15d
test eax, eax
mov eax, 0xa
cmove r13d, eax
cmp dword [rbp + 0x4d8], 2
setne byte [rsp + 0x40]
cmp dword [rbp + 0x4d8], 3
setne byte [rsp + 0x41]
mov r14d, r15d
nop word [rax + rax]
xor r8d, r8d
lea rbx, [0x140176fa9]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400399e0
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x140012569
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
cmp rbx, 0x10000
jae 0x140011fcf
movzx edx, bx
call fcn.140036ea0
jmp 0x140011fdb
xor r8d, r8d
mov rdx, rbx
call fcn.1400399e0
nop
cmp r14d, 0x14
setge dil
mov rbx, qword [rsp + 0x48]
mov ecx, 1
mov eax, dword [rbx - 0xc]
sub ecx, dword [rbx - 8]
sub eax, 0x104
cmp r13d, 0xa
jge 0x140012051
or eax, ecx
jge 0x140012016
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.1400389d0
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
mov r8, rbx
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14000f030
jmp 0x1400120a2
or eax, ecx
jge 0x140012069
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.1400389d0
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x30], al
mov byte [rsp + 0x28], dil
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
mov r8, rbx
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14000eba0
movzx edi, al
lea eax, [r13 + 1]
mov r13d, r15d
cmp eax, 0x14
cmovl r13d, eax
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400a38cc
test eax, eax
js 0x14001255e
cmp eax, dword [rbx - 0xc]
jg 0x14001255e
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test dil, dil
jne 0x1400120ea
mov ecx, 0x1f4
call fcn.140028d10
jmp 0x140012142
mov ebx, r15d
nop dword [rax]
lea rcx, [rbp]
call fcn.140036820
nop
mov r8, qword [rax]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x30]
mov rdi, rax
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140012128
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
jne 0x140012213
mov ecx, 0xc8
call fcn.140028d10
inc ebx
cmp ebx, 0xa
jl 0x1400120f0
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012160
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc r14d
cmp r14d, 0x28
jl 0x140011f80
mov rcx, r12
call fcn.140043b0c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012194
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x80]
call fcn.140034020
mov r14, qword [rbp - 0x10]
mov r12, qword [rbp - 0x48]
mov r13d, dword [rsp + 0x68]
jmp 0x1400121b8
mov rcx, qword [rbp - 0x80]
call fcn.1400811e4
mov ecx, 0xc8
call fcn.140028d10
nop
mov eax, esi
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400121df
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov eax, esi
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x1400121f8
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
inc r13d
mov dword [rsp + 0x68], r13d
cmp r13d, 6
jge 0x1400122b0
mov rbx, qword [rbp - 0x50]
jmp 0x140011bb6
mov rcx, rdi
call fcn.140023630
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001223a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, r12
call fcn.140043b0c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012261
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x80]
call fcn.140034020
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001228c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400122b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop word [rax + rax]
mov word [rbp + 0x37e], 0x6c6c
mov dword [rbp + 0x372], 0x6c61626f
mov dword [rbp + 0x379], 0x74736e49
mov dword [rbp + 0x380], 0x754d7265
mov byte [rbp + 0x37d], 0x61
mov dword [rbp + 0x384], 0x786574
mov word [rbp + 0x376], 0x465c
mov word [rbp + 0x370], 0x6c47
mov byte [rbp + 0x378], 0x46
call fcn.140036710
mov rcx, rax
test rax, rax
je 0x14001252c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x370]
cmp rax, 0x10000
jae 0x140012385
lea rax, [rbp + 0x370]
movzx edx, ax
lea rcx, [rbp - 0x60]
call fcn.140036ea0
jmp 0x1400123ad
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001235e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012408
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140012408
lea rcx, [rbp + 0x370]
mov rax, rsi
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140012390
mov r8d, eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x60]
call fcn.1400399e0
nop
mov rbx, qword [rbp - 0x60]
mov r8, rbx
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x30]
mov rdi, rax
lea rdx, [rbx - 0x18]
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x1400123db
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
test rdi, rdi
je 0x140012402
mov rcx, rdi
call fcn.140023630
mov ecx, 0xfa
call fcn.140028d10
inc r15d
cmp r15d, 0xf0
jl 0x1400122b0
call fcn.140006ae0
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012427
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012446
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012464
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x50]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012485
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400124a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400124c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400124e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
sub rdx, 0x18
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140012507
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor al, al
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.140043aa0
add rsp, 0x568
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140035ad0
int3
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
nop
call fcn.140080f48
nop
mov ecx, 0x80070057
call fcn.140035ad0
nop
mov ecx, 0x80004005
call fcn.140035ad0
int3