joyce8/EMBER2024-capa huggingface dataset:
Function at 0x522d26
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, ecx
test edx, edx
jne 0x522d39
push 0xd
pop eax
jmp 0x522d7d
push esi
xor eax, eax
push edi
mov dword [ebp + 0xc], eax
mov esi, eax
mov edi, edx
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp - 4], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp + 0xc]
jne 0x522d4c
sub ecx, dword [ebp - 4]
sar ecx, 1
inc ecx
lea edi, [edi + ecx*2]
lea esi, [esi + ecx*2]
cmp ecx, 1
jne 0x522d44
push esi
push edx
push 7
xor eax, eax
push eax
push dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x522d84
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push esi
mov esi, ecx
test edx, edx
jne 0x522d96
push 0xd
pop eax
jmp 0x522dc8
mov ecx, edx
push ebx
push edi
xor ebx, ebx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x522d9f
sub ecx, edi
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push dword [ebp + 0x10]
push ebx
push dword [ebp + 8]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
pop edi
pop ebx
pop esi
pop ebp
ret 0xc
Function at 0x52755d
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x5b46a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
xor ebx, ebx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], ebx
cmp dword [eax + 0x10], ebx
jne 0x527588
xor al, al
jmp 0x52769d
cmp dword [eax + 0x14], 8
jb 0x527590
mov eax, dword [eax]
movzx eax, word [eax]
push esi
push edi
mov esi, str..X:
lea edi, [ebp - 0x14]
push ebx
push ebx
push 3
movsd dword es:[edi], dword [esi]
push ebx
push 3
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov word [ebp - 0xc], ax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
mov dword [ebp - 0x4c], esi
cmp esi, 0xffffffff
jne 0x5275c9
xor al, al
jmp 0x52769b
xor eax, eax
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x54]
push eax
push 0x28
lea eax, [ebp - 0x48]
mov dword [ebp - 0x20], ebx
push eax
push 0xc
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
push eax
push 0x2d1400
push esi
mov edi, ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x527602
mov edi, dword [ebp - 0x2c]
jmp 0x52768c
push 2
call fcn.004ebd10
pop ecx
test al, al
je 0x52767c
push 4
pop ebx
push 2
push 0x96
push str.d:webapps_b_build_slave_repo_build_srcwow_basewinwow_machine_info_utils_win.cc
lea ecx, [ebp - 0x104]
call fcn.004ebdd0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.__DeviceIoControl_failed_with_error_code:
push dword [ebp - 0x50]
lea eax, [ebp - 0x14]
push str.__volume_path:
push eax
lea eax, [esi + 8]
push str.When_volume_access_path:
push eax
call fcn.004e3770
pop ecx
pop ecx
push eax
call fcn.004ec640
pop ecx
pop ecx
push eax
call fcn.004e3770
pop ecx
pop ecx
push eax
call fcn.0052621c
pop ecx
pop ecx
push eax
call fcn.004e3770
pop ecx
pop ecx
mov ecx, eax
call fcn.004e7100
mov esi, dword [ebp - 0x4c]
test bl, 4
je 0x52768c
lea ecx, [ebp - 0x104]
call fcn.004ebe90
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
cmp edi, 7
sete al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0053a230
mov esp, ebp
pop ebp
ret
Function at 0x52a63b
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
mov eax, dword [0x5b46a4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
lea ecx, [ebp - 0x1c]
mov ebx, edi
push str.wow.ucbrowser.marketing_service
mov dword [ebp - 0x38], ebx
call fcn.004e09b0
lea eax, [ebp - 0x1c]
push eax
call fcn.004ff940
pop ecx
push edi
push 1
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.004e1d20
test esi, esi
je 0x52a68b
push esi
call fcn.0052a488
pop ecx
test al, al
jne 0x52a707
push edi
call fcn.004ebd10
pop ecx
test al, al
je 0x52a6bc
push edi
push 0x79
xor ebx, ebx
lea ecx, [ebp - 0xe8]
push str.d:webapps_b_build_slave_repo_build_srcwow_tools_agentutilswow_single_process.cc
inc ebx
call fcn.004ebdd0
add eax, 8
push str.Failed_to_notify_running_UCAgent_process__attempt_to_kill_it.
push eax
call fcn.004e3770
pop ecx
pop ecx
test bl, 1
je 0x52a6cc
lea ecx, [ebp - 0xe8]
call fcn.004ebe90
push str.SeDebugPrivilege
lea ecx, [ebp - 0x34]
call fcn.0052f264
push 0x565310
lea ecx, [ebp - 0x1c]
call fcn.004e09b0
push edi
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.004ff5e0
add esp, 0xc
lea ecx, [ebp - 0x1c]
push edi
push 1
call fcn.004e1d20
lea ecx, [ebp - 0x34]
call fcn.0052f30e
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053a230
mov esp, ebp
pop ebp
ret
Function at 0x52b394
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x37c8
call fcn.0053a250
mov eax, dword [0x5b46a4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor edi, edi
mov ebx, edi
mov esi, edi
push esi
lea eax, [ebp - 0x104]
push str..PhysicalDrive_d
push eax
call fcn.0052b719
add esp, 0xc
lea eax, [ebp - 0x104]
push edi
push edi
push 3
push edi
push 3
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x37c8], eax
cmp eax, 0xffffffff
je 0x52b57d
mov dword [ebp - 0x37c4], edi
xor eax, eax
lea edi, [ebp - 0x37c0]
stosd dword es:[edi], eax
push 0x2710
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x37b4]
xor edi, edi
push edi
push eax
mov dword [ebp - 0x37c0], edi
mov dword [ebp - 0x37bc], edi
call fcn.0053bcd0
add esp, 0xc
lea eax, [ebp - 0x37c4]
push edi
mov edi, dword [ebp - 0x37c8]
push eax
push 0x2710
lea eax, [ebp - 0x37b4]
push eax
push 0xc
lea eax, [ebp - 0x37c0]
push eax
push 0x2d1400
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x52b574
lea eax, [ebp - 0xcbc]
push eax
push 0
push dword [ebp - 0x37a8]
lea eax, [ebp - 0x37b4]
push eax
call fcn.0052b59a
lea eax, [ebp - 0x8d4]
push eax
push 0
push dword [ebp - 0x37a4]
lea eax, [ebp - 0x37b4]
push eax
call fcn.0052b59a
lea eax, [ebp - 0x10a4]
push eax
push 0
push dword [ebp - 0x37a0]
lea eax, [ebp - 0x37b4]
push eax
call fcn.0052b59a
lea eax, [ebp - 0x4ec]
push eax
push 1
push dword [ebp - 0x379c]
lea eax, [ebp - 0x37b4]
push eax
call fcn.0052b59a
add esp, 0x40
cmp byte [0x5be130], 0
jne 0x52b53a
movsx eax, byte [ebp - 0x4ec]
push eax
call fcn.00543968
pop ecx
test eax, eax
jne 0x52b4f4
movsx eax, byte [ebp - 0x4d9]
push eax
call fcn.00543968
pop ecx
test eax, eax
je 0x52b53a
xor eax, eax
cmp byte [ebp - 0x4ec], 0x20
jne 0x52b50a
inc eax
cmp byte [ebp + eax - 0x4ec], 0x20
je 0x52b4ff
lea ecx, [ebp - 0x4ec]
mov edx, 0x5be130
add ecx, eax
sub edx, ecx
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x52b519
xor ecx, ecx
mov al, byte [ebp + ecx - 0x8d4]
mov byte [ecx + 0x5be530], al
inc ecx
test al, al
jne 0x52b525
xor ebx, ebx
inc ebx
push 0x2710
lea eax, [ebp - 0x37b4]
push 0
push eax
call fcn.0053bcd0
add esp, 0xc
lea eax, [ebp - 0x37c4]
xor ecx, ecx
push ecx
push eax
push 0x2710
lea eax, [ebp - 0x37b4]
push eax
push ecx
push ecx
push 0x700a0
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
inc esi
cmp esi, 0x10
jl 0x52b3b4
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053a230
mov esp, ebp
pop ebp
ret

