joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40213b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x40214a
pop dword [ebp - 0x50]
mov eax, 0x40214a
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0xb2ba32a8
add dword [ebp - 0x60], 0x9b9812a3
mov dword [ebp - 0x5c], 0xd675eea6
add dword [ebp - 0x5c], 0x5bbd5d9f
mov dword [ebp - 0x58], 0x307da40e
add dword [ebp - 0x58], 0x1bcea020
mov dword [ebp - 0x54], 0x23ce57d7
sub dword [ebp - 0x54], 0x23ce57d7
lea eax, [ebp - 0x60]
push eax
mov eax, 0x774bb79a
add eax, 0x88f4e872
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0x841c48d0
sub dword [ebp - 0x60], 0xfa9df7a
mov dword [ebp - 0x5c], 0x42f2e15f
sub dword [ebp - 0x5c], 0x1867fea
mov dword [ebp - 0x58], 0xa475aa25
add dword [ebp - 0x58], 0xbef9c247
mov dword [ebp - 0x54], 0x429c9143
add dword [ebp - 0x54], 0xbd636ebd
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0x99cfd378
add eax, 0x6670cc9c
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x3a5d4
push 0
call eax
mov ecx, 0x368eab15
sub ecx, 0x368e5ce1
xor edi, edi
add edi, eax
mov ebx, 0xa9c5bdb3
sub ebx, 0xa981ffb3
add ebx, dword [ebp - 0x50]
mov edx, 0x768b888c
add edx, 0x4987955
add dword [ebp - 0x10], 0xe8d56c8
mov esi, dword [ebx]
xor dword [ebp - 0x2c], 0x715a1c8c
xor esi, edx
mov dword [edi], esi
sub dword [ebp - 0x2c], esi
add edi, 0xb396dc84
sub edi, 0xb396dc80
add ebx, 0x6305ea43
add ebx, 0x9cfa15c1
loop 0x402269
add eax, 0x9ebf3510
add eax, 0x6141f693
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x9a09a688
sub ecx, 0x99c9a688
add ecx, dword [ebp - 0x50]
call ebx
leave
ret
Function at 0x1049d058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1049d1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x1049d07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1049d06a
add dl, dl
jne 0x1049d089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1049d0dc
xor eax, eax
add dl, dl
jne 0x1049d096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x1049d17d
add dl, dl
jne 0x1049d0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1049d0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1049d0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1049d0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x1049d0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1049d075
mov eax, 1
add dl, dl
jne 0x1049d0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1049d0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1049d0e1
sub eax, ebx
mov ebx, 1
jne 0x1049d128
mov ecx, 1
add dl, dl
jne 0x1049d10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1049d119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1049d105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1049d075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1049d13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1049d14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1049d136
cmp eax, 0x7d00
jae 0x1049d16d
cmp eax, 0x500
jb 0x1049d168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1049d075
cmp eax, 0x7f
ja 0x1049d170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1049d075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x1049d19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1049d075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..idata
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x6a5d2207
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, str._i
mov ebx, 0x42e1d0
nop
mov ecx, 0x3f1e09d9
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x402ed5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x402ee4
pop dword [ebp - 0x24]
mov eax, 0xf3ce9ac7
add eax, 0xc71941d
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x73dca6a
sub dword [ebp - 0x34], 0xb8eb851f
mov dword [ebp - 0x30], 0x6ed2c68c
sub dword [ebp - 0x30], 0x3c9f7a47
mov dword [ebp - 0x2c], 0x1d5cd515
add dword [ebp - 0x2c], 0x2eef6f19
mov dword [ebp - 0x28], 0x21c88e
sub dword [ebp - 0x28], 0x21c88e
lea eax, [ebp - 0x34]
push eax
mov eax, 0x83831dd8
add eax, 0x7cbd632c
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x98053234
sub dword [ebp - 0x34], 0x2392c8de
mov dword [ebp - 0x30], 0x4b274ae4
add dword [ebp - 0x30], 0xf6451691
mov dword [ebp - 0x2c], 0x97d2fc2e
add dword [ebp - 0x2c], 0xcb9c703e
mov dword [ebp - 0x28], 0xf181527c
sub dword [ebp - 0x28], 0xf181527c
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0x6edb736c
sub eax, 0x6e9af26c
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x3555b
push 0
call eax
mov ecx, 0x7aa48561
add ecx, 0x855bbbd1
mov edi, eax
mov ebx, 0x46e400
add ebx, dword [ebp - 0x24]
mov esi, 0x43d9d49d
sub esi, 0xb31c4a38
xor dword [ebp - 4], 0x145c7633
mov edx, dword [ebx]
add dword [ebp - 0x10], 0x8df9ffc
sub edx, esi
add dword [ebp - 0x1c], ebx
mov dword [edi], edx
add edi, 0x8ddfa60b
add edi, 0x722059f9
add ebx, 0x9f6b9b7d
sub ebx, 0x9f6b9b79
loop 0x403000
add eax, 0xf79b
xor ebx, ebx
add ebx, eax
add eax, 0x898d4244
add eax, 0x7672bdc1
mov ecx, 0x400000
add ecx, dword [ebp - 0x24]
call ebx
leave
ret

