joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5933c0
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov edi, dword [esp + 0xc]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [edi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push edi
mov esi, eax
call fcn.004f3c60
add esp, 8
test esi, esi
jg 0x593417
je 0x5933f9
cmp esi, 0xffffffff
jne 0x593417
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.00593650
add esp, 4
test eax, eax
je 0x593417
push 0xa
push edi
call fcn.004f4360
add esp, 8
pop edi
mov eax, esi
pop esi
ret

Function at 0x5937b0
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x20]
cmp dword [eax], 6
je 0x5937cb
push eax
push esi
call fcn.00593e60
add esp, 8
test eax, eax
jle 0x593813
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push esi
mov edi, eax
call fcn.004f3c60
add esp, 8
test edi, edi
jg 0x593810
push edi
call fcn.00593710
add esp, 4
test eax, eax
je 0x593810
push 0xa
push esi
call fcn.004f4360
add esp, 8
mov eax, edi
pop edi
pop esi
ret
Function at 0x595730
Capabilities:
Resolve dns

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, dword [esp + 0x10]
mov ebp, 1
push edi
push ebx
push esi
call fcn.00595bf0
mov edi, eax
add esp, 8
test edi, edi
jns 0x59576b
push 0x7b
push str..crypto_bio_b_sock.c
push 0x6c
push 0x6a
push 0x20
call fcn.00500050
add esp, 0x14
jmp 0x59582c
call fcn.00595b20
cmp eax, 1
jne 0x59583c
test edi, edi
jle 0x595784
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
ret
push 0x8e
push str..crypto_bio_b_sock.c
push 0x16
push 9
call fcn.00506940
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ecx, eax
test ecx, ecx
jne 0x5957c1
push 0x92
push str..crypto_bio_b_sock.c
push 0x66
push 0x6a
push 0x20
call fcn.00500050
add esp, 0x14
jmp 0x595812
cmp word [ecx + 8], 2
je 0x5957e2
push 0x99
push str..crypto_bio_b_sock.c
push 0x6b
push 0x6a
push 0x20
call fcn.00500050
add esp, 0x14
jmp 0x595812
mov eax, dword [ecx + 0xc]
xor ebp, ebp
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [ebx], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 1]
mov byte [ebx + 1], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 2]
mov byte [ebx + 2], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 3]
mov byte [ebx + 3], al
push 0xa2
push str..crypto_bio_b_sock.c
push 0x16
push 0xa
call fcn.00506940
add esp, 0x10
test ebp, ebp
je 0x595843
push esi
push str.host
push 2
call fcn.004ff670
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret

Function at 0x595ba0
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [esp + 8]
push esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 0x8004667e
push dword [esp + 0x10]
call dword [sym.imp.WS2_32.dll_ioctlsocket]
mov esi, eax
test esi, esi
jns 0x595be0
push 0x233
push str..crypto_bio_b_sock.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 5
push 2
call fcn.00500050
add esp, 0x14
xor eax, eax
test esi, esi
pop esi
sete al
ret
Function at 0x5bb9f6
Capabilities:
Encode data using xor

