joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4089eb
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x42e440]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x60
lea eax, [ebp - 0x67]
mov byte [ebp - 0x68], 0
push 0
push eax
mov esi, edx
mov edi, ecx
call fcn.00414050
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
push ecx
mov ecx, dword [edi]
call fcn.00408844
xor ebx, ebx
add esp, 0x10
cmp dword [ebp - 0x70], ebx
jbe 0x408a9b
push dword [edi]
lea eax, [ebp - 0x6c]
push 1
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
push dword [ebp - 0x6c]
call dword [0x42f540]
push dword [edi]
sub eax, 8
push 1
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x74]
push 4
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
push dword [ebp - 0x74]
call dword [0x42f540]
mov dword [ebp - 0x74], eax
cmp eax, 1
je 0x408aaf
push 1
push dword [ebp - 0x6c]
push dword [edi]
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x408a9b
inc ebx
cmp ebx, dword [ebp - 0x70]
jb 0x408a34
or eax, 0xffffffff
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040bd82
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x6c], 0x60
ja 0x408a9b
push dword [edi]
lea eax, [ebp - 0x68]
push 1
push dword [ebp - 0x6c]
push eax
call fcn.0040cede
add esp, 0x10
cmp eax, 1
jne 0x408a9b
lea ecx, [ebp - 0x68]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408ad3
sub ecx, edx
lea eax, [ebp - 0x68]
lea edx, [ebp - 0x67]
mov dword [esi], eax
add edx, ecx
cmp ecx, 0x40
jl 0x408af0
and dword [esi], 0
jmp 0x408a9b
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408af5
sub ecx, edi
mov dword [esi + 4], edx
cmp ecx, 0x20
jl 0x408b0f
and dword [esi], 0
and dword [esi + 4], 0
jmp 0x408a9b
lea eax, [ebp - 0x68]
push eax
call fcn.0041ee60
push dword [esi + 4]
mov dword [esi], eax
call fcn.0041ee60
pop ecx
mov dword [esi + 4], eax
xor eax, eax
pop ecx
jmp 0x408a9e

Function at 0x408b8f
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [edx + 8]
mov ebx, ecx
cmp dword [ebp + 8], esi
jne 0x408ba2
xor eax, eax
jmp 0x408bdb
jle 0x408ba9
or eax, 0xffffffff
jmp 0x408bdb
sub esi, dword [ebp + 8]
cmp esi, dword [ebp + 0x10]
jle 0x408bb4
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 4]
add eax, dword [ebp + 8]
push 0
push eax
push dword [ebx]
call fcn.0040e98e
add esp, 0xc
test eax, eax
jne 0x408ba4
push dword [ebx]
push esi
push 1
push dword [ebp + 0xc]
call fcn.0040cede
add esp, 0x10
pop esi
pop ebx
pop ebp
ret

Function at 0x408bdf
Capabilities:
Terminate process

