joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10080930
Capabilities:
Query environment variable

Disassembly:
push ebx
push edi
push esi
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
cmp byte [0x100c574f], 1
jne 0x1008094f
cmp byte [0x100c574e], 0
jne 0x1008096e
jmp 0x1008099b
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x1008099b
mov ebx, dword [fcn.10078a10]
push 2
call ebx
add esp, 4
push edi
push esi
push str.libunwind:___unw_init_local_cursor_p__context_p__n
push eax
call fcn.10078e20
add esp, 0x10
push 2
call ebx
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov dword [esi], 0x100b3d20
mov dword [esi + 4], 0x100c5528
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movups xmmword [esi + 8], xmm0
movups xmmword [esi + 0x18], xmm1
movups xmm0, xmmword [edi + 0x20]
movups xmmword [esi + 0x28], xmm0
movups xmm0, xmmword [edi + 0x30]
movups xmmword [esi + 0x38], xmm0
xorps xmm0, xmm0
movups xmmword [esi + 0x48], xmm0
movups xmmword [esi + 0x58], xmm0
movups xmmword [esi + 0x62], xmm0
mov ecx, esi
push 0
call fcn.10081db0
xor eax, eax
pop esi
pop edi
pop ebx
ret

Function at 0x100809f0
Capabilities:
Query environment variable

Disassembly:
cmp byte [0x100c574f], 1
jne 0x10080a04
cmp byte [0x100c574e], 0
setne al
ret
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
test eax, eax
setne al
setne byte [0x100c574e]
mov byte [0x100c574f], 1
ret

Function at 0x10080a30
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp byte [0x100c574f], 1
jne 0x10080a54
cmp byte [0x100c574e], 0
jne 0x10080a73
jmp 0x10080aa1
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080aa1
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push ebx
push ebp
push esi
push str.libunwind:___unw_get_reg_cursor_p__regNum_d__value_p__n
push eax
call fcn.10078e20
add esp, 0x14
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push ebp
call edi
mov ecx, eax
mov eax, 0xffffe672
test cl, cl
je 0x10080ad4
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push ebp
call edi
mov dword [ebx], eax
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10080ae0
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
cmp byte [0x100c574f], 1
jne 0x10080b07
cmp byte [0x100c574e], 0
jne 0x10080b26
jmp 0x10080b54
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080b54
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push ebp
push ebx
push esi
push str.libunwind:___unw_set_reg_cursor_p__regNum_d__value0x_x__n
push eax
call fcn.10078e20
add esp, 0x14
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push ebx
call edi
mov ecx, eax
mov eax, 0xffffe672
test cl, cl
je 0x10080be8
mov eax, dword [esi]
mov edi, dword [eax + 0x10]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push ebp
push ebx
call edi
xor eax, eax
cmp ebx, 0xffffffff
jne 0x10080be8
mov eax, dword [esi]
mov edi, dword [eax + 0x24]
mov ecx, edi
call dword [0x100b974c]
mov eax, esp
mov ecx, esi
push eax
call edi
mov eax, dword [esi]
mov edi, dword [eax + 0x34]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push 0
call edi
cmp dword [esp + 0x10], 0
je 0x10080be6
mov eax, dword [esi]
mov edi, dword [eax + 0xc]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push 0xfffffffffffffffe
call edi
mov edi, eax
add edi, dword [esp + 0x10]
mov eax, dword [esi]
mov ebx, dword [eax + 0x10]
mov ecx, ebx
call dword [0x100b974c]
mov ecx, esi
push edi
push 0xfffffffffffffffe
call ebx
xor eax, eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x10080d80
Capabilities:
Query environment variable

Disassembly:
push edi
push esi
mov esi, dword [esp + 0xc]
cmp byte [0x100c574f], 1
jne 0x10080d9a
cmp byte [0x100c574e], 0
jne 0x10080db9
jmp 0x10080de5
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080de5
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push esi
push str.libunwind:___unw_step_cursor_p__n
push eax
call fcn.10078e20
add esp, 0xc
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push 0
call edi
pop esi
pop edi
ret