Disassembly:
dec edi
fdivr st(0)
push ds
dec ebx
jmp 0x5bba2c
cmp dword [esi], eax
sub edi, dword [ebx + 0x64261d7d]
int3
int3
add al, 0xdb
inc esp
mov ah, 0xeb
and eax, 0x6d883f6d
cmp ch, dh
cmc
mov ch, 0x8b
sub byte [ebx + ebp*8 - 0x5a686363], ah
sbb esp, esp
dec ecx
rep movsd dword es:[edi], dword [esi]
xor eax, 0x5979dd2b
jge 0x5bba1d
fimul word [edx - 0x3ab75402]
loope 0x5bba88
cmp byte [edx + eax], al
jle 0x5bba17
dec ebx
or dh, byte [eax]
jae 0x5bba21
int3
out 0x14, eax
jmp 0x7507af4a
Function at 0x1000454a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x20]
push eax
mov esi, ecx
mov word [ebp - 0x18], 0x657a
mov word [ebp - 0x20], 0x6e49
mov dword [ebp - 0xc], 0x6f697463
mov dword [ebp - 0x1d], 0x6c616974
mov dword [ebp - 0x11], 0x536c6163
mov dword [ebp - 0x16], 0x74697243
mov byte [ebp - 0x19], 0x69
mov word [ebp - 8], 0x6e
mov byte [ebp - 0x1e], 0x69
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0x12], 0x69
call fcn.1000ad77
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100045b2
push esi
call eax
mov ecx, dword [ebp - 4]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.1000ed40
leave
ret
Function at 0x10005437
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x2e
pop eax
push 0x6e
mov word [ebp - 0x24], ax
pop eax
push 0x65
pop edx
push 0x32
mov word [ebp - 0x2e], ax
pop eax
push 0x6c
mov word [ebp - 0x26], ax
pop eax
push 0x64
pop ecx
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0x72
mov word [ebp - 0x20], ax
mov word [ebp - 0x1e], ax
mov word [ebp - 0x2a], ax
pop eax
push 0x33
mov word [ebp - 0x30], ax
pop eax
mov word [ebp - 0x28], ax
push 0x4b
pop eax
mov word [ebp - 0x34], ax
xor eax, eax
mov word [ebp - 0x1c], ax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
xor ebx, ebx
mov word [ebp - 0x32], dx
mov word [ebp - 0x2c], dx
mov word [ebp - 0x22], cx
mov word [ebp - 0x12], 0x6c75
mov byte [ebp - 0x17], dl
mov byte [ebp - 0x10], dl
mov byte [ebp - 0xc], dl
mov word [ebp - 0x15], 0x6f4d
mov word [ebp - 0xe], 0x6c69
mov byte [ebp - 8], dl
mov word [ebp - 7], 0x57
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xf], 0x46
mov word [ebp - 0xa], 0x6d61
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0x16], 0x74
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005502
push dword [ebp + 0x10]
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret
Function at 0x10006b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1002301d
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1002d14c]
xor eax, esp
push eax
lea eax, [esp + 0x260]
mov dword fs:[0], eax
mov esi, dword [esp + 0x270]
xor ebx, ebx
mov ebp, 0x10024220
mov dword [esp + 0x14], ebx
push ebp
mov ecx, esi
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x1c], esi
mov dword [esi], ebx
call fcn.1000202b
xor eax, eax
push 0x206
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push ebx
push eax
mov dword [esp + 0x274], ebx
mov dword [esp + 0x20], 1
call fcn.100131c0
push 0x104
lea eax, [esp + 0x64]
push eax
push ebx
call fcn.10005437
add esp, 0x18
push 0x53
pop eax
push 0x69
mov word [esp + 0x40], ax
pop eax
push 0x61
mov word [esp + 0x4c], ax
pop eax
push 0x68
mov word [esp + 0x48], ax
pop eax
push 0x6c
pop ecx
push 0x2e
mov word [esp + 0x42], ax
pop eax
push 0x70
mov word [esp + 0x4e], ax
pop eax
push 0x64
mov word [esp + 0x4a], ax
pop eax
mov word [esp + 0x4c], ax
push 0x77
pop eax
mov word [esp + 0x42], ax
xor eax, eax
mov word [esp + 0x52], ax
lea eax, [esp + 0x3c]
push eax
mov word [esp + 0x44], cx
mov word [esp + 0x52], cx
mov word [esp + 0x54], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x10006cf7
push 0x65
pop ebx
lea eax, [esp + 0x1c]
push eax
push edi
mov byte [esp + 0x2f], bl
mov word [esp + 0x30], 0x614e
mov dword [esp + 0x24], 0x68746150
mov word [esp + 0x2d], 0x6c69
mov dword [esp + 0x28], 0x646e6946
mov word [esp + 0x34], 0x57
mov byte [esp + 0x32], 0x6d
mov byte [esp + 0x33], bl
mov byte [esp + 0x2c], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10006cf0
lea ecx, [esp + 0x54]
push ecx
call eax
push eax
mov ecx, esi
call fcn.10004987
push 0x78
pop eax
push 0x2e
mov word [esp + 0x38], ax
pop eax
mov word [esp + 0x30], ax
xor eax, eax
mov word [esp + 0x38], ax
push ebp
lea eax, [esp + 0x34]
push eax
mov ecx, esi
mov word [esp + 0x3e], bx
mov word [esp + 0x3a], bx
call fcn.1000783d
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.1000ed40
add esp, 0x258
ret
Function at 0x10006eeb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a8
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
lea eax, [ebp - 0x1a8]
push eax
push 0x101
mov edi, ecx
call dword [0x1004c51c]
push 6
push 1
push 2
pop ebx
push ebx
call dword [0x1004c50c]
mov dword [edi + 0x78], eax
cmp eax, 0xffffffff
jne 0x10006f37
call dword [0x1004c510]
xor al, al
jmp 0x10006fc8
push esi
lea eax, [ebp - 0x18]
lea esi, [edi + 0x40c0]
push eax
mov dword [ebp - 0xb], 0x474e49
mov byte [ebp - 0xc], 0x50
mov word [esi], bx
mov word [ebp - 0x13], 0x302e
mov dword [ebp - 0x18], 0x2e373231
mov word [ebp - 0x10], 0x31
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x11], 0x2e
call dword [0x1004c514]
mov dword [edi + 0x40c4], eax
mov eax, 0xcee
add ax, word [edi + 0x4170]
movzx eax, ax
push eax
call dword [0x1004c518]
mov word [edi + 0x40c2], ax
push 0x10
push esi
push dword [edi + 0x78]
call dword [0x1004c520]
pop esi
cmp eax, 0xffffffff
jne 0x10006fb4
push dword [edi + 0x78]
call dword [0x1004c52c]
jmp 0x10006f2a
lea ecx, [ebp - 0xc]
push ecx
mov ecx, edi
call fcn.1000b71a
mov ecx, edi
call fcn.1000b029
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret
Function at 0x100075cc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x1c]
push eax
mov esi, ecx
mov dword [ebp - 0xc], 0x6e6f6974
mov dword [ebp - 0x19], 0x72437265
mov word [ebp - 0xe], 0x6365
mov dword [ebp - 0x13], 0x6c616369
mov word [ebp - 0x1c], 0x6e45
mov word [ebp - 0x15], 0x7469
mov byte [ebp - 8], 0
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0xf], 0x53
call fcn.1000ad77
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10007629
push esi
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000ed40
leave
ret

