joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40c6e2
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using aes via winapi
Encrypt or decrypt via wincrypt

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x414050]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
push 8
pop ecx
push 0xf0000000
push 0x18
push 0x4020f0
xor ebx, ebx
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x30], cl
mov byte [ebp - 0x2f], 2
mov word [ebp - 0x2e], bx
mov dword [ebp - 0x2c], 0x6610
mov dword [ebp - 0x28], 0x20
lea edi, [ebp - 0x24]
push eax
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x40c7ce
lea eax, [ebp + 0xc]
push eax
push ebx
push ebx
push 0x2c
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_CryptImportKey]
xor edi, edi
test eax, eax
je 0x40c7c2
mov esi, dword [sym.imp.ADVAPI32.dll_CryptSetKeyParam]
push ebx
lea eax, [ebp - 0x34]
push eax
push 4
push dword [ebp + 0xc]
inc edi
mov dword [ebp - 0x34], edi
call esi
test eax, eax
jne 0x40c771
xor edi, edi
jmp 0x40c7b9
push ebx
lea eax, [ebp - 0x34]
push eax
push 3
push dword [ebp + 0xc]
mov dword [ebp - 0x34], edi
call esi
test eax, eax
je 0x40c76d
mov esi, dword [ebp + 8]
mov eax, dword [esi + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x40c799
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [ebp - 0x38]
push ecx
push eax
push ebx
push edi
push ebx
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_CryptDecrypt]
test eax, eax
je 0x40c76d
push dword [ebp - 0x38]
mov ecx, esi
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::resize_unsigned_int_]
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
push ebx
push dword [ebp - 0x3c]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.00412b38
leave
ret 8
Function at 0x40cb39
Capabilities:
Access the windows event log

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [0x416428]
push ebx
push esi
mov esi, eax
imul eax, eax, 0x105
add eax, dword [0x416424]
push edi
mov edi, eax
push edi
push 0x402464
shl esi, 2
mov ebx, dword [esi + ecx]
push 0x14
call fcn.0040adfe
add esp, 0xc
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseEventLog]
mov eax, dword [0x416428]
and dword [esi + eax], 0
push edi
push 0
call dword [sym.imp.ADVAPI32.dll_OpenEventLogA]
mov ebx, eax
test ebx, ebx
jne 0x40cbb2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push edi
push 0x402434
push 0x14
call fcn.0040adfe
add esp, 0x10
push esi
push edi
push 0x80000bbf
call fcn.0040aba1
jmp 0x40cc13
push ebx
push edi
push 0x40240c
push 0
call fcn.0040adfe
mov eax, dword [0x416428]
push 0x4023d8
push 0
mov dword [esi + eax], ebx
call fcn.0040adfe
mov eax, dword [esp + 0x2c]
add esp, 0x18
push dword [esi + eax]
mov eax, dword [0x416428]
push dword [esi + eax]
call dword [sym.imp.ADVAPI32.dll_NotifyChangeEventLog]
test eax, eax
jne 0x40cc17
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push 0x4023a0
push 0x14
call fcn.0040adfe
add esp, 0xc
push esi
push 0xc0000fa2
call fcn.0040a987
xor eax, eax
jmp 0x40cc28
push 0x402378
push 0
call fcn.0040adfe
pop ecx
xor eax, eax
pop ecx
inc eax
pop edi
pop esi
pop ebx
ret 8
Function at 0x4116a6
Capabilities:
Get token privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
lea eax, [ebp - 4]
push eax
xor ebx, ebx
push 0x28
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov edi, eax
cmp edi, ebx
je 0x411768
mov eax, 0x1000
push esi
push eax
mov dword [ebp - 8], eax
call dword [sym.imp.msvcrt.dll_malloc]
mov esi, eax
xor eax, eax
cmp esi, ebx
setne al
pop ecx
mov edi, eax
cmp edi, ebx
je 0x41174d
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push esi
push 3
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov edi, eax
cmp edi, ebx
je 0x41174d
lea eax, [ebp - 0x10]
push eax
push 0x408048
push ebx
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov edi, eax
cmp edi, ebx
je 0x41174d
mov dword [esi], 1
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 8], eax
lea eax, [ebp - 8]
push eax
push ebx
mov dword [esi + 0xc], 2
push dword [ebp - 8]
push esi
push ebx
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov edi, eax
cmp esi, ebx
je 0x411759
push esi
call dword [sym.imp.msvcrt.dll_free]
pop ecx
cmp dword [ebp - 4], ebx
pop esi
je 0x411768
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop ebx
leave
ret
Function at 0x412781
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push 0x40a4f8
push 0xa
pop ebx
push ebx
call fcn.0040adfe
push 0x40a4b0
push 0x14
call fcn.0040adfe
add esp, 0x10
push 0x400007e2
call fcn.0040a918
call fcn.0040fd67
push 0x40a4a4
xor esi, esi
push esi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceA]
cmp eax, esi
mov dword [0x416440], eax
jne 0x4127fe
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x40a460
push 0x20
call fcn.0040adfe
push 0x40a400
push 0x20
call fcn.0040adfe
push 0x40a3b8
push ebx
call fcn.0040adfe
add esp, 0x1c
xor eax, eax
jmp 0x4129b8
push edi
push 0x40a378
push ebx
call fcn.0040adfe
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventA]
pop ecx
pop ecx
push esi
push esi
push 1
push esi
call edi
cmp eax, esi
mov dword [0x416444], eax
jne 0x412867
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push 0x40a330
push 0x14
call fcn.0040adfe
add esp, 0xc
push esi
push 0xc00007d0
call fcn.0040a987
push 0x40a2f0
push 0x14
call fcn.0040adfe
pop ecx
pop ecx
push 0xc00007e3
call fcn.0040a918
push 0x40a3b8
jmp 0x412983
push eax
push 0x40a2b0
push esi
call fcn.0040adfe
add esp, 0xc
call fcn.0041176e
test eax, eax
jne 0x412897
push 0x40a268
push 0x14
call fcn.0040adfe
pop ecx
pop ecx
push 0xc00003fc
jmp 0x412961
push 0x40a218
push ebx
call fcn.0040adfe
pop ecx
pop ecx
push esi
push esi
push esi
push esi
call edi
cmp eax, esi
mov dword [0x41644c], eax
jne 0x4128d3
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push 0x40a1d4
push 0x14
call fcn.0040adfe
add esp, 0xc
push esi
push 0xc00007d2
jmp 0x412927
push eax
push 0x40a188
push esi
call fcn.0040adfe
push 0x40a140
push ebx
call fcn.0040adfe
add esp, 0x14
lea eax, [ebp - 4]
push eax
push esi
push esi
push 0x40f2d2
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
cmp eax, esi
mov dword [0x416448], eax
jne 0x41292e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push 0x40a0f0
push 0x14
call fcn.0040adfe
add esp, 0xc
push esi
push 0xc00007d5
call fcn.0040a987
jmp 0x412966
push eax
push 0x40a0a0
push esi
call fcn.0040adfe
add esp, 0xc
push dword [ebp + 0x10]
push 0x416578
call fcn.0040fe52
test eax, eax
jne 0x412994
push 0x40a058
push 0x14
call fcn.0040adfe
pop ecx
pop ecx
push 0xc00003ff
call fcn.0040a918
push 0x40a008
push 0x14
call fcn.0040adfe
pop ecx
pop ecx
push 0xc00007e3
call fcn.0040a918
push 0x409fb0
push ebx
call fcn.0040adfe
pop ecx
pop ecx
call sym.snmpelea.dll_SnmpExtensionClose
xor eax, eax
jmp 0x4129b7
mov eax, dword [ebp + 8]
mov ecx, dword [0x41644c]
mov dword [0x41641c], eax
mov eax, dword [ebp + 0xc]
push 0x409f60
push ebx
mov dword [eax], ecx
call fcn.0040adfe
pop ecx
xor eax, eax
pop ecx
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x4129be
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x414050]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x218]
push eax
push 0x20019
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
mov dword [ebp + 0xc], eax
jne 0x412aa6
push edi
mov edi, dword [ebp + 0x10]
test byte [edi], 1
je 0x412a96
mov byte [ebp - 8], al
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp + 0x10]
push eax
push 0
push 0x403424
push dword [ebp - 0x218]
mov dword [ebp + 8], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
mov dword [ebp + 0xc], eax
jne 0x412a96
push esi
mov esi, 0x105
push esi
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x10c]
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
test eax, eax
je 0x412a8c
cmp eax, esi
ja 0x412a8c
push 2
push 0
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
test eax, eax
mov dword [edi + 4], eax
jne 0x412a95
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x10c]
push eax
push 0xc0000401
call fcn.0040aba1
jmp 0x412a95
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp + 0xc], eax
pop esi
push dword [ebp - 0x218]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp + 0xc]
pop edi
mov ecx, dword [ebp - 4]
call fcn.00412b38
leave
ret 0xc