Function at 0x10080e00
Capabilities:
Query environment variable

Disassembly:
push edi
push esi
mov esi, dword [esp + 0xc]
cmp byte [0x100c574f], 1
jne 0x10080e1a
cmp byte [0x100c574e], 0
jne 0x10080e39
jmp 0x10080e65
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080e65
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push esi
push str.libunwind:___unw_step_stage2_cursor_p__n
push eax
call fcn.10078e20
add esp, 0xc
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 0x20]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push 1
call edi
pop esi
pop edi
ret
Function at 0x10080e80
Capabilities:
Query environment variable

Disassembly:
push ebx
push edi
push esi
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
cmp byte [0x100c574f], 1
jne 0x10080e9f
cmp byte [0x100c574e], 0
jne 0x10080ebe
jmp 0x10080eeb
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080eeb
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push ebx
push esi
push str.libunwind:___unw_get_proc_info_cursor_p__info_p__n
push eax
call fcn.10078e20
add esp, 0x10
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 0x24]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push ebx
call edi
xor ecx, ecx
cmp dword [ebx + 4], 0
mov eax, 0xffffe66b
cmovne eax, ecx
pop esi
pop edi
pop ebx
ret

Function at 0x10080f10
Capabilities:
Query environment variable

Disassembly:
push edi
push esi
mov esi, dword [esp + 0xc]
cmp byte [0x100c574f], 1
jne 0x10080f2a
cmp byte [0x100c574e], 0
jne 0x10080f49
jmp 0x10080f75
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10080f75
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push esi
push str.libunwind:___unw_resume_cursor_p__n
push eax
call fcn.10078e20
add esp, 0xc
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 0x28]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
call edi
mov eax, 0xffffe674
pop esi
pop edi
ret

Function at 0x10080f90
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp byte [0x100c574f], 1
jne 0x10080fb4
cmp byte [0x100c574e], 0
jne 0x10080fd3
jmp 0x10081001
push str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574f], 1
test eax, eax
setne byte [0x100c574e]
je 0x10081001
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push ebp
push ebx
push esi
push str.libunwind:___unw_get_proc_name_cursor_p__buf_p__bufLen_lu__n
push eax
call fcn.10078e20
add esp, 0x14
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
mov eax, dword [esi]
mov edi, dword [eax + 0x30]
mov ecx, edi
call dword [0x100b974c]
mov ecx, esi
push dword [esp + 0x20]
push ebp
push ebx
call edi
xor ecx, ecx
test al, al
mov eax, 0xffffe674
cmovne eax, ecx
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x10081a20
Capabilities:
Query environment variable

