joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1001eee5
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1001ef3b
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [eax], 0
jmp 0x1001ef15
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 3
jg 0x1001ef39
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1001ef37
push 0
push 0
push 0
push 0
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
jmp 0x1001ef0a
jmp 0x1001ef54
push 0x316
push 0x2681
push 0
push 0x5f2
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esp, ebp
pop ebp
ret

Function at 0x1001fd54
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x1001fd87
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax]
test eax, eax
je 0x1001fd82
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1001fe5b
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 1
jge 0x1001fdc8
mov dword [ebp - 4], 1
jmp 0x1001fdcc
and dword [ebp - 4], 0
cmp dword [ebp - 4], 0xffff
je 0x1001fdde
mov dword [ebp - 0xc], 1
jmp 0x1001fde2
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp dword [ebp - 0xc], eax
jl 0x1001fdf5
mov dword [ebp - 0x10], 1
jmp 0x1001fdf9
and dword [ebp - 0x10], 0
cmp dword [ebp - 0x10], 0x3356
je 0x1001fe0f
push 0x16
pop eax
test eax, eax
jne 0x1001fe0f
and dword [ebp - 0x14], 0
jmp 0x1001fe16
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
cmp dword [ebp - 0x14], eax
jne 0x1001fe29
mov dword [ebp - 0x18], 1
jmp 0x1001fe2d
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x18], 0xcaa8
jne 0x1001fe3f
mov dword [ebp - 0x1c], 1
jmp 0x1001fe43
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
push 2
mov ecx, dword [ebp - 0x40]
call fcn.100187be
mov dword [eax], 7
mov esp, ebp
pop ebp
ret
Function at 0x1002e664
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1002e7f0
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
push 4
pop eax
test eax, eax
je 0x1002e74c
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jg 0x1002e6da
mov dword [ebp - 4], 1
jmp 0x1002e6de
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
push 2
mov ecx, dword [ebp - 0x4c]
call fcn.100187be
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp dword [ebp - 4], eax
jge 0x1002e708
mov dword [ebp - 0x14], 1
jmp 0x1002e70c
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x14], 0x8d5feaf8
jb 0x1002e720
xor eax, eax
inc eax
jne 0x1002e720
and dword [ebp - 0x18], 0
jmp 0x1002e727
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 8]
mov eax, dword [eax]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x1002e74c
push 0xfffffffffffffffd
pop eax
test eax, eax
je 0x1002e74c
mov dword [ebp - 0x1c], 1
jmp 0x1002e750
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
cmp dword [ebp - 0x1c], eax
jl 0x1002e763
mov dword [ebp - 0x20], 1
jmp 0x1002e767
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0xffffffff
jne 0x1002e776
mov dword [ebp - 0x24], 1
jmp 0x1002e77a
and dword [ebp - 0x24], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
cmp dword [ebp - 0x24], eax
jg 0x1002e78d
mov dword [ebp - 0x28], 1
jmp 0x1002e791
and dword [ebp - 0x28], 0
cmp dword [ebp - 0x28], 0x80c
jle 0x1002e7a3
mov dword [ebp - 0x50], 1
jmp 0x1002e7a7
and dword [ebp - 0x50], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
cmp dword [eax], ecx
je 0x1002e7cc
mov dword [ebp - 0x2c], 1
jmp 0x1002e7d0
and dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 0x7617
jl 0x1002e7e2
mov dword [ebp - 0x30], 1
jmp 0x1002e7e6
and dword [ebp - 0x30], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
jmp 0x1002e7fa
push 0
push 0
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esp, ebp
pop ebp
ret
Function at 0x1002e7fe
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x1002e81b
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1002e94f
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 4]
mov dword [eax], 5
jmp 0x1002e879
mov eax, dword [ebp - 4]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
cmp dword [eax], 1
jle 0x1002e94f
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
add eax, 0xfff6
mov ecx, dword [ebp - 8]
cmp eax, dword [ecx]
je 0x1002e8a4
mov dword [ebp - 0xc], 1
jmp 0x1002e8a8
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 8]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xc]
jg 0x1002e8bb
mov dword [ebp - 0x10], 1
jmp 0x1002e8bf
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp dword [ebp - 0x10], eax
jg 0x1002e8d2
mov dword [ebp - 0x44], 1
jmp 0x1002e8d6
and dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, 0xffff
test eax, eax
je 0x1002e907
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0
je 0x1002e907
push 0
mov ecx, dword [ebp - 0x48]
call fcn.100187be
cmp dword [eax], 0
je 0x1002e907
mov dword [ebp - 0x18], 1
jmp 0x1002e90b
and dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
cmp dword [ebp - 0x18], eax
jl 0x1002e91e
mov dword [ebp - 0x20], 1
jmp 0x1002e922
and dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jge 0x1002e933
mov dword [ebp - 0x24], 1
jmp 0x1002e937
and dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
add eax, 0x423d2df2
mov ecx, dword [ebp - 0x28]
imul eax, dword [ecx]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
jmp 0x1002e86e
mov esp, ebp
pop ebp
ret
Function at 0x100344f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
and dword [ebp - 4], 0
push 1
lea eax, [ebp - 0x10]
push eax
push 0x398d
push 0x3aa6
lea eax, [ebp + 8]
push eax
call fcn.10033ffb
add esp, 0x14
mov eax, dword [ebp - 0x10]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x1003452a
xor eax, eax
jmp 0x10034689
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cmp dword [eax], 0x4550
je 0x10034548
xor eax, eax
jmp 0x10034689
push dword [ebp - 8]
push 0x78c2
lea eax, [ebp - 0xc]
push eax
push 1
push 0x12a2
call fcn.10033df4
add esp, 0x14
cmp dword [ebp - 0xc], 0
jne 0x10034570
xor eax, eax
jmp 0x10034689
push 1
push 0x6dfb
push dword [ebp - 0x10]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
push 0x2ecf
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 4]
push eax
call fcn.10033e99
add esp, 0x20
lea eax, [ebp - 8]
push eax
lea eax, [ebp + 8]
push eax
push 0x65
push 0x3257
push 0x7880
push 1
push 0x4a99
lea eax, [ebp - 4]
push eax
call fcn.1003407c
add esp, 0x20
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [eax + 0x34]
mov dword [ebp - 0x14], ecx
je 0x100345e7
push 0x3acb
lea eax, [ebp - 4]
push eax
push 0x526f
lea eax, [ebp - 0x14]
push eax
push 1
call fcn.10034225
add esp, 0x14
push dword [ebp - 4]
call fcn.10033c96
pop ecx
test eax, eax
jne 0x100345fb
xor eax, eax
jmp 0x10034689
lea eax, [ebp - 4]
push eax
push 0x5855
push 0x4650
push 0x7218
push 0x74de
push 1
push 0x176b
push 0x2fe0
push 0x143a
call fcn.100342b0
add esp, 0x24
mov eax, dword [ebp - 4]
mov eax, dword [eax]
cmp dword [eax + 0x28], 0
je 0x10034671
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
add ecx, dword [eax + 0x28]
mov dword [ebp - 0x18], ecx
jne 0x1003464b
xor eax, eax
jmp 0x10034689
push 0
push 1
push 0xdeadbeef
call dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x10034664
xor eax, eax
jmp 0x10034689
lea eax, [ebp - 4]
push eax
push 1
call fcn.100344ae
pop ecx
pop ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
je 0x10034682
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
jmp 0x10034686
and dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x1c]
mov esp, ebp
pop ebp
ret
Function at 0x1004bf9e
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x1004bfbb
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jmp 0x1004c101
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
push dword [eax]
mov ecx, dword [ebp - 4]
call fcn.100187be
mov eax, dword [ebp - 8]
push dword [eax]
mov ecx, dword [ebp - 4]
call fcn.100187be
cmp dword [eax], 1
je 0x1004c017
xor eax, eax
je 0x1004c017
mov dword [ebp - 0xc], 1
jmp 0x1004c01b
and dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0xc], eax
je 0x1004c02e
mov dword [ebp - 0x10], 1
jmp 0x1004c032
and dword [ebp - 0x10], 0
push 1
mov ecx, dword [ebp - 4]
call fcn.100187be
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax]
jle 0x1004c04c
mov dword [ebp - 0x18], 1
jmp 0x1004c050
and dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp dword [ebp - 0x18], eax
jne 0x1004c06f
push 0
mov ecx, dword [ebp - 4]
call fcn.100187be
cmp dword [eax], 0
jne 0x1004c06f
and dword [ebp - 0x1c], 0
jmp 0x1004c076
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], 0xfffffff6
jge 0x1004c085
mov dword [ebp - 0x20], 1
jmp 0x1004c089
and dword [ebp - 0x20], 0
cmp dword [ebp - 0x20], 0
jae 0x1004c098
mov dword [ebp - 0x24], 1
jmp 0x1004c09c
and dword [ebp - 0x24], 0
cmp dword [ebp - 0x24], 0x3ffd
je 0x1004c0ae
mov dword [ebp - 0x28], 1
jmp 0x1004c0b2
and dword [ebp - 0x28], 0
push 0
mov ecx, dword [ebp - 4]
call fcn.100187be
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax]
jne 0x1004c0cc
mov dword [ebp - 0x2c], 1
jmp 0x1004c0d0
and dword [ebp - 0x2c], 0
push 0
mov ecx, dword [ebp - 4]
call fcn.100187be
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax]
jne 0x1004c0ea
mov dword [ebp - 0x40], 1
jmp 0x1004c0ee
and dword [ebp - 0x40], 0
push 2
mov ecx, dword [ebp - 4]
call fcn.100187be
mov eax, dword [ebp - 0x44]
mov dword [eax], 0x12c51978
mov esp, ebp
pop ebp
ret
Function at 0x1004cc5e
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1004ccab
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx]
mov eax, dword [eax + 0x14]
add eax, dword [ecx + 0x10]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [eax + 0x14]
call fcn.100488bb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
jmp 0x1004ccc4
mov byte [ebp - 1], 0
movzx eax, byte [ebp - 1]
test eax, eax
je 0x1004ccc4
push 0
push 0x2618
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov esp, ebp
pop ebp
ret