Function at 0x40317b
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
xor esi, esi
cmp eax, esi
jl 0x4031a6
mov ecx, dword [0x42a298]
push esi
add eax, ecx
push esi
push eax
mov dword [0x418ed4], eax
push dword [0x40a01c]
call dword [sym.imp.kernel32.dll_SetFilePointer]
push 4
call fcn.00403283
cmp eax, esi
jl 0x40327d
lea eax, [ebp + 8]
push 4
push eax
push dword [0x40a01c]
call fcn.00402ed5
test eax, eax
je 0x40326d
push dword [ebp + 8]
add dword [0x418ed4], 4
call fcn.00403283
mov ebx, eax
cmp ebx, esi
jl 0x40327b
cmp dword [ebp + 0x10], esi
jne 0x403249
cmp dword [ebp + 8], esi
jle 0x40327b
mov esi, 0x414ed0
cmp dword [ebp + 8], 0x4000
mov eax, dword [ebp + 8]
jl 0x40320b
mov eax, 0x4000
push eax
push esi
push dword [0x40a01c]
mov dword [ebp - 4], eax
call fcn.00402ed5
test eax, eax
je 0x40326d
push dword [ebp - 4]
push esi
push dword [ebp + 0xc]
call fcn.00402ed5
test eax, eax
je 0x403245
mov eax, dword [ebp - 4]
sub dword [ebp + 8], eax
add dword [0x418ed4], eax
add ebx, eax
cmp dword [ebp + 8], 0
jg 0x4031fa
jmp 0x40327b
push 0xfffffffffffffffe
jmp 0x40326f
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0x14]
jl 0x403254
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 4]
push esi
push ecx
push eax
push dword [ebp + 0x10]
push dword [0x40a01c]
call dword [sym.imp.kernel32.dll_ReadFile]
test eax, eax
jne 0x403272
push 0xfffffffffffffffd
pop eax
jmp 0x40327d
mov ebx, dword [ebp - 4]
add dword [0x418ed4], ebx
mov eax, ebx
pop esi
pop ebx
leave
ret 0x10
Function at 0x403782
Capabilities:
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
and word [ebp - 0x14], 0
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x12]
mov dword [ebp - 4], 0x10
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.00403aac
push 0x41c52c
mov word [ebp - 0x14], 2
call dword [sym.imp.WSOCK32.dll_inet_addr]
push 0
push 1
push 2
mov dword [ebp - 0x10], eax
call dword [sym.imp.WSOCK32.dll_socket]
mov esi, eax
or edi, 0xffffffff
cmp esi, edi
je 0x403809
lea eax, [ebp - 0x14]
push 0x10
push eax
push esi
call dword [sym.imp.WSOCK32.dll_bind]
cmp eax, edi
je 0x403802
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.WSOCK32.dll_getsockname]
cmp eax, edi
je 0x403802
push bind
push esi
call dword [sym.imp.WSOCK32.dll_listen]
cmp eax, edi
jne 0x40380d
push esi
call fcn.00403b3b
pop ecx
mov eax, edi
jmp 0x403820
push dword [ebp - 0x12]
call dword [sym.imp.WSOCK32.dll_ntohs]
mov ecx, dword [ebp + 8]
movzx eax, ax
mov dword [ecx], eax
mov eax, esi
pop edi
pop esi
leave
ret

Function at 0x403824
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
and word [ebp - 0x10], 0
push esi
push edi
xor eax, eax
lea edi, [ebp - 0xe]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.00403aac
push dword [ebp + 8]
mov word [ebp - 0x10], 2
call dword [sym.imp.WSOCK32.dll_htons]
push 0x41c52c
mov word [ebp - 0xe], ax
call dword [sym.imp.WSOCK32.dll_inet_addr]
push 0
push 1
push 2
mov dword [ebp - 0xc], eax
call dword [sym.imp.WSOCK32.dll_socket]
mov esi, eax
or edi, 0xffffffff
cmp esi, edi
je 0x40388e
lea eax, [ebp - 0x10]
push 0x10
push eax
push esi
call dword [sym.imp.WSOCK32.dll_connect]
cmp eax, edi
jne 0x403892
push esi
call fcn.00403b3b
pop ecx
mov eax, edi
jmp 0x403894
mov eax, esi
pop edi
pop esi
leave
ret

Function at 0x403aac
Capabilities:
Initialize winsock library

Disassembly:
sub esp, 0x190
cmp dword [0x4230dc], 0
jne 0x403b34
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 1
pop ebx
push 0x41d0dc
call edi
mov esi, eax
test esi, esi
jne 0x403af2
push 0x41d0d0
call edi
mov esi, eax
xor ebx, ebx
test esi, esi
jne 0x403af2
push 0xd
call fcn.004048de
push eax
call fcn.00403a1f
pop ecx
pop ecx
lea eax, [esp + 0xc]
push eax
push 2
call dword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
je 0x403b12
push 0xe
call fcn.004048de
push eax
call fcn.00403a1f
pop ecx
pop ecx
test ebx, ebx
je 0x403b27
push 0x41d0bc
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4230d8], eax
pop edi
pop esi
mov dword [0x4230dc], 1
pop ebx
add esp, 0x190
ret
Function at 0x403c76
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
cmp dword [0x4230e4], 0
push esi
push edi
jne 0x403d29
lea eax, [ebp - 8]
mov dword [0x4230e4], 1
push eax
push 0x10
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jl 0x403d1c
lea eax, [ebp - 0x10c]
push eax
push dword [ebp - 8]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
lea eax, [ebp - 4]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
jl 0x403cdd
mov eax, dword [ebp - 4]
push dword [ebp - 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea eax, [ebp - 0x10c]
push 0x5c
push eax
call fcn.0040f810
pop ecx
test eax, eax
pop ecx
je 0x403cf4
and byte [eax], 0
lea edi, [ebp - 0x10c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x422898
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x403d29
mov esi, 0x41d100
mov edi, 0x422898
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
mov eax, 0x422898
pop esi
leave
ret

Function at 0x403e76
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
lea eax, [ebp + 0xc]
or dword [ebp - 4], 0xffffffff
push eax
push 0x20019
push 0
mov dword [ebp - 8], 4
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x403ebb
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp + 8]
push eax
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 4]
leave
ret

Function at 0x407a6e
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x14], 0xca
jne 0x407a9b
push esi
call fcn.00408041
cmp byte [esi + 0x40], 0
pop ecx
je 0x407a94
mov dword [esi + 0x14], 0xcf
mov al, 1
pop esi
ret
mov dword [esi + 0x14], 0xcb
mov eax, dword [esi + 0x14]
cmp eax, 0xcb
jne 0x407b0a
mov eax, dword [esi + 0x190]
cmp byte [eax + 0x10], 0
je 0x407aff
mov eax, dword [esi + 8]
test eax, eax
je 0x407abc
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x190]
push esi
call dword [eax]
test eax, eax
pop ecx
je 0x407afb
cmp eax, 2
je 0x407aff
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x407ab1
cmp eax, 3
je 0x407ae0
cmp eax, 1
jne 0x407ab1
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
jl 0x407ab1
mov edx, dword [esi + 0x11c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x407ab1
xor al, al
pop esi
ret
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x84], eax
jmp 0x407b28
cmp eax, 0xcc
je 0x407b28
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x14
mov eax, dword [esi]
mov ecx, dword [esi + 0x14]
mov dword [eax + 0x18], ecx
mov eax, dword [esi]
call dword [eax]
pop ecx
push esi
call fcn.00407b31
pop ecx
pop esi
ret
Function at 0xe3e300
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe3e30a
pushal
call 0xe3e310
pop ebp
sub ebp, 0x10
sub ebp, 0xa3e300
jmp 0xe3e326
mov eax, 0xa3e300
add eax, ebp
add eax, 0x4c
mov ecx, 0x5bb
mov edx, 0x10326ccf
xor byte [eax], dl
inc eax
dec ecx
jne 0xe3e33d
jmp 0xe3e350
inc esp
add al, byte [esi + eax*2 - 0xd]
iretd
Function at 0x1001466a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x428
mov eax, 0x1001a53f
call fcn.10018cb9
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x1001483e
push edi
call dword [sym.imp.kernel32.dll_lstrlenW]
inc eax
push 2
push eax
mov dword [ebp - 0x41c], eax
lea eax, [ebp - 0x41c]
push eax
call fcn.10011558
add esp, 0xc
test eax, eax
js 0x10014838
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x10014706
push esi
call fcn.100058ff
pop ecx
test al, al
je 0x10014706
mov eax, esi
call fcn.10018d7b
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x10014712
push esi
lea ecx, [ebp - 0x428]
call fcn.10011558
push 3
push esi
push edi
push eax
call fcn.10011558
test eax, eax
je 0x10014838
push 2
push ebx
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
mov dword [ebp - 0x41c], edi
test edi, edi
jne 0x10014746
call fcn.10005ba0
mov esi, eax
jmp 0x1001481d
push dword [ebp - 0x424]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
test esi, esi
jne 0x10014769
call fcn.10005ba0
jmp 0x10014814
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x424], eax
test eax, eax
je 0x1001475f
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
mov dword [ebp - 0x420], esi
cmp eax, esi
jae 0x10014799
mov esi, 0x8007000e
jmp 0x10014816
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.10011558
mov dword [ebp - 4], 1
jmp 0x100147d8
cmp dword [ebp - 0x418], 0
je 0x10014792
push esi
push dword [ebp - 0x424]
push esi
push dword [ebp - 0x418]
call fcn.10011558
mov eax, dword [ebp - 0x418]
add esp, 0x10
push dword [ebp + 0x14]
mov byte [eax + esi], bl
push dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
call fcn.10011558
mov esi, eax
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x10014858
lea ecx, [ebp - 0x418]
call fcn.100148c1
jmp 0x10014858
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x10014853
lea ecx, [ebp - 0x418]
call fcn.100148c1
mov esi, 0x8007000e
lea ecx, [ebp - 0x428]
call fcn.10005aa9
mov eax, esi
lea esp, [ebp - 0x444]
call fcn.10018d12
ret 0x10
Function at 0x1af7680
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x9ed000]
push edi
or ebp, 0xffffffff
jmp 0x1af76a2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1af76a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1af7698
mov eax, 1
add ebx, ebx
jne 0x1af76bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x1af76cc
jne 0x1af76eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1af76eb
dec eax
add ebx, ebx
jne 0x1af76d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1af76b0
add ebx, ebx
jne 0x1af76e7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x1af773d
xor ecx, ecx
sub eax, 3
jb 0x1af7703
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1af7772
sar eax, 1
mov ebp, eax
jmp 0x1af770e
add ebx, ebx
jne 0x1af770e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1af76dc
inc ecx
add ebx, ebx
jne 0x1af771c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1af76dc
add ebx, ebx
jne 0x1af7729
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1af771e
jne 0x1af773a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x1af771e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1af775c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1af774e
jmp 0x1af769e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x1af775c
add edi, ecx
jmp 0x1af769e
pop esi
mov edi, esi
mov ecx, 0x76d2
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1af777a
cmp byte [edi], 0x22
jne 0x1af777a
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 0x1af777f
lea edi, [esi + 0x16f4000]
mov eax, dword [edi]
or eax, eax
je 0x1af77f7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x173dc64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x173dd88]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x1af77ac
mov ecx, edi
jns 0x1af77db
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 + 0x173dd90]
or eax, eax
je 0x1af77f1
mov dword [ebx], eax
add ebx, 4
jmp 0x1af77c9
call dword [esi + 0x173dd8c]
mov ebp, dword [esi + 0x173dd94]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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 0x1af782b
sub esp, 0xffffff80
jmp 0x4fcfbe
Function at 0x100017c1
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push edi
push 0x14
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
pop ecx
test edi, edi
je 0x1000185c
push str.jvm.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
jne 0x100017f3
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
xor eax, eax
jmp 0x1000185e
push esi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str.JVM_DTraceGetVersion
push ebx
call esi
push str.JVM_DTraceIsSupported
push ebx
mov dword [edi], eax
call esi
push str.JVM_DTraceActivate
push ebx
mov dword [edi + 4], eax
call esi
push str.JVM_DTraceDispose
push ebx
mov dword [edi + 8], eax
call esi
push str.JVM_DTraceIsProbeEnabled
push ebx
mov dword [edi + 0xc], eax
call esi
push ebx
mov dword [edi + 0x10], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
xor esi, esi
cmp dword [edi], esi
je 0x10001851
cmp dword [edi + 4], esi
je 0x10001851
cmp dword [edi + 8], esi
je 0x10001851
cmp dword [edi + 0xc], esi
je 0x10001851
cmp dword [edi + 0x10], esi
jne 0x1000185b
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
pop ecx
mov edi, esi
pop esi
mov eax, edi
pop edi
pop ebx
ret