Function at 0x10007778
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], 0x2e373231
push dword [edi + 0x78]
mov dword [ebp - 0xb], 0x312e302e
mov byte [ebp - 0xc], 0x30
mov byte [ebp - 7], 0
call dword [0x1004c52c]
push 6
push 1
push 2
pop ebx
push ebx
call dword [0x1004c50c]
mov dword [edi + 0x78], eax
lea eax, [ebp - 0x10]
lea esi, [edi + 0x40c0]
push eax
mov word [esi], bx
call dword [0x1004c514]
mov dword [edi + 0x40c4], eax
mov eax, 0xcee
add ax, word [edi + 0x4170]
movzx eax, ax
push eax
call dword [0x1004c518]
mov word [edi + 0x40c2], ax
push 0x10
push esi
push dword [edi + 0x78]
call dword [0x1004c520]
mov ecx, dword [ebp - 4]
cmp eax, 0xffffffff
pop edi
setne al
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret

Function at 0x100084a6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x1c]
push eax
mov esi, ecx
mov word [ebp - 0xe], 0x6365
mov dword [ebp - 0x1c], 0x7661654c
mov dword [ebp - 0xc], 0x6e6f6974
mov dword [ebp - 0x18], 0x69724365
mov byte [ebp - 8], 0
mov word [ebp - 0x14], 0x6974
mov word [ebp - 0x11], 0x6c61
mov byte [ebp - 0x12], 0x63
mov byte [ebp - 0xf], 0x53
call fcn.1000ad77
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10008503
push esi
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000ed40
leave
ret
Function at 0x10008510
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1002e0e1], 0
push esi
mov esi, ecx
je 0x100085d2
push edi
push 0x70
pop eax
push 0x55
mov word [ebp - 0xe], ax
pop eax
push 0x6d
mov word [ebp - 0x10], ax
pop eax
push 0x54
mov word [ebp - 8], ax
pop eax
push 0x64
mov word [ebp - 0xa], ax
pop eax
mov word [ebp - 0xc], ax
xor eax, eax
mov word [ebp - 6], ax
lea eax, [ebp - 0x10]
push eax
mov edi, 0x5a0
push edi
call fcn.10004c23
test eax, eax
je 0x100085d1
push edi
mov ecx, esi
call fcn.10005293
test eax, eax
je 0x100085d1
push str.GlobalYixSpeedupUpdMutex
xor edi, edi
push edi
push 0x100000
call fcn.1000c82c
add esp, 0xc
test eax, eax
je 0x1000859b
push eax
call fcn.1000bc60
pop ecx
jmp 0x100085d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x100085d1
cmp dword [0x1002e0ec], edi
je 0x100085ba
push dword [0x1002e0ec]
call fcn.1000bc60
pop ecx
push edi
push edi
push esi
push 0x1000a138
push edi
push edi
call fcn.1000bf9b
add esp, 0x18
mov dword [0x1002e0ec], eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000ed40
leave
ret

Function at 0x1000bc60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
mov word [ebp - 7], 0x656c
mov dword [ebp - 0xc], 0x6e614865
mov dword [ebp - 0x10], 0x736f6c43
mov byte [ebp - 8], 0x64
mov byte [ebp - 5], bl
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bcab
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret

Function at 0x1000bcbb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
xor edi, edi
inc edi
call fcn.1000bab1
mov esi, eax
test esi, esi
je 0x1000bd13
lea eax, [ebp - 0x14]
push eax
push esi
mov dword [ebp - 0xc], 0x657a696c
mov dword [ebp - 0x10], 0x61697469
mov dword [ebp - 0x14], 0x6e496f43
mov byte [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bd0c
push ebx
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret
Function at 0x1000bd24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
call fcn.1000bab1
mov esi, eax
test esi, esi
je 0x1000bd77
lea eax, [ebp - 0x14]
push eax
push esi
mov dword [ebp - 0xa], 0x657a696c
mov dword [ebp - 0x14], 0x6e556f43
mov dword [ebp - 0xe], 0x61697469
mov word [ebp - 0x10], 0x6e69
mov byte [ebp - 6], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bd70
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000ed40
leave
ret

Function at 0x1000bd84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
push ebx
mov ebx, dword [esp + 0x24]
push ebp
mov ebp, dword [esp + 0x2c]
push esi
mov dword [esp + 0xc], eax
push edi
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x14]
push eax
or esi, 0xffffffff
mov dword [esp + 0x21], 0x57746e
mov word [esp + 0x18], 0x7243
mov dword [esp + 0x1d], 0x65764565
mov word [esp + 0x1b], 0x7461
mov byte [esp + 0x1a], 0x65
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bdf0
push dword [esp + 0x10]
push ebp
push ebx
push edi
call eax
mov esi, eax
mov ecx, dword [esp + 0x24]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000ed40
add esp, 0x18
ret