Function at 0x1004d697
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x1004d6de
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x14]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx]
mov byte [ecx + eax], 0
jmp 0x1004d6f7
push 0x316
push 0x2681
push 0
push 0x5f2
push 0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esp, ebp
pop ebp
ret
Function at 0x1008a286
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1009438c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.10079b94
mov dword [ebp - 0x14], eax
cmp dword [0x10681104], esi
jne 0x1008a379
push 0x800
push esi
push 0x100080ec
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x1008a306
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1008a459
push esi
push esi
push 0x100080ec
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x1008a459
push 0x10008104
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a459
push eax
call ebx
push 0x10008110
push edi
mov dword [0x10681104], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10008120
push edi
mov dword [0x10681108], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push 0x10008134
push edi
mov dword [0x1068110c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10681114], eax
test eax, eax
je 0x1008a376
push 0x10008150
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x10681110], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1008a39e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1008a391
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x1008a3b3
push 4
pop eax
jmp 0x1008a45b
cmp dword [ebp - 0x14], esi
je 0x1008a3b3
push dword [0x10681104]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1008a398
mov eax, dword [0x10681110]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x1008a411
cmp dword [0x10681114], edi
je 0x1008a411
push eax
call ebx
push dword [0x10681114]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1008a411
test eax, eax
je 0x1008a411
call ecx
test eax, eax
je 0x1008a406
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1008a406
test byte [ebp - 8], 1
jne 0x1008a411
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x1008a441
mov eax, dword [0x10681108]
cmp eax, edi
je 0x1008a43e
push eax
call ebx
test eax, eax
je 0x1008a43e
call eax
mov esi, eax
test esi, esi
je 0x1008a43e
mov eax, dword [0x1068110c]
cmp eax, edi
je 0x1008a43e
push eax
call ebx
test eax, eax
je 0x1008a43e
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x10681104]
call ebx
test eax, eax
je 0x1008a459
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x1008a45b
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call main
mov esp, ebp
pop ebp
ret
Function at 0x4acbe0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x173000
lea edi, [esi - 0x82000]
push edi
or ebp, 0xffffffff
jmp 0x4acc02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4acc09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4acbf8
mov eax, 1
add ebx, ebx
jne 0x4acc1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4acc2c
jne 0x4acc4b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4acc4b
dec eax
add ebx, ebx
jne 0x4acc38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4acc10
add ebx, ebx
jne 0x4acc47
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4acc9d
xor ecx, ecx
sub eax, 3
jb 0x4acc63
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4accd2
sar eax, 1
mov ebp, eax
jmp 0x4acc6e
add ebx, ebx
jne 0x4acc6e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4acc3c
inc ecx
add ebx, ebx
jne 0x4acc7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4acc3c
add ebx, ebx
jne 0x4acc89
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4acc7e
jne 0x4acc9a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4acc7e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4accbc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4accae
jmp 0x4acbfe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4accbc
add edi, ecx
jmp 0x4acbfe
pop esi
mov edi, esi
mov ecx, 0x20ff
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4accda
cmp byte [edi], 5
jne 0x4accda
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 0x4accdf
lea edi, [esi + 0xa7000]
mov eax, dword [edi]
or eax, eax
je 0x4acd57
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xc3d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xc3e54]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4acd0c
mov ecx, edi
jns 0x4acd3b
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 + 0xc3e58]
or eax, eax
je 0x4acd51
mov dword [ebx], eax
add ebx, 4
jmp 0x4acd29
call dword [esi + 0xc3e68]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4acd88
cmp al, 0xef
ja 0x4acd7b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4acd5d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4acd6a
mov ebp, dword [esi + 0xc3e5c]
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 0x4acdbc
sub esp, 0xffffff80
jmp 0x44038b
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x2c5c6d20
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
mov eax, str.Ja
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x610a1ecb
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x405ef7
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x7a1274], 0
push esi
jne 0x405f2e
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405f08
mov dword [ecx*4 + 0x7a1270], eax
inc ecx
cmp ecx, 0x100
jl 0x405f03
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405f5f
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x7a1270]
xor eax, esi
inc ecx
dec edx
jne 0x405f41
pop edi
not eax
pop esi
ret 0xc