Disassembly:
push 0x42c24c
push ecx
push 0x42c040
call fcn.0040d686
add eax, 0x40
push eax
call fcn.0040e5c8
add esp, 0x10
push 3
call fcn.004103ac
int3
Function at 0x40f400
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
movzx ecx, word [edx + 0x14]
lea edx, [eax + ecx + 0x18]
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], 0
jmp 0x40f43f
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x28
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
movzx ecx, word [eax + 6]
cmp dword [ebp - 4], ecx
jge 0x40f4f4
mov edx, dword [ebp - 0x14]
cmp dword [edx + 0x10], 0
jne 0x40f4a6
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0
jle 0x40f4a4
push 4
push 0x1000
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, dword [eax + 0xc]
push ecx
call fcn.0040fca0
add esp, 0x10
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0
mov edx, dword [ebp - 8]
push edx
call fcn.0041e970
add esp, 0xc
jmp 0x40f42d
push 4
push 0x1000
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
add eax, dword [edx + 0xc]
push eax
call fcn.0040fca0
add esp, 0x10
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.0041e9a0
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 8]
mov dword [eax + 8], ecx
jmp 0x40f42d
mov esp, ebp
pop ebp
ret
Function at 0x40f500
Capabilities:
Enumerate pe sections
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [edx]
movzx edx, word [eax + 0x14]
lea eax, [ecx + edx + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
jmp 0x40f536
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 8]
add edx, 0x28
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
movzx edx, word [ecx + 6]
cmp dword [ebp - 4], edx
jge 0x40f636
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
and ecx, 0x20000000
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x24]
and eax, 0x40000000
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x24]
and edx, 0x80000000
neg edx
sbb edx, edx
neg edx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
and ecx, 0x2000000
je 0x40f596
jmp 0x40f524
mov edx, dword [ebp - 0x14]
shl edx, 4
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + eax*8 + 0x442370]
mov edx, dword [ebp - 0x10]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x24]
and edx, 0x4000000
je 0x40f5c8
mov eax, dword [ebp - 0x18]
or eax, 0x200
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], 0
jne 0x40f607
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x24]
and ecx, 0x40
je 0x40f5ef
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x20], ecx
jmp 0x40f607
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x24]
and eax, 0x80
je 0x40f607
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jbe 0x40f631
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 8]
push eax
call fcn.00422c10
add esp, 0x10
test eax, eax
jne 0x40f631
jmp 0x40f636
jmp 0x40f524
mov esp, ebp
pop ebp
ret
Function at 0x40f9c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
movzx edx, word [ecx]
cmp edx, 0x5a4d
je 0x40f9e1
xor eax, eax
jmp 0x40fb94
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
cmp dword [edx], 0x4550
je 0x40f9ff
xor eax, eax
jmp 0x40fb94
push 4
push 0x2000
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x34]
push eax
call fcn.0040fca0
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x40fa40
push 4
push 0x2000
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x50]
push edx
push 0
call fcn.0040fca0
add esp, 0x10
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x40fa4d
xor eax, eax
jmp 0x40fb94
push 0x14
call fcn.0041eac0
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x18]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x18]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], 0
push 4
push 0x1000
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x50]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040fca0
add esp, 0x10
push 4
push 0x1000
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x54]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040fca0
add esp, 0x10
mov dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3c]
mov ecx, dword [ebp - 0x20]
add eax, dword [ecx + 0x54]
push eax
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 4]
push eax
call fcn.0041e9a0
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
add edx, dword [ecx + 0x3c]
mov eax, dword [ebp - 0x18]
mov dword [eax], edx
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x34], eax
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0040f400
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0xc]
sub edx, dword [ecx + 0x34]
mov dword [ebp - 0x1c], edx
je 0x40fb20
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0040f640
add esp, 8
mov edx, dword [ebp - 0x18]
push edx
call fcn.0040f720
add esp, 4
test eax, eax
jne 0x40fb34
jmp 0x40fb86
mov eax, dword [ebp - 0x18]
push eax
call fcn.0040f500
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
cmp dword [edx + 0x28], 0
je 0x40fb81
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xc]
add edx, dword [ecx + 0x28]
mov dword [ebp - 0x14], edx
jne 0x40fb5f
jmp 0x40fb86
push 0
push 1
mov eax, dword [ebp - 0xc]
push eax
call dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40fb77
jmp 0x40fb86
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 0x10], 1
mov eax, dword [ebp - 0x18]
jmp 0x40fb94
mov edx, dword [ebp - 0x18]
push edx
call fcn.0040f8e0
add esp, 4
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x40fe00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov dword [ebp - 0x38], 0x2e0c
mov eax, dword [ebp - 0x38]
add eax, 1
push eax
call fcn.0041eac0
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x40fe2c
xor eax, eax
jmp 0x40ff25
push 0x2e0c
push 0x442390
mov ecx, dword [ebp - 4]
push ecx
call fcn.0041e9a0
add esp, 0xc
mov edx, dword [ebp - 4]
mov eax, dword [edx]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 4]
add ecx, 4
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x38]
sub edx, 4
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.0041e9a0
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov byte [ebp + eax - 0x2c], 0
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x34]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x38]
sub edx, dword [ebp - 0x34]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 4]
push ecx
lea edx, [ebp - 0x2c]
push edx
call fcn.0040de90
add esp, 0xc
mov eax, dword [ebp - 0x34]
push eax
push 0
lea ecx, [ebp - 0x2c]
push ecx
call fcn.0041e970
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
call fcn.0040f9c0
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x40fec9
xor eax, eax
jmp 0x40ff25
mov byte [ebp - 0x44], 0x4c
mov byte [ebp - 0x43], 0x65
mov byte [ebp - 0x42], 0x74
mov byte [ebp - 0x41], 0x73
mov byte [ebp - 0x40], 0x44
mov byte [ebp - 0x3f], 0x61
mov byte [ebp - 0x3e], 0x6e
mov byte [ebp - 0x3d], 0x63
mov byte [ebp - 0x3c], 0x65
mov byte [ebp - 0x3b], 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0040fba0
add esp, 8
mov dword [ebp - 0x30], eax
call dword [ebp - 0x30]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0xc]
push edx
call fcn.0040f8e0
add esp, 4
mov eax, dword [ebp - 4]
push eax
call fcn.0041eaa0
add esp, 4
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x411ba0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov dword [ebp - 0xc], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 8]
je 0x411c8a
mov eax, dword [ebp - 4]
mov dword [ebp - 0x21c], eax
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.0041e970
add esp, 0xc
mov edx, dword [ebp - 0x21c]
movzx eax, word [edx + 0x2c]
shr eax, 1
cmp eax, 0x103
jbe 0x411c1d
mov dword [ebp - 0x220], 0x103
jmp 0x411c2f
mov ecx, dword [ebp - 0x21c]
movzx edx, word [ecx + 0x2c]
shr edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 0x30]
push edx
lea eax, [ebp - 0x218]
push eax
call fcn.00423f20
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.00423f70
add esp, 4
push eax
call fcn.004255a0
add esp, 0xc
cmp eax, 0x4b1ffe8e
jne 0x411c7d
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx + 0x18]
jmp 0x411c8c
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
jmp 0x411bd3
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x411c90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov dword [ebp - 0xc], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
add edx, 0xc
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 8]
je 0x411d78
mov eax, dword [ebp - 4]
mov dword [ebp - 0x21c], eax
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.0041e970
add esp, 0xc
mov edx, dword [ebp - 0x21c]
movzx eax, word [edx + 0x2c]
shr eax, 1
cmp eax, 0x103
jbe 0x411d0d
mov dword [ebp - 0x220], 0x103
jmp 0x411d1f
mov ecx, dword [ebp - 0x21c]
movzx edx, word [ecx + 0x2c]
shr edx, 1
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
push eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ecx + 0x30]
push edx
lea eax, [ebp - 0x218]
push eax
call fcn.00423f20
add esp, 0xc
push 0
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.00423f70
add esp, 4
push eax
call fcn.004255a0
add esp, 0xc
cmp eax, dword [ebp + 8]
jne 0x411d6b
mov edx, dword [ebp - 0x21c]
mov eax, dword [edx + 0x18]
jmp 0x411d7a
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov dword [ebp - 4], ecx
jmp 0x411cc3
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x411fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov byte [ebp - 0x24], 0x70
mov byte [ebp - 0x23], 0x73
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x70
mov byte [ebp - 0x20], 0x69
mov byte [ebp - 0x1f], 0x2e
mov byte [ebp - 0x1e], 0x64
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x18], 0x73
mov byte [ebp - 0x17], 0x68
mov byte [ebp - 0x16], 0x6c
mov byte [ebp - 0x15], 0x77
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 0x70
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0x11], 0x2e
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 0xd], 0
mov dword [ebp - 8], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x412145
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x16
ja case.default.0x412051
mov eax, dword [ebp - 0x28]
jmp dword [eax*4 + 0x4121b4]
call fcn.00411ba0
mov dword [ebp - 8], eax
jmp 0x412145
mov dword [ebp - 4], str.advapi32.dll
jmp 0x412145
mov dword [ebp - 4], 0x434870
jmp 0x412145
mov dword [ebp - 4], 0x434864
jmp 0x412145
mov dword [ebp - 4], 0x434858
jmp 0x412145
mov dword [ebp - 4], str.winsta.dll
jmp 0x412145
mov dword [ebp - 4], str.shell32.dll
jmp 0x412145
mov dword [ebp - 4], 0x434834
jmp 0x412145
mov dword [ebp - 4], str.urlmon.dll
jmp 0x412145
mov dword [ebp - 4], 0x43481c
jmp 0x412145
mov dword [ebp - 4], 0x434810
jmp 0x412145
mov dword [ebp - 4], 0x434804
jmp 0x412145
mov dword [ebp - 4], str.cabinet.dll
jmp 0x412145
mov dword [ebp - 4], 0x4347ec
jmp 0x412145
mov dword [ebp - 4], str.Gdi32.dll
jmp 0x412145
mov dword [ebp - 4], str.gdiplus.dll
jmp 0x412145
mov dword [ebp - 4], str.crypt32.dll
jmp 0x412145
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], ecx
jmp 0x412145
lea edx, [ebp - 0x18]
mov dword [ebp - 4], edx
jmp 0x412145
mov dword [ebp - 4], str.Iphlpapi.dll
jmp 0x412145
mov dword [ebp - 4], 0x4347a8
jmp 0x412145
mov dword [ebp - 4], 0x434798
jmp 0x412145
mov dword [ebp - 4], str.odbc32.dll
jmp 0x412145
xor eax, eax
jmp 0x4121ad
cmp dword [ebp - 8], 0
jne 0x412182
mov eax, dword [ebp - 4]
push eax
call fcn.004245c0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x412182
mov edx, dword [ebp - 4]
push edx
call fcn.00412210
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x412182
mov eax, dword [ebp - 4]
push eax
call fcn.00412240
add esp, 4
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x41218d
mov eax, dword [ebp - 8]
jmp 0x4121ad
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00411e90
add esp, 8
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x4121aa
xor eax, eax
jmp 0x4121ad
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
Function at 0x4138f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0xd], 0x4e
mov byte [ebp - 0xc], 0x4b
mov byte [ebp - 0xb], 0
mov byte [ebp - 8], 0x2a
mov byte [ebp - 7], 0xe2
mov byte [ebp - 6], 0xf5
mov byte [ebp - 5], 0xee
mov byte [ebp - 4], 0xe4
mov byte [ebp - 3], 0x2a
mov byte [ebp - 2], 0
mov byte [ebp - 0x18], 0x2a
mov byte [ebp - 0x17], 0xe2
mov byte [ebp - 0x16], 0xf5
mov byte [ebp - 0x15], 0xb3
mov byte [ebp - 0x14], 0xe4
mov byte [ebp - 0x13], 0x2a
mov byte [ebp - 0x12], 0
mov dword [0x4498a0], 0
push 0x150cfbd3
lea eax, [ebp - 0x10]
push eax
call fcn.004282d0
add esp, 8
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x413a07
push 0x435ce0
push str.IBank
call fcn.00413a10
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov dword [0x4498a0], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x1c], 0x413490
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x20], 0x413530
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x11], 1
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x19], 1
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x18], 1
call fcn.00413400
push 3
push 1
push 2
lea ecx, [ebp - 8]
push ecx
push 0
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00428370
add esp, 0x18
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x4139df
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x1c], 0
push 3
push 1
push 2
lea ecx, [ebp - 0x18]
push ecx
push 0
mov edx, dword [ebp - 0x1c]
push edx
call fcn.00428370
add esp, 0x18
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x413a07
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x1c], 0
mov esp, ebp
pop ebp
ret

Function at 0x415d40
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
push eax
call fcn.00415810
add esp, 4
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x36]
test edx, edx
jne 0x415d62
jmp 0x415e32
push 0x436878
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00413a10
add esp, 0xc
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 4
push 0
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0x10]
push edx
push 0x20000013
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.00416a50
add esp, 0x14
mov edx, dword [ebp - 0x10]
push edx
push 0x436894
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.00413a10
add esp, 0x10
cmp dword [ebp - 0x10], 0xc8
je 0x415dc9
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x36], 0
jmp 0x415e32
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.00415140
add esp, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.00405c10
add esp, 4
mov byte [ebp - 9], al
movzx edx, byte [ebp - 9]
test edx, edx
je 0x415e08
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
push edx
call fcn.004152d0
add esp, 8
jmp 0x415e26
mov eax, dword [ebp + 8]
mov byte [eax + 0x36], 0
mov ecx, dword [ebp - 4]
push ecx
push 0x4368a4
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.00413a10
add esp, 0x10
mov eax, dword [ebp - 4]
push eax
call fcn.00425470
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x41ac30
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x41ac96
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
sub eax, 0x30
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 4]
and ecx, 1
jne 0x41ac79
mov edx, dword [ebp - 0xc]
shl edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 9
jle 0x41ac79
mov eax, dword [ebp - 0xc]
sub eax, 9
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x41ac44
mov eax, dword [ebp - 8]
cdq
mov ecx, 0xa
idiv ecx
neg edx
sbb edx, edx
add edx, 1
mov al, dl
mov esp, ebp
pop ebp
ret

Function at 0x41d820
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp + 8]
mov dword [edx], 0x67452301
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0xefcdab89
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], 0x98badcfe
mov edx, dword [ebp + 8]
mov dword [edx + 0xc], 0x10325476
pop ebp
ret