Disassembly:
cmp byte [0x100c574d], 1
jne 0x10081a34
cmp byte [0x100c574c], 0
setne al
ret
push str.LIBUNWIND_PRINT_UNWINDING
call sub.msvcrt.dll_getenv
add esp, 4
test eax, eax
setne al
setne byte [0x100c574c]
mov byte [0x100c574d], 1
ret
Function at 0x10084cb0
Capabilities:
Enumerate process modules
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x1014
call fcn.10080204
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
push ecx
push 0x1000
push edx
push eax
call sub.KERNEL32.dll_K32EnumProcessModules
test eax, eax
je 0x10084dee
mov ecx, dword [esp + 0x10]
xor edx, edx
mov eax, 0
cmp ecx, 4
jb 0x10084e5b
shr ecx, 2
mov dword [esp + 8], ecx
jmp 0x10084d13
mov edx, dword [esp + 0xc]
inc edx
xor eax, eax
mov ecx, dword [esp + 8]
cmp edx, ecx
je 0x10084e5b
mov dword [esp + 0xc], edx
mov esi, dword [esp + edx*4 + 0x14]
mov eax, dword [esi + 0x3c]
movzx ecx, word [esi + eax + 0x14]
mov edx, dword [esp + 0x102c]
mov dword [edx], esi
mov dword [esp + 4], esi
movzx ebx, word [esi + eax + 6]
test ebx, ebx
je 0x10084d00
add eax, dword [esp + 4]
lea ebp, [eax + ecx]
add ebp, 0x18
mov dword [esp], 0
xor ecx, ecx
jmp 0x10084d8e
mov eax, dword [ebp + 8]
add eax, edi
mov ecx, dword [esp + 0x1028]
cmp eax, ecx
mov eax, esi
movzx esi, al
mov eax, esi
mov edx, 1
cmova eax, edx
cmp edi, ecx
mov ecx, eax
cmova ecx, esi
test cl, 1
je 0x10084d84
mov eax, dword [esp]
and al, 1
jne 0x10084e0a
add ebp, 0x28
dec ebx
je 0x10084d00
mov esi, ecx
mov edi, dword [ebp + 0xc]
add edi, dword [esp + 4]
push 8
push str..text
push ebp
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
je 0x10084d50
push 8
push str..eh_frame
push ebp
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
je 0x10084dd0
mov ecx, esi
test cl, 1
jne 0x10084d79
jmp 0x10084d84
mov ecx, dword [esp + 0x102c]
mov dword [ecx + 4], edi
mov eax, dword [ebp + 8]
mov dword [ecx + 8], eax
mov al, 1
mov dword [esp], eax
mov ecx, esi
test cl, 1
jne 0x10084d79
jmp 0x10084d84
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp byte [0x100c574d], 1
jne 0x10084e0e
cmp byte [0x100c574c], 0
jne 0x10084e2d
jmp 0x10084e59
mov al, 1
jmp 0x10084e5b
push str.LIBUNWIND_PRINT_UNWINDING
call sub.msvcrt.dll_getenv
add esp, 4
mov byte [0x100c574d], 1
test eax, eax
setne byte [0x100c574c]
je 0x10084e59
mov edi, dword [fcn.10078a10]
push 2
call edi
add esp, 4
push esi
push str.libunwind:_findUnwindSections:_EnumProcessModules_failed__returned_error__d_n
push eax
call fcn.10078e20
add esp, 0xc
push 2
call edi
add esp, 4
push eax
call sub.msvcrt.dll_fflush
add esp, 4
xor eax, eax
add esp, 0x1014
pop esi
pop edi
pop ebx
pop ebp
ret 8
Function at 0x40baf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push ebx
sub esp, 0x44
mov edi, esp
sub eax, eax
mov ecx, 0x11
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
lea edi, [esp]
mov eax, dword [esi + ecx*4 - 4]
cdq
mov dword [esp + 0x40], edx
clc
lodsd eax, dword [esi]
pushfd
xor eax, edx
popfd
sbb eax, edx
stosd dword es:[edi], eax
loop 0x40bb17
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
lea edi, [esp + 0x10]
mov eax, dword [esi + ecx*4 - 4]
cdq
xor dword [esp + 0x40], edx
clc
lodsd eax, dword [esi]
pushfd
xor eax, edx
popfd
sbb eax, edx
stosd dword es:[edi], eax
loop 0x40bb35
mov cl, byte [ebp + 0xc]
mov ch, byte [ebp + 0x14]
lea esi, [esp]
lea edi, [esp + 0x10]
lea ebx, [esp + 0x20]
cmp cl, ch
jae 0x40bb58
xchg ch, cl
xchg edi, esi
push ebx
push esi
push ebx
push edi
push ecx
mov edi, dword [edi]
or edi, edi
je 0x40bb82
lodsd eax, dword [esi]
or eax, eax
je 0x40bb7b
mul edi
add dword [ebx], eax
adc dword [ebx + 4], edx
jae 0x40bb7b
adc dword [ebx + 8], 0
jae 0x40bb7b
adc dword [ebx + 0xc], 0
add ebx, 4
dec cl
jne 0x40bb63
pop eax
mov cl, al
pop edi
pop ebx
pop esi
add edi, 4
add ebx, 4
dec ch
jne 0x40bb59
pop ebx
mov ecx, dword [ebp + 0x1c]
lea esi, [esp + 0x20]
mov edi, dword [ebp + 0x18]
mov edx, dword [esp + 0x40]
clc
lodsd eax, dword [esi]
pushfd
xor eax, edx
popfd
sbb eax, edx
stosd dword es:[edi], eax
loop 0x40bba2
add esp, 0x44
pop ebx
pop edi
pop esi
leave
ret 0x18

