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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [0x444080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0x80118526
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
sub eax, 0x80118526
je 0x413799
jmp 0x413748
mov eax, dword [ebp - 0x1c]
sub eax, 0xe705f853
je 0x4138c2
jmp 0x41375b
mov eax, dword [ebp - 0x1c]
sub eax, 0xc202bbe
je 0x4137ab
jmp 0x41376e
mov eax, dword [ebp - 0x1c]
sub eax, 0x17adc026
je 0x4138d3
jmp 0x413781
mov eax, dword [ebp - 0x1c]
sub eax, 0x28ebbde8
je 0x41381e
jmp 0x413794
jmp 0x41390b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xc202bbe
jmp 0x41390b
mov ecx, dword [0x445534]
mov eax, dword [0x445530]
mov edx, ecx
sub edx, 0x233473d7
sub edx, 1
add edx, 0x233473d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x17adc026
mov ecx, 0x28ebbde8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x41390b
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x87
sub byte [edi], 0x35
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x41382e
mov ecx, dword [0x445534]
mov eax, dword [0x445530]
mov edx, ecx
sub edx, 0xc89ede42
sub edx, 1
add edx, 0xc89ede42
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x17adc026
mov ecx, 0xe705f853
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x41390b
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.0042cfd0
add esp, 0x14
pop edi
pop ebx
pop ebp
ret
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x87
sub byte [edi], 0x35
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x4138e3
mov dword [ebp - 0x14], 0x28ebbde8
jmp 0x413732
Function at 0x42d89b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42d8da
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x42d8da
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x42d8da
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x42d8da
cmp dword [ecx + 0x74], 0xe
jbe 0x42d8da
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x43503b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x4350d8
push ebx
push esi
call fcn.00435004
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.00434f98
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x435085
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4350d7
push edi
push eax
call fcn.00433ad0
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x4350a5
call fcn.00433b1e
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4350d6
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.00434f98
add esp, 0x20
test eax, eax
jne 0x4350c4
push edi
call fcn.00433b1e
jmp 0x4350cc
push ebx
call fcn.00433b1e
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x4362e7
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43f220
push 0x43f218
push str.FlsAlloc
push 0x1f
call fcn.004361a6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x43631b
push dword [ebp + 8]
mov ecx, esi
call dword [0x43c14c]
call esi
jmp 0x436321
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x436365
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43f230
push 0x43f228
push str.FlsGetValue
push 0x21
call fcn.004361a6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x43639c
push dword [ebp + 8]
mov ecx, esi
call dword [0x43c14c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x4363a4
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43f238
push 0x43f230
push str.FlsSetValue
push 0x22
call fcn.004361a6
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4363de
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x43c14c]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x43b6c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x43b6ed
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x43b6ed
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

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

Disassembly:
xor edx, edx
mov eax, edx
and eax, 1
dec eax
not eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x424c80], ecx
inc edx
cmp edx, 0x100
jb 0x41bd02
cmp edx, 0x800
jae 0x41bdd9
lea esp, [esp]
mov eax, dword [edx*4 + 0x424880]
mov ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x424c80]
inc edx
mov dword [edx*4 + 0x424c7c], eax
cmp edx, 0x800
jb 0x41bdb0
mov eax, 0x41c5e0
mov dword [0x424c7c], eax
mov dword [0x426c80], eax
mov dword [0x424c78], 0x41c500
call fcn.0041c010
test eax, eax
jne 0x41be05
mov dword [0x426c80], 0x41c500
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x72a080c
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x7e7a0fae
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
call 0x43100c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
jl 0x431030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43101e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x10002170
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
mov ebx, eax
xor eax, eax
test ebx, ebx
je 0x100021c8
cmp byte [esi + ebx - 1], 0xa
je 0x1000219c
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x10007084], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0x10
pop ebx
pop esi
pop ebp
ret
Function at 0x100027f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xe0
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [esp], eax
call sym.___wine_dbg_get_channel_flags
movzx eax, al
bt eax, esi
jae 0x100029c8
mov edi, dword [0x10007084]
xor eax, eax
mov edx, dword fs:[0x18]
cmp dword [edx + 0x24], edi
je 0x100028d7
test byte [0x10003030], 8
jne 0x10002970
lea ebx, [ebp - 0xd4]
mov edi, ebx
test byte [0x10003040], 8
jne 0x10002930
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
mov dword [esp + 4], str._04x:
mov dword [esp], edi
mov dword [esp + 8], eax
call sym._sprintf
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x10002879
cmp esi, 3
jbe 0x100028e8
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov ecx, ebx
mov edi, eax
mov esi, dword [ecx]
add ecx, 4
lea edx, [esi - 0x1010101]
not esi
and edx, esi
and edx, 0x80808080
je 0x1000288a
mov esi, edx
mov dword [esp + 0xc], edi
shr esi, 0x10
test edx, 0x8080
mov dword [esp + 4], 1
cmove edx, esi
lea esi, [ecx + 2]
mov dword [esp], ebx
cmove ecx, esi
mov eax, edx
add al, dl
sbb ecx, 3
sub ecx, ebx
mov dword [esp + 8], ecx
call dword [sym.imp.ucrtbase.dll_fwrite]
add esp, 0xe0
pop ebx
pop esi
pop edi
pop ebp
ret
add eax, edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 8], str._s:_s:_s
mov dword [esp], eax
mov dword [esp + 0x14], edi
mov edi, dword [ebp + 0xc]
lea edx, [edi + 1]
mov dword [esp + 0x10], edx
mov edx, dword [esi*4 + 0x10005210]
mov dword [esp + 0xc], edx
mov edx, ebx
sub edx, eax
add edx, 0xc8
mov dword [esp + 4], edx
call sym._snprintf.constprop.0
jmp 0x10002879
mov dword [esp], 0x10003040
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x10002850
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov dword [esp], edi
mov dword [esp + 4], str._04x:
mov dword [esp + 8], eax
call sym._sprintf
add edi, eax
jmp 0x10002850
mov dword [esp], 0x10003030
call sym.___wine_dbg_get_channel_flags
test al, 8
je 0x1000283b
call dword [sym.imp.kernel32.dll_GetTickCount]
mov edx, 0x10624dd3
lea ebx, [ebp - 0xd4]
mov dword [esp + 4], str._3u._03u:
mov ecx, eax
mul edx
mov dword [esp], ebx
shr edx, 6
imul eax, edx, 0x3e8
mov dword [esp + 8], edx
sub ecx, eax
mov dword [esp + 0xc], ecx
call sym._sprintf
lea edi, [ebx + eax]
jmp 0x10002843
mov eax, 0xffffffff
jmp 0x100028d7
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
nop
mov ecx, 0x7c4b618f
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..didat
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x5632683a
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x443920
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], 0x811c9dc5
mov eax, dword [ebp + 8]
cmp eax, dword [ebp + 0xc]
je 0x443952
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0x1000193
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
xor ecx, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
add ecx, 1
mov dword [ebp + 8], ecx
jmp 0x44392b
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x447270
Capabilities:
Compress data via winapi

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov dword [ebp - 0xc8], 0x4cd254
mov dword [ebp - 0xc4], 0x4cd264
mov dword [ebp - 0xc0], 0x4cd274
mov dword [ebp - 0xbc], 0x4cd280
mov dword [ebp - 0xb8], 0x4cd288
mov dword [ebp - 0xb4], 0x4cd290
mov dword [ebp - 0xb0], 0x4cd298
mov dword [ebp - 0xac], 0x4cd2a0
mov dword [ebp - 0xa8], 0x4cd2a8
mov dword [ebp - 0xa4], 0x4cd2b0
mov dword [ebp - 0xa0], 0x4cd2b8
mov dword [ebp - 0x9c], 0x4cd2c4
mov dword [ebp - 0x98], 0x4cd2d0
mov dword [ebp - 0x94], 0x4cd2e4
mov dword [ebp - 0x90], 0x4cd2f0
mov dword [ebp - 0x8c], 0x4cd2f8
mov dword [ebp - 0x88], 0x4cd300
mov dword [ebp - 0x84], 0x4cd30c
mov dword [ebp - 0x80], 0x4cd314
mov dword [ebp - 0x7c], 0x4cd31c
mov dword [ebp - 0x78], 0x4cd324
mov dword [ebp - 0x74], 0x4cd32c
mov dword [ebp - 0x70], 0x4cd334
mov dword [ebp - 0x6c], 0x4cd33c
mov dword [ebp - 0x68], 0x4cd348
mov dword [ebp - 0x64], 0x4cd35c
mov dword [ebp - 0x60], 0x4cd36c
mov dword [ebp - 0x5c], 0x4cd374
mov dword [ebp - 0x58], 0x4cd390
mov dword [ebp - 0x54], 0x4cd39c
mov dword [ebp - 0x50], 0x4cd3a8
mov dword [ebp - 0x4c], 0x4cd3b4
mov dword [ebp - 0x48], 0x4cd3bc
mov dword [ebp - 0x44], 0x4cd3d0
mov dword [ebp - 0x40], 0x4cd3e4
mov dword [ebp - 0x3c], 0x4cd3f8
mov dword [ebp - 0x38], 0x4cd40c
mov dword [ebp - 0x34], 0x4cd41c
mov dword [ebp - 0x30], 0x4cd42c
mov dword [ebp - 0x2c], 0x4cd444
mov dword [ebp - 0x28], 0x4cd45c
mov dword [ebp - 0x24], 0x4cd46c
mov dword [ebp - 0x20], 0x4cd484
mov dword [ebp - 0x1c], 0x4cd498
mov dword [ebp - 0x18], 0x4cd4a8
mov dword [ebp - 0x14], 0x4cd4b4
mov dword [ebp - 0x10], 0x4cd4d0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0xc8], 0
je 0x44743d
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0xc8]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.00464720
add esp, 8
test eax, eax
jne 0x447432
mov al, 1
jmp 0x44743f
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
jmp 0x447406
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x4476f0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x517e60]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x28], str.SoftwareVB_and_VBA_Program_SettingsIPCHandles
mov byte [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x1b], eax
mov dword [ebp - 0x17], eax
mov dword [ebp - 0x13], eax
mov dword [ebp - 0xf], eax
mov word [ebp - 0xb], ax
mov byte [ebp - 9], al
mov dword [ebp - 0x24], 0x14
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 4]
push ecx
push 0x20019
push 0
mov edx, dword [ebp - 0x28]
push edx
push reloc.WS2_32.dll_accept
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
push ecx
push 0
push 0
push str.IDA_SERVER2
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00466f5d
add esp, 4
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x447791
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00463ff8
mov esp, ebp
pop ebp
ret