Function at 0x52b75d
Capabilities:
Hash data with md5

Disassembly:
push esi
push 0x40
mov esi, ecx
push 0
push esi
call fcn.0053bcd0
and dword [esi + 0x44], 0
add esp, 0xc
and dword [esi + 0x40], 0
mov eax, esi
mov dword [esi + 0x48], 0x67452301
mov dword [esi + 0x4c], 0xefcdab89
mov dword [esi + 0x50], 0x98badcfe
mov dword [esi + 0x54], 0x10325476
pop esi
ret
Function at 0x52ee59
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x5b46a4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push ecx
push ecx
mov ecx, esp
xor ebx, ebx
push eax
mov dword [ebp - 0x74], ebx
call fcn.004e0840
lea eax, [ebp - 0x1c]
push eax
call fcn.004f1a10
add esp, 0xc
lea ecx, [ebp - 0x34]
call fcn.004e0a10
lea eax, [ebp - 0x34]
push eax
call fcn.0052e83f
pop ecx
push 0x38
test al, al
lea eax, [ebp - 0x6c]
push ebx
push eax
je 0x52ef41
call fcn.0053bcd0
add esp, 0xc
mov dword [ebp - 0x70], 0x3c
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
mov dword [ebp - 0x6c], 0x40
cmovae eax, dword [ebp - 0x34]
cmp dword [ebp - 8], 8
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
and dword [ebp - 0x58], ebx
and dword [ebp - 0x50], ebx
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x64], str.open
mov dword [ebp - 0x54], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x52efd6
push 2
call fcn.004ebd10
pop ecx
test al, al
je 0x52ef39
push 2
push 0xbf
push str.d:webapps_b_build_slave_repo_build_srcwow_tools_agentutilswow_browser_utils.cc
lea ecx, [ebp - 0x124]
inc ebx
call fcn.004ebdd0
add eax, 8
push str.Failed_to_open_url_by_uc_browser.
push eax
call fcn.004e3770
pop ecx
pop ecx
test bl, 1
jmp 0x52efc5
call fcn.0053bcd0
add esp, 0xc
mov dword [ebp - 0x70], 0x3c
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x6c], 0x40
cmovae eax, dword [ebp - 0x1c]
and dword [ebp - 0x48], ebx
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x54], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x52efd6
push 2
call fcn.004ebd10
pop ecx
test al, al
je 0x52efc2
push 2
pop ebx
push ebx
push 0xca
push str.d:webapps_b_build_slave_repo_build_srcwow_tools_agentutilswow_browser_utils.cc
lea ecx, [ebp - 0x124]
call fcn.004ebdd0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [esi + 8]
push str.Failed_to_open_url_by_default_browser__error_code_is
push eax
call fcn.004e3770
pop ecx
pop ecx
mov ecx, eax
call fcn.004e7100
test bl, 2
je 0x52efd2
lea ecx, [ebp - 0x124]
call fcn.004ebe90
xor bl, bl
jmp 0x52efd8
mov bl, 1
lea ecx, [ebp - 0x34]
call fcn.004e08d0
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.004e1d20
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.0053a230
mov esp, ebp
pop ebp
ret
Function at 0x52ff83
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push edi
mov edi, ecx
push dword [edi - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x52ffe5
mov eax, dword [edi + 0x148]
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi - 0x24]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0052f704
test al, al
je 0x52ffc9
mov ecx, edi
call fcn.0052f8fd
lea ecx, [edi + 0x98]
mov eax, dword [ecx]
call dword [eax + 0x14]
push dword [ebp + 8]
mov ecx, edi
call fcn.0052f70d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
pop edi
mov esp, ebp
pop ebp
ret 4

Function at 0x532195
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push edi
mov edi, ecx
push dword [edi - 0x24]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5321ec
mov eax, dword [edi + 0xc4]
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi - 0x24]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.0052f704
test al, al
je 0x5321db
mov ecx, edi
call fcn.0052f8fd
push dword [ebp + 8]
mov ecx, edi
call fcn.0052f70d
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
pop edi
mov esp, ebp
pop ebp
ret 4

Function at 0x55615e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00555fdd

Function at 0x558770
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00558430
Function at 0x401df0
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x190
xor eax, eax
lea edx, [esp]
push ebx
push edi
mov edi, dword [esp + 0x19c]
push edx
mov ecx, edi
push 0x101
xor ebx, ebx
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
call sub.WS2_32.dll_WSAStartup
test eax, eax
jne 0x401e88
mov ax, word [esp + 8]
cmp al, 1
jne 0x401e88
xor ecx, ecx
mov cl, ah
cmp cl, al
jne 0x401e88
mov eax, dword [str.202.120.2.101]
push esi
test eax, eax
je 0x401e77
mov eax, 0x4060cc
mov esi, eax
mov edx, dword [eax]
push edi
push edx
call fcn.00401ea0
add esp, 8
test eax, eax
jne 0x401e72
mov ecx, dword [esi + 4]
add esi, 4
test ecx, ecx
mov eax, esi
jne 0x401e45
call sub.WS2_32.dll_WSACleanup
pop esi
mov eax, ebx
pop edi
pop ebx
add esp, 0x190
ret
mov ebx, 1
call sub.WS2_32.dll_WSACleanup
pop esi
mov eax, ebx
pop edi
pop ebx
add esp, 0x190
ret
call sub.WS2_32.dll_WSACleanup
pop edi
xor eax, eax
pop ebx
add esp, 0x190
ret
Function at 0x401ea0
Capabilities:
Create udp socket
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
sub esp, 0x84
push esi
push edi
push 0x11
push 2
push 2
call sub.WS2_32.dll_socket
mov edi, eax
mov eax, dword [esp + 0x90]
push eax
call sub.WS2_32.dll_inet_addr
push 0x7b
mov dword [esp + 0x24], eax
mov word [esp + 0x20], 2
call sub.WS2_32.dll_htons
push 0xb000000
mov word [esp + 0x22], ax
call sub.WS2_32.dll_htonl
lea ecx, [esp + 0x10]
push 4
push ecx
push 0x1005
xor esi, esi
push 0xffff
push edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x24], 5
mov dword [esp + 0x2c], 2
call sub.WS2_32.dll_setsockopt
lea edx, [esp + 0x18]
push 4
push edx
push 0x1006
push 0xffff
push edi
call sub.WS2_32.dll_setsockopt
lea eax, [esp + 0x1c]
push 0x10
push eax
push esi
lea ecx, [esp + 0x38]
push 0x30
push ecx
push edi
call sub.WS2_32.dll_sendto
cmp eax, 0xffffffff
jne 0x401f7e
push edi
call sub.WS2_32.dll_closesocket
pop edi
xor eax, eax
pop esi
add esp, 0x84
ret
lea edx, [esp + 0x14]
lea eax, [esp + 0x1c]
push edx
push eax
push esi
lea ecx, [esp + 0x68]
push 0x30
push ecx
push edi
mov dword [esp + 0x2c], 0x10
call sub.WS2_32.dll_recvfrom
cmp eax, 0xffffffff
push edi
jne 0x401fb4
call sub.WS2_32.dll_closesocket
pop edi
xor eax, eax
pop esi
add esp, 0x84
ret
call sub.WS2_32.dll_closesocket
mov edx, dword [esp + 0x84]
push edx
call sub.WS2_32.dll_ntohl
add eax, 0x7c558180
mov dword [esp + 8], eax
lea eax, [esp + 8]
push eax
call dword [sym.imp.MSVCRT.dll_localtime]
add esp, 4
cmp eax, esi
jne 0x401fec
pop edi
xor eax, eax
pop esi
add esp, 0x84
ret
mov cx, word [eax + 0x14]
mov edi, dword [esp + 0x94]
add cx, 0x76c
mov word [edi], cx
mov dx, word [eax + 0x10]
inc dx
mov word [edi + 2], dx
mov cx, word [eax + 0x18]
mov word [edi + 4], cx
mov dx, word [eax + 0xc]
mov word [edi + 6], dx
mov cx, word [eax + 8]
mov word [edi + 8], cx
mov dx, word [eax + 4]
mov ecx, dword [esp + 0x88]
mov word [edi + 0xa], dx
mov ax, word [eax]
push ecx
mov word [edi + 0xc], ax
call sub.WS2_32.dll_ntohl
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
fild qword [esp + 8]
fmul dword [0x4049dc]
fmul dword [0x4049d8]
call sub.MSVCRT.dll__ftol
mov word [edi + 0xe], ax
pop edi
mov eax, 1
pop esi
add esp, 0x84
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53