Function at 0x401a6f
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
call sub.kernel32.dll_GetCommandLineA
mov dword [0x404f48], eax
add ebp, 8
mov dword [0x404123], ebp
sub ebp, 8
mov dword [0x404f4c], 0x30
mov dword [0x404f50], 3
mov dword [0x404f58], 0
mov dword [0x404f5c], 0
mov dword [0x404f54], 0x402a60
mov eax, dword [0x40411b]
mov dword [0x404f60], eax
mov dword [0x404f6c], 0x10
mov dword [0x404f74], 0x404108
push 0x7f00
push 0
call sub.user32.dll_LoadIconA
mov dword [0x404f64], eax
mov dword [0x404f78], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x404f68], eax
push 0x404f4c
call sub.user32.dll_RegisterClassExA
push 0
push dword [0x40411b]
push 0
push 0
push 0xc8
push 0x12c
push 0x50
push 0x190
push 0xc0000
push str.Hello_from_Win32
push str.Class1
push 0
call sub.user32.dll_CreateWindowExA
mov dword [0x404f40], eax
push 0
push dword [0x404f40]
call sub.user32.dll_ShowWindow
push dword [0x404f40]
call sub.user32.dll_UpdateWindow
push 0
push 0
push 0
push 0x404f7c
call sub.user32.dll_GetMessageA
or eax, eax
je 0x401b83
push 0x404f7c
call sub.user32.dll_TranslateMessage
push 0x404f7c
call sub.user32.dll_DispatchMessageA
jmp 0x401b59
mov eax, dword [0x404f84]
mov esi, dword [0x404fdc]
lea ecx, [0x40411b]
add esi, eax
call esi
mov eax, dword [0x404f84]
push eax
call sub.kernel32.dll_ExitProcess
int3
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
mov ecx, 0x24581134
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0xf46773f
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403cf8
nop
nop
sub eax, 0x403c9e
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x503b67
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
jmp section..htext

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
nop
mov ecx, 0x6a882596
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x431024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0x37d73141
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x431084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..idata
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x6549168b
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x34487cbd
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4300c0
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x10057b80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, ecx
push esi
mov esi, ebx
push edi
lea ecx, [esi + 1]
nop word [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10057b90
sub esi, ecx
mov edi, 0
mov ecx, 0x45c3370d
je case.0x10057d1f.0
nop dword [eax]
movzx eax, byte [edi + ebx]
inc edi
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edi, esi
jb 0x10057bb0
cmp ecx, 0x60ed03cb
ja 0x10057ce1
je 0x10057cab
cmp ecx, 0x16d3fc81
ja 0x10057c74
je 0x10057c58
cmp ecx, 0x6d6cedc
je 0x10057c3b
cmp ecx, 0xc2071c2
jne case.0x10057d1f.0
cmp edx, 0xc
ja case.0x10057c01.5
movzx eax, byte [edx + 0x10057d88]
jmp dword [eax*4 + 0x10057d70]
call fcn.100b7c25
cdq
mov ecx, 5
idiv ecx
pop edi
pop esi
lea eax, [edx + 2]
pop ebx
ret
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057c2d
dec eax
or eax, 0xfffffffe
inc eax
pop edi
pop esi
add eax, 0xb
pop ebx
ret
pop edi
pop esi
lea eax, [edx + 3]
pop ebx
ret
cmp edx, 0xc
jne case.0x10057d1f.0
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057c51
dec eax
or eax, 0xfffffffe
inc eax
pop edi
pop esi
add eax, 0xe
pop ebx
ret
mov eax, edx
sub eax, 0
je case.0x10057d1f.0
sub eax, 1
je case.0x10057d1f.0
sub eax, 1
je case.0x10057d1f.2
pop edi
pop esi
lea eax, [edx - 1]
pop ebx
ret
cmp ecx, 0x2a9f59a0
je 0x10057c8e
cmp ecx, 0x44e29606
je 0x10057d47
mov eax, edx
pop edi
pop esi
pop ebx
ret
cmp edx, 0xc
jne case.0x10057d1f.0
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057ca4
dec eax
or eax, 0xfffffffe
inc eax
pop edi
pop esi
add eax, 0xc
pop ebx
ret
test edx, edx
je 0x10057ccc
cmp edx, 0xc
jne 0x10057d50
call fcn.100b7c25
cdq
mov ecx, 3
idiv ecx
pop edi
pop esi
pop ebx
lea eax, [edx + 0xd]
ret
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057c8a
dec eax
pop edi
or eax, 0xfffffffe
pop esi
inc eax
pop ebx
ret
cmp ecx, 0xc9c41290
ja 0x10057cfb
je 0x10057d47
cmp ecx, 0x654e8d66
je 0x10057d47
cmp ecx, 0xbb969e8c
jmp 0x10057c82
cmp ecx, 0xe72acf81
je 0x10057d47
cmp ecx, 0xeaaf7245
jne case.0x10057d1f.0
cmp edx, 0xc
ja case.0x10057d1f.3
movzx eax, byte [edx + 0x10057dac]
jmp dword [eax*4 + 0x10057d98]
pop edi
pop esi
mov eax, 1
pop ebx
ret
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057d40
dec eax
or eax, 0xfffffffe
inc eax
pop edi
pop esi
add eax, 8
pop ebx
ret
test edx, edx
je 0x10057ccc
cmp edx, 0xc
je 0x10057d57
pop edi
pop esi
lea eax, [edx + 1]
pop ebx
ret
call fcn.100b7c25
and eax, 0x80000001
jns 0x10057d68
dec eax
or eax, 0xfffffffe
inc eax
pop edi
pop esi
add eax, 0xd
pop ebx
ret
Function at 0x1006b180
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
push edi
push 0
push 4
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x1006b273
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x1006b26c
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x20], 0x10
jb 0x1006b252
call ebx
cmp dword [ebp - 0x14], eax
jne 0x1006b252
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x18], eax
je 0x1006b252
mov edx, dword [esi]
test edx, edx
jne 0x1006b218
push 0x200
push edx
push dword [0x10110a1c]
mov dword [esi + 4], 0x80
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
mov dword [esi], edx
test edx, edx
je 0x1006b26c
jmp 0x1006b243
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
jb 0x1006b243
shl eax, 3
push eax
push edx
push 0
push dword [0x10110a1c]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov edx, eax
test edx, edx
je 0x1006b26c
mov eax, dword [esi + 4]
add eax, eax
mov dword [esi], edx
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx + ecx*4], eax
lea eax, [ecx + 1]
mov dword [esi + 8], eax
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1006b1d7
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esi], 0
je 0x1006b2b9
xor edi, edi
cmp dword [esi + 8], edi
jbe 0x1006b2b9
nop
mov eax, dword [esi]
push dword [eax + edi*4]
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
test ebx, ebx
je 0x1006b2b3
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push dword [ebp + 8]
mov edx, dword [ebp - 4]
mov ecx, ebx
call fcn.1006b030
add esp, 4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [esi + 8]
jb 0x1006b280
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret