joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1005c070
Capabilities:
Get socket status

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, edx
mov dword [ebp - 4], ecx
test edi, edi
je 0x1005c08d
cmp dword [edi], 0
jne 0x1005c09f
test esi, esi
je 0x1005c096
cmp dword [esi], 0
jne 0x1005c09f
test ebx, ebx
je 0x1005c0e7
cmp dword [ebx], 0
je 0x1005c0e7
push dword [ebp + 0x14]
lea ecx, [ebp - 0xc]
push dword [ebp + 0x10]
call fcn.1006ad10
add esp, 8
test ebx, ebx
je 0x1005c0b9
cmp dword [ebx], 0
jne 0x1005c0bb
xor ebx, ebx
test esi, esi
je 0x1005c0c4
cmp dword [esi], 0
jne 0x1005c0c6
xor esi, esi
test edi, edi
je 0x1005c0cf
cmp dword [edi], 0
jne 0x1005c0d1
xor edi, edi
push eax
mov eax, dword [ebp - 4]
push ebx
push esi
push edi
inc eax
push eax
call dword [sym.imp.WS2_32.dll_select]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.1005c1e0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10061bc0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10084044]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x18]
mov edi, edx
push eax
mov esi, ecx
call fcn.10060f30
add esp, 4
movups xmm0, xmmword [eax]
push esi
movups xmmword [ebp - 0x18], xmm0
call fcn.1002899a
add esp, 4
mov ebx, eax
push edi
call fcn.1002899a
add esp, 4
mov esi, eax
push 1
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x10061c5b
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x28]
push eax
call fcn.10060f30
movups xmm0, xmmword [ebp - 0x18]
sub esp, 0xc
mov ecx, esp
sub esp, 0x10
movups xmmword [ecx], xmm0
mov ecx, esp
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
call fcn.10060fe0
add esp, 0x20
test edx, edx
ja 0x10061c88
jb 0x10061c49
cmp eax, 0x3e8
ja 0x10061c88
push 1
call edi
push 1
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x10061c14
test ebx, ebx
je 0x10061c68
push ebx
call fcn.10018a17
add esp, 4
test esi, esi
je 0x10061c75
push esi
call fcn.10018a17
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013577
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x10061c95
push ebx
call fcn.10018a17
add esp, 4
test esi, esi
je 0x10061ca2
push esi
call fcn.10018a17
add esp, 4
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10013577
mov esp, ebp
pop ebp
ret
Function at 0x100657f0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
push ebx
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [eax], ebx
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 8]
push edx
push ecx
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x1006593a
push esi
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x10065926
push edi
mov eax, dword [esi + 0x14]
test eax, eax
je 0x1006583e
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10065832
sub eax, edx
inc eax
jmp 0x10065840
xor eax, eax
cmp dword [esi + 4], 2
mov dword [ebp - 4], eax
jne 0x100658e4
cmp dword [esi + 0x18], 0
je 0x100658e4
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x100658e4
cmp ecx, 0x10
jb 0x100658e4
add eax, 0x30
push eax
call dword [0x100849b0]
mov edi, eax
add esp, 4
test edi, edi
je 0x1006591b
mov ecx, dword [esi]
lea edx, [edi + 0x20]
mov dword [edi], ecx
mov ecx, dword [esi + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esi + 8]
mov dword [edi + 8], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 4]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], 0x10
mov dword [edi + 0x14], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], edx
mov eax, dword [esi + 0x18]
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
test ecx, ecx
je 0x100658d2
lea eax, [edx + 0x10]
push ecx
mov dword [edi + 0x14], eax
push dword [esi + 0x14]
push eax
call fcn.10014920
add esp, 0xc
mov eax, dword [ebp - 8]
test ebx, ebx
cmove ebx, edi
test eax, eax
je 0x100658e1
mov dword [eax + 0x1c], edi
mov dword [ebp - 8], edi
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10065828
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0xc]
pop edi
test eax, eax
je 0x10065901
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
test esi, esi
je 0x10065922
mov ecx, ebx
call fcn.10065940
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [eax], ebx
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, 8
jmp 0x100658f2
test ebx, ebx
jne 0x10065932
mov esi, 0x2af9
push esi
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov eax, dword [ebp + 0xc]
mov dword [eax], ebx
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x10066490
Capabilities:
Create thread

Disassembly:
push 0
push 0
push edx
push 0x1004dd50
push 0
push 0
call fcn.100258d2
add esp, 0x18
test eax, eax
je 0x100664af
cmp eax, 0xffffffff
jne 0x100664b1
xor eax, eax
ret
Function at 0x100664c0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Set socket configuration
Start tcp server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10084044]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 0xc]
push 6
push 1
push 2
mov dword [ebp - 0x28], 0x10
mov dword [ebp - 0x2c], 1
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
je 0x10066694
xorps xmm0, xmm0
mov eax, 2
push 0x7f000001
movlpd qword [ebp - 0xc], xmm0
mov word [ebp - 0x14], ax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [ebp - 0x10], eax
xor eax, eax
push 4
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x2c]
push eax
push 4
push 0xffff
push esi
mov dword [edi + 4], 0xffffffff
mov dword [edi], 0xffffffff
call dword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x10066682
push 0x10
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
je 0x10066682
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.WS2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x10066682
cmp dword [ebp - 0x28], 0x10
jl 0x10066682
push 1
push esi
call dword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
je 0x10066682
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [edi], eax
cmp eax, 0xffffffff
je 0x10066682
push 0x10
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x10066682
mov edx, 1
mov ecx, esi
call fcn.10061910
test eax, eax
js 0x10066682
push 0
push 0x2710
mov edx, 1
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x300
call fcn.1005c230
add esp, 8
push 0
push 0
push esi
call dword [sym.imp.WS2_32.dll_accept]
mov dword [edi + 4], eax
cmp eax, 0xffffffff
je 0x10066682
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x10
push eax
lea eax, [ebp - 0x14]
push eax
push dword [edi]
call dword [sym.imp.WS2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x10066682
cmp dword [ebp - 0x28], 0x10
jl 0x10066682
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x10
push eax
lea eax, [ebp - 0x24]
push eax
push dword [edi + 4]
call dword [sym.imp.WS2_32.dll_getpeername]
cmp eax, 0xffffffff
je 0x10066682
cmp dword [ebp - 0x28], 0x10
jl 0x10066682
mov ax, word [ebp - 0x14]
cmp ax, word [ebp - 0x24]
jne 0x10066682
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x20]
jne 0x10066682
mov ax, word [ebp - 0x12]
cmp ax, word [ebp - 0x22]
jne 0x10066682
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10013577
mov esp, ebp
pop ebp
ret
push esi
mov esi, dword [sym.imp.WS2_32.dll_closesocket]
call esi
push dword [edi]
call esi
push dword [edi + 4]
call esi
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
xor ecx, ebp
pop esi
call fcn.10013577
mov esp, ebp
pop ebp
ret
Function at 0x1006cb80
Capabilities:
Create new key via cryptacquirecontext
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push 0xf0000040
push 0x18
push 0
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1006cbb2
lea eax, [esi + 4]
push eax
push 0
push 0
push 0x800c
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
xor eax, eax
pop esi
pop ebp
ret

Function at 0x1006cc80
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x3c
mov edi, edx
call dword [0x100849b0]
mov esi, eax
add esp, 4
test esi, esi
jne 0x1006cca6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0xc]
mov dword [esi], fcn.1006cb80
lea eax, [ecx + 8]
mov dword [esi + 4], ecx
push ecx
mov dword [esi + 8], eax
call fcn.1006cb80
cmp ebx, 0x40
jbe 0x1006ccf9
push ebx
push edi
push dword [esi + 4]
call fcn.1006cb60
mov edi, dword [esi + 8]
push dword [esi + 4]
add edi, 8
push edi
call fcn.1006cb00
push dword [esi + 4]
mov ebx, 0x20
mov dword [ebp + 8], ebx
call fcn.1006cb80
push dword [esi + 8]
call fcn.1006cb80
add esp, 0x20
jmp 0x1006cd0a
push dword [esi + 8]
call fcn.1006cb80
add esp, 8
xor eax, eax
test ebx, ebx
je 0x1006cd50
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
movzx eax, byte [edi]
xor al, 0x36
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push 1
push eax
push dword [esi + 4]
call fcn.1006cb60
movzx eax, byte [edi]
lea edi, [edi + 1]
xor al, 0x5c
mov byte [ebp - 1], al
lea eax, [ebp - 1]
push 1
push eax
push dword [esi + 8]
call fcn.1006cb60
add esp, 0x18
sub ebx, 1
jne 0x1006cd10
cmp dword [ebp + 8], 0x40
jae 0x1006cd86
mov eax, dword [ebp - 0xc]
mov edi, 0x40
sub edi, eax
nop word [eax + eax]
push 1
push 0x1007faa3
push dword [esi + 4]
call fcn.1006cb60
push 1
push 0x1007faa2
push dword [esi + 8]
call fcn.1006cb60
add esp, 0x18
sub edi, 1
jne 0x1006cd60
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1006d090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x10], eax
push esi
lea eax, [esp + 4]
mov dword [esp + 4], 0x64616f4c
push eax
mov esi, ecx
mov dword [esp + 0x10], 0x41797261
mov dword [esp + 0xc], 0x7262694c
mov byte [esp + 0x14], 0
call fcn.1006da10
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d0e6
push esi
call eax
pop esi
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret
mov ecx, dword [esp + 0x14]
xor eax, eax
pop esi
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret
Function at 0x1006d100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
lea eax, [esp + 4]
mov word [esp + 6], 0x6163
push eax
mov esi, ecx
mov word [esp + 0xd], 0x7246
mov word [esp + 8], 0x6f4c
mov byte [esp + 0xc], 0x6c
mov word [esp + 0x10], 0x65
mov byte [esp + 0xf], 0x65
call fcn.1006da10
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d15f
push esi
call eax
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.10013577
add esp, 0x10
ret
mov ecx, dword [esp + 0x10]
mov eax, esi
pop esi
xor ecx, esp
call fcn.10013577
add esp, 0x10
ret

Function at 0x1006d180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov dword [esp + 0x10], eax
mov ebx, ecx
mov esi, 1
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d1fd
lea eax, [esp + 0x14]
mov dword [esp + 0x1e], 0x417845
push eax
push edi
mov word [esp + 0x20], 0x6570
mov word [esp + 0x1d], 0x6765
mov byte [esp + 0x1c], 0x52
mov dword [esp + 0x22], 0x79654b6e
mov byte [esp + 0x1f], 0x4f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d1f6
push dword [esp + 0x10]
push dword [esp + 0x34]
push 0
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x18
ret

Function at 0x1006d220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov dword [esp + 0x10], eax
mov ebx, ecx
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d295
lea eax, [esp + 0x14]
mov dword [esp + 0x1a], 0x726f706d
push eax
push edi
mov dword [esp + 0x27], 0x79654b
mov dword [esp + 0x1e], 0x49747079
mov word [esp + 0x1c], 0x7243
mov byte [esp + 0x26], 0x74
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d28e
push dword [esp + 0x10]
push 1
push esi
push 0x2c
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x18
ret
Function at 0x1006d2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov dword [esp + 0x10], eax
mov ebp, ecx
xor esi, esi
call fcn.1006d970
mov edi, eax
test edi, edi
je 0x1006d337
lea eax, [esp + 0x14]
mov dword [esp + 0x24], 0x416f66
push eax
push edi
mov dword [esp + 0x22], 0x72655665
mov word [esp + 0x26], 0x6973
mov dword [esp + 0x1c], 0x46746547
mov word [esp + 0x29], 0x496e
mov word [esp + 0x20], 0x6c69
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x2b], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d330
push dword [esp + 0x10]
push dword [esp + 0x34]
push ebx
push ebp
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x1c
ret

Function at 0x1006d350
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d3ca
lea eax, [esp + 0xc]
mov word [esp + 0x17], 0x4b79
push eax
push edi
mov word [esp + 0x14], 0x7243
mov word [esp + 0x1a], 0x7365
mov word [esp + 0x17], 0x7470
mov word [esp + 0x1c], 0x7274
mov word [esp + 0x22], 0x79
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x1e], 0x6f
mov byte [esp + 0x19], 0x44
mov byte [esp + 0x21], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d3c3
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x1c]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret

Function at 0x1006d3e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
mov ebp, dword [esp + 0x28]
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x10], eax
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d465
lea eax, [esp + 0x14]
mov dword [esp + 0x1c], 0x5079654b
push eax
push edi
mov word [esp + 0x20], 0x4774
mov dword [esp + 0x29], 0x6d6172
mov word [esp + 0x1d], 0x7972
mov byte [esp + 0x1f], 0x70
mov word [esp + 0x22], 0x7465
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x28], 0x61
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d45e
push esi
push dword [esp + 0x14]
push ebp
push 8
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x1c
ret
Function at 0x1006d480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov dword [esp + 0x10], eax
mov ebp, ecx
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d4f2
lea eax, [esp + 0x14]
mov dword [esp + 0x20], 0x6d617261
push eax
push edi
mov dword [esp + 0x20], 0x74655374
mov dword [esp + 0x1c], 0x70797243
mov dword [esp + 0x24], 0x5079654b
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d4eb
push esi
push dword [esp + 0x14]
push ebx
push ebp
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x1c
ret

Function at 0x1006d510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d58e
lea eax, [esp + 0xc]
mov word [esp + 0xf], 0x7470
push eax
push edi
mov dword [esp + 0x23], 0x74786574
mov dword [esp + 0x1d], 0x43657269
mov dword [esp + 0x19], 0x75716341
mov word [esp + 0x21], 0x6e6f
mov word [esp + 0x14], 0x7243
mov byte [esp + 0x16], 0x79
mov word [esp + 0x27], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d587
push 0xf0000000
push 0x18
push esi
push esi
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x1c
ret