Function at 0x409b38
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x409b47
pop dword [ebp - 8]
mov eax, 0xfb956068
sub eax, 0xfb54c521
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x812c8715
add dword [ebp - 0x18], 0xcd25be36
mov dword [ebp - 0x14], 0x6d15238b
sub dword [ebp - 0x14], 0x3ae1d746
mov dword [ebp - 0x10], 0xe8ad9cf1
sub dword [ebp - 0x10], 0x9c6158c3
mov dword [ebp - 0xc], 0x1db83160
sub dword [ebp - 0xc], 0x1db83160
lea eax, [ebp - 0x18]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x85d90765
add dword [ebp - 0x18], 0xee9961f1
mov dword [ebp - 0x14], 0x4016643f
add dword [ebp - 0x14], 0x155fd36
mov dword [ebp - 0x10], 0xa2101a85
sub dword [ebp - 0x10], 0x3ea0ae19
mov dword [ebp - 0xc], 0x93132548
add dword [ebp - 0xc], 0x6cecdab8
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0x811c819b
add eax, 0x7f244eb1
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x3c43a
push 0
call eax
mov ecx, 0xd4772b1d
add ecx, 0x2b8927c6
xor edx, edx
add edx, eax
mov esi, 0x41b000
add esi, dword [ebp - 8]
mov ebx, 0xbb304c00
add dword [ebp - 4], 0xcf632e09
mov edi, dword [esi]
add edi, ebx
add dword [ebp - 4], eax
mov dword [edx], edi
xor dword [ebp - 4], eax
add edx, 0x69af61dc
add edx, 0x96509e28
add esi, 0x7a100fa8
add esi, 0x85eff05c
loop 0x409c5a
add eax, 0xd77112d
sub eax, 0xd75d2ce
xor ebx, ebx
add ebx, eax
add eax, 0xdb78d1c
add eax, 0xf24872e9
mov ecx, 0x28d9c1b3
add ecx, 0xd7663e4d
add ecx, dword [ebp - 8]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x44fea5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, ebx
clc
nop
mov ebp, 0x580000
add eax, 0x5d80e1
lodsb al, byte [esi]
add byte [eax], al
push esp
mov bh, 0xf7
push 0x6c6c642e
nop
push ebp
mov ebp, esp
leave
jmp 0x450afe
pushal
clc
nop
nop
nop
nop
jae 0x44e6de
add byte [eax], al
daa
rol byte [eax], 1
sar dword [eax + 0xd2], cl
add byte [0x56b95159], cl
inc esp
inc eax
add byte [edi + 0xc3240c], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc ecx
inc esi
jne 0x44fe79
add byte [esi + 0x2d], al
Function at 0x465880
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x2b000]
push edi
jmp 0x46589a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4658a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x465890
mov eax, 1
add ebx, ebx
jne 0x4658b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4658c4
jne 0x4658e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4658e3
dec eax
add ebx, ebx
jne 0x4658d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4658a8
add ebx, ebx
jne 0x4658df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x465935
xor ecx, ecx
sub eax, 3
jb 0x4658fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x46596a
sar eax, 1
mov ebp, eax
jmp 0x465906
add ebx, ebx
jne 0x465906
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4658d4
inc ecx
add ebx, ebx
jne 0x465914
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4658d4
add ebx, ebx
jne 0x465921
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465916
jne 0x465932
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465916
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465954
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465946
jmp 0x465896
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465954
add edi, ecx
jmp 0x465896
pop esi
mov edi, esi
mov ecx, 0x1492
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465972
cmp byte [edi], 5
jne 0x465972
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x465977
lea edi, [esi + 0x62000]
mov eax, dword [edi]
or eax, eax
je 0x4659ef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x653c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x654dc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4659a4
mov ecx, edi
jns 0x4659d3
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x654e0]
or eax, eax
je 0x4659e9
mov dword [ebx], eax
add ebx, 4
jmp 0x4659c1
call dword [esi + 0x654f0]
mov ebp, dword [esi + 0x654e4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x465a23
sub esp, 0xffffff80
jmp 0x420cc4