Function at 0x100022cf
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
pushal
call 0x100022de
pop dword [ebp - 0x18]
mov eax, 0x100022de
sub dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x5eefcb5f
add dword [ebp - 0x28], 0xef6279ec
mov dword [ebp - 0x24], 0x240f3d41
add dword [ebp - 0x24], 0xe240f04
mov dword [ebp - 0x20], 0x861510e9
sub dword [ebp - 0x20], 0x39c8ccbb
mov dword [ebp - 0x1c], 0x58009a0
sub dword [ebp - 0x1c], 0x58009a0
lea eax, [ebp - 0x28]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x18]
call dword [eax]
mov dword [ebp - 0x28], 0x2fddb97b
sub dword [ebp - 0x28], 0xbb6b5025
mov dword [ebp - 0x24], 0x75d598f2
sub dword [ebp - 0x24], 0x3469377d
mov dword [ebp - 0x20], 0x28265a81
add dword [ebp - 0x20], 0x3b4911eb
mov dword [ebp - 0x1c], 0xaea9a4c2
add dword [ebp - 0x1c], 0x51565b3e
lea ebx, [ebp - 0x28]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x18]
call dword [eax]
push 0x40
push 0x1000
push 0x31f42
push 0
call eax
mov ecx, 0x65259ab2
sub ecx, 0x652564d4
mov ebx, eax
mov esi, 0x10006200
add esi, dword [ebp - 0x18]
mov edi, 0x341cebe2
sub edi, 0x5396cfb8
sub dword [ebp - 0x10], 0x36dace93
mov edx, dword [esi]
sub dword [ebp - 0xc], 0x2520b39f
xor edx, edi
xor dword [ebp - 0xc], ecx
mov dword [ebx], edx
xor dword [ebp - 0xc], ecx
add ebx, 0xc40d9e2b
sub ebx, 0xc40d9e27
add esi, 0x91349ce0
add esi, 0x6ecb6324
loop 0x100023eb
add eax, 0xa444f364
add eax, 0x5bbbd6e7
xor ebx, ebx
add ebx, eax
add eax, 0x1ae0ece3
add eax, 0xe51f1322
mov ecx, 0xcb5f3a37
sub ecx, 0xbb5f3a37
add ecx, dword [ebp - 0x18]
call ebx
leave
ret
Function at 0x406b50
Capabilities:
Terminate process