Function at 0x412b38
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x414050]
jne 0x412b41
ret
jmp 0x412b46
push ebp
lea ebp, [esp - 0x2a8]
sub esp, 0x328
mov eax, dword [0x414050]
mov dword [ebp + 0x2a4], eax
mov eax, dword [0x416698]
test eax, eax
je 0x412b6a
call eax
cmp dword [0x41669c], 0
je 0x412bb1
push edi
xor eax, eax
and dword [ebp - 0x28], eax
push 0x13
pop ecx
lea edi, [ebp - 0x7c]
rep stosd dword es:[edi], eax
mov ecx, 0xb2
lea edi, [ebp - 0x24]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x28]
push 0
mov dword [ebp - 0x80], 0xc0000409
mov dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea eax, [ebp - 0x30]
push eax
call dword [0x41669c]
pop edi
push 0x502
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp + 0x2a4]
call fcn.00412b38
add ebp, 0x2a8
leave
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403d7a
sub eax, 0x403d20
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

Function at 0x414ddf
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
xor dword [eax], ecx
sub edi, esi
push 0x60f5909
pop edi
mov esi, esi
add eax, 4
cmp eax, edx
jne fcn.00414ddf
add edi, 0x817e5bb1
add ebx, ebx
push ebx
pop edi
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
mov ecx, 0x17687d8c
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x431024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
mov ecx, 0x16cc09f8
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x10007faf
Capabilities:
Get common file path
Query or enumerate registry value