Function at 0x1006d5b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x14], eax
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d633
lea eax, [esp + 0xc]
mov word [esp + 0x15], 0x7361
push eax
push edi
mov dword [esp + 0x16], 0x52747079
mov word [esp + 0x23], 0x6574
mov word [esp + 0x14], 0x7243
mov word [esp + 0x26], 0x74
mov word [esp + 0x20], 0x6f43
mov word [esp + 0x1a], 0x6c65
mov byte [esp + 0x25], 0x78
mov byte [esp + 0x1f], 0x65
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x1c], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d62c
push esi
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x20]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x18
ret
Function at 0x1006d650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
push ebx
push ebp
mov ebp, dword [esp + 0x24]
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x10], eax
xor esi, esi
call fcn.1006d970
mov edi, eax
test edi, edi
je 0x1006d6c7
lea eax, [esp + 0x14]
mov dword [esp + 0x18], 0x79726575
push eax
push edi
mov dword [esp + 0x24], 0x756c6156
mov dword [esp + 0x1c], 0x51726556
mov word [esp + 0x28], 0x4165
mov byte [esp + 0x2a], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d6c0
push dword [esp + 0x10]
push ebp
push 0x10080914
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x18
ret

Function at 0x1006d770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
push ebx
push ebp
mov ebp, dword [esp + 0x2c]
mov ebx, ecx
push esi
push edi
mov dword [esp + 0x10], eax
xor esi, esi
call fcn.1006d9c0
mov edi, eax
test edi, edi
je 0x1006d7eb
lea eax, [esp + 0x14]
mov dword [esp + 0x18], 0x636e4574
push eax
push edi
mov word [esp + 0x1d], 0x7972
mov dword [esp + 0x25], 0x747079
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x24], 0x72
mov byte [esp + 0x1f], 0x70
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d7e4
push dword [esp + 0x3c]
push dword [esp + 0x14]
push ebp
push esi
push esi
push esi
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x18
ret

Function at 0x1006d800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x10], eax
lea eax, [esp]
mov dword [esp], 0x4c746547
push eax
mov dword [esp + 0xc], 0x726f7272
mov dword [esp + 8], 0x45747361
mov byte [esp + 0x10], 0
call fcn.1006da10
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d84f
call eax
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret
mov ecx, dword [esp + 0x10]
xor eax, eax
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret
Function at 0x1006d860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
xor esi, esi
call fcn.1006d970
mov edi, eax
test edi, edi
je 0x1006d8e8
lea eax, [esp + 0x10]
mov dword [esp + 0x21], 0x7a69536f
push eax
push edi
mov word [esp + 0x1b], 0x6946
mov dword [esp + 0x1d], 0x6556656c
mov word [esp + 0x18], 0x6547
mov dword [esp + 0x22], 0x6e6f6973
mov byte [esp + 0x21], 0x72
mov byte [esp + 0x1a], 0x74
mov word [esp + 0x26], 0x6e49
mov word [esp + 0x2e], 0x41
mov byte [esp + 0x28], 0x66
mov byte [esp + 0x2d], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d8e1
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10013577
add esp, 0x1c
ret

Function at 0x1006d900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0xc], eax
push esi
lea eax, [esp + 4]
mov dword [esp + 4], 0x61636f4c
push eax
mov esi, edx
mov dword [esp + 0xd], 0x6f6c6c41
mov word [esp + 0x11], 0x63
mov byte [esp + 0xc], 0x6c
call fcn.1006da10
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1006d957
push esi
push 0
call eax
pop esi
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.10013577
add esp, 0x10
ret
mov ecx, dword [esp + 0x10]
xor eax, eax
pop esi
xor ecx, esp
call fcn.10013577
add esp, 0x10
ret

Function at 0x1006d970
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0xc], eax
lea ecx, [esp]
mov dword [esp + 6], 0x6c642e6e
mov dword [esp + 2], 0x6f697372
mov word [esp], 0x6556
mov word [esp + 0xa], 0x6c
call fcn.1006d090
mov ecx, dword [esp + 0xc]
xor ecx, esp
call fcn.10013577
add esp, 0x10
ret

Function at 0x1006d9c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x10], eax
lea ecx, [esp]
mov word [esp + 4], 0x6970
mov dword [esp + 9], 0x6c6c64
mov word [esp + 7], 0x2e32
mov dword [esp], 0x61766441
mov byte [esp + 6], 0x33
call fcn.1006d090
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret

Function at 0x1006da10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x10084044]
xor eax, esp
mov dword [esp + 0x10], eax
lea eax, [esp]
mov word [esp + 4], 0x6c65
push eax
mov dword [esp + 0xb], 0x6c642e32
mov byte [esp + 0xa], 0x33
mov word [esp + 0xf], 0x6c
mov dword [esp + 4], 0x6e72654b
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10013577
add esp, 0x14
ret