Function at 0x1002df80
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x1002e144
pushal
sahf
add byte [eax], al
add dl, byte [eax]
lea edi, [esi - 0x1f000]
push edi
or ebp, 0xffffffff
jmp 0x1002dfaa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1002dfb1
mov edi, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1002dfa0
mov eax, 1
add ebx, ebx
jne 0x1002dfc3
stosd dword es:[edi], eax
push ds
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add eax, 0x75ef73db
or dword [ebx - 0x1117ce2], ecx
adc ebx, ebx
in al, 0x35
leave
sub eax, 3
bound ecx, qword [0x8a08e0c1]
push es
inc esi
xor eax, 0xffffffff
je 0x1002e05a
mov ebp, eax
add ebx, ebx
jne 0x1002dff3
mov ebx, dword [esi]
xchg ebx, eax
out dx, al
cld
adc edi, ebx
adc ecx, ecx
add ebx, ebx
jne 0x1002e000
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x1002e024
inc ecx
sbb ebx, 0x1e8b0775
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x1002e005
jne 0x1002e021
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
xor esp, esp
and ecx, 2
cmp ebp, 0xffff7300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x1002e044
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x1002e035
jmp 0x1002dfa6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add ebx, 4
sub ecx, 4
ja 0x1002e044
add edi, ecx
jmp 0x1002dfa6
pop esi
mov edi, esi
mov ecx, 0xc42
or al, 0
add byte [edx - 0x17d3b8f9], cl
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x1002e062
cmp byte [edi], 0x11
jne 0x1002e062
mov eax, dword [edi]
mov ds, word [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub byte [ebx - 0x760ffe18], 7
add edi, 5
mov al, bl
loop 0x1002e05f
lea ebp, [esi + 0x2a000]
mov eax, dword [edi + 0x3c74c009]
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2e46c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2e49c]
xchg ebp, eax
mov al, byte [edi]
push edi
or al, al
je 0x1002e094
mov ecx, edi
push edi
dec eax
repne scasd eax, dword es:[edi]
push ebp
call dword [esi + 0x2e4a0]
or eax, eax
je 0x1002e0d0
mov dword [ebx - 0x10fb3c7d], eax
loope 0x1002e132
popal
xor eax, eax
ret 0x10c
push edi
call ebp
pop eax
popal
lea esp, [esp - 0x80]
push 0
cmp esp, eax
jne 0x1002e13b
sub esp, 0xffffff80
jmp 0x10013194