Function at 0x447b50
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x447b77
mov ecx, dword [ebp - 4]
and ecx, 0x10
jne 0x447b77
mov byte [ebp - 6], 1
jmp 0x447b7b
mov byte [ebp - 6], 0
mov dl, byte [ebp - 6]
mov byte [ebp - 5], dl
mov al, byte [ebp - 5]
mov esp, ebp
pop ebp
ret

Function at 0x447b90
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jne 0x447bab
xor al, al
jmp 0x447bb9
mov ecx, dword [ebp - 4]
and ecx, 0x10
jne 0x447bb7
xor al, al
jmp 0x447bb9
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x447c50
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov byte [ebp - 0xd], 0
call dword [sym.imp.KERNEL32.DLL_GetCommandLineA]
mov dword [ebp - 8], eax
push 0x4cd6d8
mov eax, dword [ebp - 8]
push eax
call fcn.0043eea0
add esp, 8
test eax, eax
jbe 0x447c8f
call fcn.0044fa30
mov byte [ebp - 0xd], 1
push str._n_Signatures:__n
call fcn.00463e31
add esp, 4
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0xc
cmp dword [ecx + 0x517c90], 0
jle 0x447e20
mov edx, dword [ebp - 4]
imul edx, edx, 0xc
mov eax, dword [edx + 0x517c88]
push eax
push str._t_s_r_n
call fcn.00463e31
add esp, 8
movzx ecx, byte [ebp - 0xd]
test ecx, ecx
je 0x447e0b
push str.rop.
mov edx, dword [ebp - 4]
imul edx, edx, 0xc
mov eax, dword [edx + 0x517c88]
push eax
call fcn.0043eea0
add esp, 8
test eax, eax
jne 0x447dac
mov ecx, dword [ebp - 4]
imul ecx, ecx, 0xc
mov edx, dword [ecx + 0x517c90]
push edx
mov eax, dword [ebp - 4]
imul eax, eax, 0xc
mov ecx, dword [eax + 0x517c8c]
push ecx
push fcn.00401000
mov edx, dword [0x51aa58]
push edx
call fcn.00446700
add esp, 0x10
push 0
mov eax, dword [ebp - 4]
imul eax, eax, 0xc
mov ecx, dword [eax + 0x517c90]
add ecx, fcn.00401000
push ecx
mov edx, dword [0x51aa58]
push edx
call fcn.004466d0
add esp, 0xc
push 0
mov eax, dword [ebp - 4]
imul eax, eax, 0xc
mov ecx, dword [eax + 0x517c90]
add ecx, 0x401004
push ecx
mov edx, dword [0x51aa58]
push edx
call fcn.004466d0
add esp, 0xc
mov eax, dword [ebp - 4]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 0x517c90]
jge 0x447da5
push 0x4cd700
call fcn.00463e31
add esp, 4
mov edx, dword [ebp - 0xc]
add edx, fcn.00401000
push edx
call fcn.00449ec0
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
jmp 0x447d6d
call fcn.004470d0
jmp 0x447e0b
push 0xa
call fcn.00447170
add esp, 4
mov eax, dword [ebp - 4]
imul eax, eax, 0xc
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 0x517c90]
jge 0x447e01
push 4
mov edx, dword [ebp - 4]
imul edx, edx, 0xc
mov eax, dword [edx + 0x517c8c]
add eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x14]
push ecx
call fcn.004636c0
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
push str._t_t_x_n
call fcn.00463e31
add esp, 8
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
jmp 0x447db6
call fcn.004470a0
call fcn.004470d0
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], 0
jmp 0x447c9c
mov edx, dword [ebp - 4]
push edx
push str._n_Total__d_n
call fcn.00463e31
add esp, 8
mov esp, ebp
pop ebp
ret
Function at 0x449100
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 1], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.00463cd9
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [0x51aa58]
push ecx
call fcn.00445f90
add esp, 0x10
cmp eax, 0xffffffff
je 0x4491cc
mov dword [ebp - 0xc], 0
jmp 0x44914f
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp + 0xc]
jae 0x4491cc
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
mov dl, byte [ecx]
mov byte [ebp - 0xd], dl
movzx eax, byte [ebp - 0xd]
push eax
call fcn.004671ef
add esp, 4
test eax, eax
jne 0x4491bd
movzx ecx, byte [ebp - 0xd]
cmp ecx, 0x21
je 0x4491bd
movzx edx, byte [ebp - 0xd]
cmp edx, 0x2e
je 0x4491bd
movzx eax, byte [ebp - 0xd]
cmp eax, 0x3f
je 0x4491bd
movzx ecx, byte [ebp - 0xd]
cmp ecx, 0x3a
je 0x4491bd
movzx edx, byte [ebp - 0xd]
cmp edx, 0x5c
je 0x4491bd
movzx eax, byte [ebp - 0xd]
cmp eax, 0x2f
je 0x4491bd
movzx ecx, byte [ebp - 0xd]
cmp ecx, 0x3b
je 0x4491bd
movzx edx, byte [ebp - 0xd]
cmp edx, 0x3d
je 0x4491bd
jmp 0x4491cc
mov al, byte [ebp - 1]
mov byte [ebp - 0xe], al
mov byte [ebp - 1], 1
jmp 0x449146
mov ecx, dword [ebp - 8]
push ecx
call fcn.00463da3
add esp, 4
movzx eax, byte [ebp - 1]
mov esp, ebp
pop ebp
ret
Function at 0x44a640
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x374
mov eax, dword [0x517e60]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x374], 0
lea eax, [ebp - 0x368]
push eax
push str.Enter_base_address_to_dump
call fcn.0044a250
add esp, 8
mov dword [ebp - 0x264], eax
lea ecx, [ebp - 0x368]
push ecx
push str.Enter_size_to_dump
call fcn.0044a250
add esp, 8
mov dword [ebp - 0x36c], eax
cmp dword [ebp - 0x264], 1
jl 0x44a6a3
cmp dword [ebp - 0x36c], 1
jge 0x44a6c3
mov edx, dword [ebp - 0x36c]
push edx
mov eax, dword [ebp - 0x264]
push eax
push str.Invalid_base___x__or_size___x_
call fcn.00463e31
add esp, 0xc
jmp 0x44a7cf
mov ecx, dword [ebp - 0x36c]
push ecx
call fcn.00463cd9
add esp, 4
mov dword [ebp - 0x370], eax
mov edx, dword [ebp - 0x36c]
push edx
mov eax, dword [ebp - 0x370]
push eax
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [0x51aa58]
push edx
call fcn.00445f90
add esp, 0x10
cmp eax, 0xffffffff
jne 0x44a713
push str.Failed_to_read_block..._n
call fcn.00463e31
add esp, 4
jmp 0x44a7c0
push 0x51a753
call fcn.00447ad0
add esp, 4
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x36c]
push eax
mov ecx, dword [ebp - 0x264]
push ecx
mov edx, dword [ebp - 0x374]
push edx
push str._smemdump_0x_x_0x_x.bin
lea eax, [ebp - 0x260]
push eax
call fcn.00466eca
add esp, 0x14
push 0x4cde88
lea ecx, [ebp - 0x260]
push ecx
call fcn.004675ba
add esp, 8
mov dword [ebp - 0x268], eax
mov edx, dword [ebp - 0x268]
push edx
mov eax, dword [ebp - 0x36c]
push eax
push 1
mov ecx, dword [ebp - 0x370]
push ecx
call fcn.00467474
add esp, 0x10
mov edx, dword [ebp - 0x268]
push edx
call fcn.00467296
add esp, 4
lea eax, [ebp - 0x260]
push eax
push str.Dump_saved_to__s_n
call fcn.00463e31
add esp, 8
mov ecx, dword [ebp - 0x374]
push ecx
call fcn.00463da3
add esp, 4
mov edx, dword [ebp - 0x370]
push edx
call fcn.00463da3
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00463ff8
mov esp, ebp
pop ebp
ret