Disassembly:
push 0x178
mov eax, 0x1000b872
call fcn.10009c1c
cmp byte [0x10044502], 0
mov edi, dword [ebp + 8]
push 0xa
pop eax
jne 0x1000814a
lea eax, [ebp - 0x15c]
xor ebx, ebx
push eax
push 0x20019
push ebx
push str.SOFTWAREApple_Computer__Inc.QuickTime
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x10008061
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 4
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x16c]
push eax
push ebx
push str.Version
push dword [ebp - 0x15c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 0x15c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x10008061
mov ecx, dword [ebp - 0x164]
mov eax, ecx
shr eax, 0x18
shr ecx, 0x10
push 0xa
mov byte [0x1004450b], al
mov byte [0x1004450a], cl
mov word [0x10044508], bx
pop eax
jmp 0x1000813b
push 0x104
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.kernel32.dll_GetSystemDirectoryA]
push ebx
push 0x1000cb4c
lea eax, [ebp - 0x128]
push 0x118
push eax
call fcn.10008e45
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
add esp, 0x18
test eax, eax
jne 0x1000812d
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x184]
call fcn.10008e45
lea ecx, [ebp - 0x184]
call fcn.10008e45
mov esi, edx
mov ebx, eax
mov ecx, esi
mov edx, ebx
shr ecx, 0x10
mov eax, esi
and cl, 0xf
mov byte [0x1004450b], cl
mov ecx, esi
shrd edx, ecx, 0x1c
shr ecx, 0x1c
mov ecx, ebx
shrd ecx, eax, 0x10
shrd ebx, esi, 0x1c
xor dl, cl
shr eax, 0x10
and dl, 0xf
shr esi, 0x1c
xor eax, eax
xor dl, bl
mov byte [0x1004450a], dl
mov esi, eax
mov word [0x10044508], ax
mov dword [0x10044504], eax
lea ecx, [ebp - 0x184]
mov dword [ebp - 4], eax
mov dword [ebp - method.CFileVersion.virtual_0], vtable.CFileVersion.0
call fcn.10007b94
or dword [ebp - 4], 0xffffffff
mov ebx, dword [0x10044504]
test esi, esi
push 0xa
pop eax
cmovne ebx, eax
mov dword [0x10044504], ebx
mov byte [0x10044502], 1
jmp 0x10008150
mov ebx, dword [0x10044504]
test ebx, ebx
jne 0x1000816a
push 4
push 0x10044508
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
call fcn.10009bc6
ret
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x168]
push 0x100429a8
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x10008e45
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
pushal
call 0x10008e54
pop dword [ebp - 0x20]
mov eax, 0xec411eca
sub eax, 0xdc409076
sub dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xe7d80985
sub dword [ebp - 0x30], 0x9985c43a
mov dword [ebp - 0x2c], 0x7e858e4
sub dword [ebp - 0x2c], 0xd5b50c9f
mov dword [ebp - 0x28], 0x9af03a85
add dword [ebp - 0x28], 0xb15c09a9
mov dword [ebp - 0x24], 0x578f2b96
sub dword [ebp - 0x24], 0x578f2b96
lea eax, [ebp - 0x30]
push eax
mov eax, 0x4dec1ace
sub eax, 0x3deb5aaa
add eax, dword [ebp - 0x20]
call dword [eax]
mov dword [ebp - 0x30], 0xdd32229b
add dword [ebp - 0x30], 0x974046bb
mov dword [ebp - 0x2c], 0x2044c0ee
sub dword [ebp - 0x2c], 0xded85f79
mov dword [ebp - 0x28], 0x6e7c499a
add dword [ebp - 0x28], 0xf4f322d2
mov dword [ebp - 0x24], 0x1334b9e3
sub dword [ebp - 0x24], 0x1334b9e3
lea ebx, [ebp - 0x30]
push ebx
push eax
mov eax, 0x6fe0738e
sub eax, 0x5fdfb362
add eax, dword [ebp - 0x20]
call dword [eax]
push 0x40
push 0x1000
push 0x366d3
push 0
call eax
mov ecx, 0x6bc75c52
sub ecx, 0x6bc71a63
xor edi, edi
add edi, eax
mov edx, 0xdb7082ca
sub edx, 0xcb6c0eca
add edx, dword [ebp - 0x20]
mov esi, 0x58012765
add esi, 0xb909d6c1
sub dword [ebp - 8], ecx
mov ebx, dword [edx]
add dword [ebp - 8], 0x3ae0df21
xor ebx, esi
xor dword [ebp - 0x10], 0xda2972e9
mov dword [edi], ebx
xor dword [ebp - 8], 0x7c58e075
add edi, 4
add edx, 0x28c6cbc8
add edx, 0xd739343c
loop 0x10008f78
add eax, 0xf9f62bef
add eax, 0x60acea0
xor ebx, ebx
add ebx, eax
add eax, 0x1ff8623c
add eax, 0xe0079dc9
mov ecx, 0x10000000
add ecx, dword [ebp - 0x20]
call ebx
leave
ret

Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x739e0cf1
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x7c1f513c
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x411560
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x54
call fcn.004bb670
mov eax, dword [0x4fc040]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x58]
push ebx
push ebp
mov ebp, dword [esp + 0x64]
push edi
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x10], eax
mov byte [esp + 0x14], 0x41
xor edi, edi
call fcn.0042afe0
lea edx, [esp + 0x18]
push 8
push edx
call fcn.0042bdb0
lea eax, [esp + 0x30]
push eax
call fcn.0042afe0
add esp, 0x10
xor ebx, ebx
test ebp, ebp
jg 0x4115f4
lea eax, [esp + 0x38]
push 0x14
push eax
call fcn.0042aaa0
lea ecx, [esp + 0x1c]
push ecx
call fcn.0042b210
lea edx, [esp + 0x30]
push edx
call fcn.0042b210
add esp, 0x10
pop edi
pop ebp
mov eax, 1
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004aad9b
add esp, 0x54
ret
mov edi, dword [esp + 0x34]
add edi, 1
cmp edi, 0x10
mov dword [esp + 0x34], edi
ja 0x41172e
test edi, edi
jbe 0x41161b
mov ecx, dword [esp + 0x10]
push edi
push ecx
lea edx, [esp + 0x54]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
add byte [esp + 0x10], 1
push 0
call fcn.00422bb0
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.0042b0f0
push edi
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x38]
push edx
call fcn.0042b180
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x10]
push ecx
add eax, 0x14
push eax
lea edx, [esp + 0x44]
push edx
call fcn.0042b180
mov eax, dword [esi + 0x58]
push 0x20
add eax, 0x98
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.0042b180
mov edx, dword [esi + 0x58]
push 0x20
add edx, 0xb8
push edx
lea eax, [esp + 0x5c]
push eax
call fcn.0042b180
push 0
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x68]
push edx
call fcn.0042b190
add esp, 0x48
push 0
call fcn.004233f0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0042b0f0
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax + 0x10]
push ecx
add eax, 0x14
push eax
lea edx, [esp + 0x28]
push edx
call fcn.0042b180
push 0x14
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.0042b180
add esp, 0x24
lea edi, [ebx + 0x10]
cmp edi, ebp
push 0
jle 0x411708
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.0042b190
mov eax, dword [esp + 0x18]
mov ecx, ebp
sub ecx, ebx
push ecx
lea edx, [esp + 0x48]
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x18
jmp 0x41171a
mov ecx, dword [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
push edx
call fcn.0042b190
add esp, 0xc
add dword [esp + 0xc], 0x10
mov ebx, edi
cmp ebx, ebp
jl 0x4115f0
jmp 0x4115b4
push 0x9d
push str.._ssl_s3_enc.c
push 0x44
push 0xee
push 0x14
call fcn.00418bd0
mov ecx, dword [esp + 0x70]
add esp, 0x14
pop edi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.004aad9b
add esp, 0x54
ret