Function at 0x1000be05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
push ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
push esi
mov dword [esp + 0x10], eax
push edi
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x20]
push eax
or esi, 0xffffffff
mov word [esp + 0x27], 0x7461
mov word [esp + 0x2a], 0x6946
mov word [esp + 0x2d], 0x5765
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x2c], 0x6c
mov word [esp + 0x24], 0x7243
mov byte [esp + 0x2f], 0
mov byte [esp + 0x26], 0x65
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bea2
push dword [esp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0x18]
push dword [esp + 0x24]
push ebp
push ebx
push edi
call eax
mov esi, eax
mov ecx, dword [esp + 0x2c]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000ed40
add esp, 0x20
ret
Function at 0x1000beb7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push ebp
mov ebp, dword [esp + 0x28]
push esi
mov esi, dword [esp + 0x24]
push edi
mov edi, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
xor ebx, ebx
mov dword [esp + 0x18], 0x754d6574
mov dword [esp + 0x14], 0x61657243
mov word [esp + 0x1c], 0x6574
mov word [esp + 0x1f], 0x57
mov byte [esp + 0x1e], 0x78
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bf16
push ebp
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000ed40
add esp, 0x14
ret

Function at 0x1000bf2b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
mov ebp, dword [esp + 0x24]
push esi
mov esi, dword [esp + 0x20]
push edi
mov edi, dword [esp + 0x28]
lea eax, [esp + 0x10]
xor ebx, ebx
push eax
mov dword [esp + 0x16], 0x65746165
mov dword [esp + 0x1a], 0x65706950
mov word [esp + 0x14], 0x7243
mov byte [esp + 0x1e], bl
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bf86
push dword [esp + 0x30]
push ebp
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000ed40
add esp, 0x10
ret

Function at 0x1000bf9b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
push ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x38]
push ebp
mov ebp, dword [esp + 0x34]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
push esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
push edi
mov edi, dword [esp + 0x38]
lea eax, [esp + 0x1c]
push eax
xor ebx, ebx
mov dword [esp + 0x27], 0x61657268
mov word [esp + 0x25], 0x5465
mov dword [esp + 0x20], 0x61657243
mov word [esp + 0x2b], 0x64
mov byte [esp + 0x24], 0x74
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c01e
push dword [esp + 0x18]
push dword [esp + 0x14]
push dword [esp + 0x1c]
push ebp
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1000ed40
add esp, 0x20
ret
Function at 0x1000c033
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
or esi, 0xffffffff
mov dword [ebp - 0xf], 0x7370616e
mov word [ebp - 0x18], 0x6c6f
mov dword [ebp - 0xb], 0x746f68
mov dword [ebp - 0x20], 0x61657243
mov word [ebp - 0x1b], 0x5465
mov dword [ebp - 0x14], 0x3233706c
mov word [ebp - 0x16], 0x6568
mov byte [ebp - 0x10], 0x53
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x19], 0x6f
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c0a3
push ebx
push edi
call eax
mov esi, eax
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret

Function at 0x1000c110
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
call fcn.1000bbf1
mov esi, eax
test esi, esi
je 0x1000c16b
lea eax, [ebp - 0x10]
push eax
push esi
mov dword [ebp - 0xa], 0x776f646e
mov dword [ebp - 0xe], 0x69576d75
mov word [ebp - 0x10], 0x6e45
mov word [ebp - 6], 0x73
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c164
push dword [ebp + 0xc]
push edi
call eax
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret

Function at 0x1000c17c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
xor ebx, ebx
push eax
mov dword [ebp - 0x14], 0x79536f54
mov dword [ebp - 0x1b], 0x54656c69
mov dword [ebp - 0x10], 0x6d657473
mov dword [ebp - 0xc], 0x656d6954
mov word [ebp - 0x17], 0x6d69
mov byte [ebp - 0x1c], 0x46
mov byte [ebp - 8], bl
mov byte [ebp - 0x15], 0x65
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c1de
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret

Function at 0x1000c1ef
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1002d14c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
or esi, 0xffffffff
mov dword [ebp - 0x10], 0x73726946
mov dword [ebp - 0x14], 0x646e6946
mov dword [ebp - 9], 0x57656c
mov word [ebp - 0xb], 0x6946
mov byte [ebp - 0xc], 0x74
call fcn.1000ba3a
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000c244
push ebx
push edi
call eax
mov esi, eax
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ed40
leave
ret