Disassembly:
movsx eax, word [0x459642]
sar eax, 0xa
xor dword [0x45d144], eax
push dword [0x458128]
call fcn.00415ab0
movsx eax, word [0x45ab10]
add esp, 4
mov ecx, 0x7c2462a7
sub ecx, eax
add dword [0x45da3c], ecx
inc word [0x45ab10]
push 1
call fcn.0042b970
int3
Function at 0x418a70
Capabilities:
Encode data using xor

Disassembly:
movzx eax, word [0x4593b8]
sub esp, 8
add eax, 0x5b536744
mov word [0x4593b8], ax
inc dword [0x4602c0]
mov eax, dword [0x4602c0]
mov ecx, dword [0x460604]
sub ecx, eax
mov eax, dword [0x45b8e4]
sub ecx, eax
mov eax, dword [0x45b6dc]
push esi
add eax, ecx
push edi
mov dword [0x460604], eax
dec dword [0x45b8e4]
push 0
call fcn.0042a740
and dword [0x45d8fc], 0xef85eff
add esp, 4
cmp dword [0x457f80], 0
mov esi, eax
mov edi, edx
jne 0x418b94
cmp dword [0x458798], 0
jne 0x418b94
xor dword [0x45dcb0], 0xf05862f3
push 0
call fcn.0042a740
add esp, 4
sub eax, esi
sbb edx, edi
test edx, edx
jg 0x418b71
jl 0x418b10
test eax, eax
jae 0x418b71
jmp 0x418b10
movsx eax, word [0x45943c]
not eax
sub eax, 0x77e98215
xor eax, 0xd01b4d51
or dword [0x45f034], eax
push 0x3e8
call dword [0x458934]
dec word [0x459cd8]
movzx ecx, word [0x459cd8]
movzx eax, word [0x45957e]
and ecx, 0x26c56caa
sub eax, ecx
push 0
mov word [0x45957e], ax
call fcn.0042a740
add esp, 4
sub eax, esi
sbb edx, edi
mov dword [esp + 0xc], edx
js 0x418b10
jg 0x418b71
test eax, eax
jb 0x418b10
mov eax, dword [0x45eaf8]
sub eax, 0x238f2622
cmp eax, 0x85aa94d4
jl 0x418b94
mov eax, dword [0x45eff4]
mov ecx, 0x682e3aff
sub ecx, eax
add dword [0x45e0b0], ecx
mov eax, dword [0x45fb60]
add eax, dword [0x45d104]
dec dword [0x45fb60]
and eax, 0x46321e67
pop edi
pop esi
cmp eax, 0x12843ed6
jg 0x418bbd
and dword [0x45fed4], 0xb17771ae
add esp, 8
ret