joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b640
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov ebx, dword [ebx]
mov eax, ebx
shr eax, 8
movzx edx, al
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 4], esi
imul eax, eax, 0x1000193
xor edx, eax
mov eax, ebx
imul ecx, edx, 0x1000193
mov edx, dword [esi + 0xc]
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x18]
mov esi, dword [esi + 4]
and ecx, eax
mov eax, dword [edx + ecx*8]
add ecx, ecx
mov edi, dword [edx + ecx*4]
lea edx, [edx + ecx*4]
cmp edi, esi
jne 0x43b6ac
mov ecx, esi
jmp 0x43b6b1
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x43b6c2
cmp dword [eax + 8], ebx
je 0x43b6be
mov eax, dword [eax]
jmp 0x43b6a4
cmp eax, esi
jne 0x43b70f
mov eax, dword [ebp + 8]
mov esi, dword [esi]
push ecx
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
mov edi, dword [esi + 4]
push ecx
push edi
push esi
call fcn.0044b0b0
mov edx, dword [ebp - 4]
mov ebx, eax
mov ecx, 0xffffffe
mov eax, dword [edx + 8]
sub ecx, eax
cmp ecx, 1
jb 0x43b71b
inc eax
mov ecx, edx
mov dword [edx + 8], eax
mov dword [esi + 4], ebx
mov dword [edi], ebx
mov eax, dword [edx + 4]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 8]
push eax
call fcn.00440e70
mov eax, dword [ebp - 8]
pop edi
pop esi
add eax, 0xc
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.list_T__too_long
call fcn.00459634
int3

Function at 0x43d490
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
cmp dword [edi + 0x1c], 0x10
lea esi, [edi + 8]
mov ebx, dword [edi + 0x18]
jb 0x43d4ac
mov esi, dword [edi + 8]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x43d4c8
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x43d4b7
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0xc]
and eax, edx
lea edx, [eax*8]
mov eax, dword [ecx + edx]
add ecx, edx
cmp dword [ecx + 4], edi
jne 0x43d501
cmp eax, edi
jne 0x43d4f9
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 4]
mov dword [edx + ecx + 4], eax
jmp 0x43d509
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
jmp 0x43d509
cmp eax, edi
jne 0x43d509
mov eax, dword [edi]
mov dword [ecx], eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
mov esi, dword [edi]
mov dword [eax], esi
mov edx, dword [edi]
mov eax, dword [edi + 4]
mov dword [edx + 4], eax
dec dword [ebx + 8]
call fcn.00422200
push 0x28
push edi
call fcn.00476085
mov eax, dword [ebp + 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x443d90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov ebx, dword [eax + 8]
mov edi, ecx
movzx edx, bl
xor edx, 0x811c9dc5
imul esi, edx, 0x1000193
mov edx, ebx
shr edx, 8
movzx ecx, dl
xor esi, ecx
mov ecx, ebx
shr ecx, 0x10
imul edx, esi, 0x1000193
movzx ecx, cl
shr ebx, 0x18
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [edi + 0x18]
xor ecx, ebx
imul ecx, ecx, 0x1000193
and edx, ecx
lea esi, [edx*8]
mov edx, dword [edi + 0xc]
add edx, esi
mov ecx, dword [edx]
cmp dword [edx + 4], eax
jne 0x443e0d
cmp ecx, eax
jne 0x443e05
mov ecx, dword [edi + 4]
mov dword [edx], ecx
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov dword [edx + esi + 4], ecx
jmp 0x443e15
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x443e15
cmp ecx, eax
jne 0x443e15
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
push 0x10
push eax
mov dword [ecx], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
dec dword [edi + 8]
call fcn.00476085
mov eax, dword [ebp + 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x453bb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0x10]
xor ecx, ecx
test esi, esi
je 0x453bdb
mov edx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x453bc4
pop edi
mov eax, edx
pop esi
pop ebp
ret
mov eax, dword [ebp + 8]
pop esi
pop ebp
ret
Function at 0x479c38
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x4cfb25
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004cf72a

Function at 0x4d6b11
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004d62eb

Function at 0x4d6b1c
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004d6526

Function at 0x4d710e
Capabilities:
Create thread
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004d6e95
Function at 0x80a4a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x366000]
push edi
or ebp, 0xffffffff
jmp 0x80a4c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x80a4c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x80a4b8
mov eax, 1
add ebx, ebx
jne 0x80a4db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x80a4ec
jne 0x80a50b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x80a50b
dec eax
add ebx, ebx
jne 0x80a4f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x80a4d0
add ebx, ebx
jne 0x80a507
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x80a55d
xor ecx, ecx
sub eax, 3
jb 0x80a523
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x80a592
sar eax, 1
mov ebp, eax
jmp 0x80a52e
add ebx, ebx
jne 0x80a52e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x80a4fc
inc ecx
add ebx, ebx
jne 0x80a53c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x80a4fc
add ebx, ebx
jne 0x80a549
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x80a53e
jne 0x80a55a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x80a53e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x80a57c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x80a56e
jmp 0x80a4be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x80a57c
add edi, ecx
jmp 0x80a4be
pop esi
mov edi, esi
mov ecx, 0x135e2
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x80a59a
cmp byte [edi], 0x3c
jne 0x80a59a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x80a59f
lea edi, [esi + 0x406000]
mov eax, dword [edi]
or eax, eax
je 0x80a617
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x40fd5c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x40fe9c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x80a5cc
mov ecx, edi
jns 0x80a5fb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x40fea0]
or eax, eax
je 0x80a611
mov dword [ebx], eax
add ebx, 4
jmp 0x80a5e9
call dword [esi + 0x40feb0]
mov ebp, dword [esi + 0x40fea4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x80a64b
sub esp, 0xffffff80
jmp 0x6cb244
Function at 0x414ed0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov dword [0x4ca498], eax
mov edx, 1
mov eax, 0x4ca498
push edi
mov ecx, dword [eax]
mov edi, ecx
shr edi, 0x1e
xor edi, ecx
imul edi, edi, 0x6c078965
add edi, edx
mov dword [eax + 4], edi
add eax, 4
inc edx
cmp eax, 0x4cae54
jl 0x414ee0
mov dword [0x4c7948], 1
mov dword [0x4cbe30], 1
pop edi
ret

Function at 0x414f20
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
cmp dword [0x4cbe30], 0
push esi
mov esi, 0x4ca498
jne 0x414f3a
call dword [0x4a22f0]
call fcn.00414ed0
mov dword [0x4c7948], 0x270
mov dword [0x4ca494], esi
mov ecx, 0xe3
nop
mov eax, dword [esi + 4]
mov edx, dword [esi]
xor edx, eax
and edx, 0x7ffffffe
xor edx, dword [esi]
and al, 1
movzx eax, al
shr edx, 1
neg eax
sbb eax, eax
and eax, 0x9908b0df
xor edx, eax
xor edx, dword [esi + 0x634]
add esi, 4
dec ecx
mov dword [esi - 4], edx
jne 0x414f50
mov ecx, 0x18c
mov eax, dword [esi + 4]
mov edx, dword [esi]
xor edx, eax
and edx, 0x7ffffffe
xor edx, dword [esi]
and al, 1
movzx eax, al
shr edx, 1
neg eax
sbb eax, eax
and eax, 0x9908b0df
xor edx, eax
xor edx, dword [esi - 0x38c]
add esi, 4
dec ecx
mov dword [esi - 4], edx
jne 0x414f85
mov ecx, dword [esi]
mov eax, dword [0x4ca498]
xor ecx, eax
and ecx, 0x7ffffffe
xor ecx, dword [esi]
and al, 1
movzx edx, al
shr ecx, 1
neg edx
sbb edx, edx
and edx, 0x9908b0df
xor ecx, edx
xor ecx, dword [esi - 0x38c]
mov dword [esi], ecx
pop esi
ret

Function at 0x414ff0
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
dec dword [0x4c7948]
jne 0x414ffd
call fcn.00414f20
mov eax, dword [0x4ca494]
mov ecx, dword [eax]
add eax, 4
mov dword [0x4ca494], eax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov edx, ecx
and edx, 0xff3a58ad
shl edx, 7
xor ecx, edx
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
ret

Function at 0x415040
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push ecx
dec dword [0x4c7948]
jne 0x41504e
call fcn.00414f20
mov ecx, dword [0x4ca494]
mov eax, dword [ecx]
add ecx, 4
mov dword [0x4ca494], ecx
mov ecx, eax
shr ecx, 0xb
xor eax, ecx
mov edx, eax
and edx, 0xff3a58ad
shl edx, 7
xor eax, edx
mov ecx, eax
and ecx, 0xffffdf8c
shl ecx, 0xf
xor eax, ecx
mov edx, eax
shr edx, 0x12
xor edx, eax
mov dword [esp], edx
fild dword [esp]
jns 0x415095
fadd qword [0x4c1ee0]
fmul qword [0x4c1f20]
pop ecx
ret
Function at 0x710c58
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x7109ec
add esi, 0xabf1039f
add ebx, 0x20c12a78
call fcn.00710c9a
mov esi, 0xbdb7f75a
sub ebx, 1
push 0xec43dd44
mov ebx, dword [esp]
add esp, 4
xor dword [ecx], edx
sub esi, ebx
add ebx, esi
inc esi
inc ecx
and ebx, ebx
cmp ecx, eax
jne fcn.00710c58
mov esi, esi
sub esi, esi
dec ebx
ret
Function at 0x405800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x34d], 0x75
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.00404fcc
pop ecx
push eax

Function at 0x405862
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00404f81
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
invalid
invalid
inc eax
Function at 0x40732c
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x4150d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
cmp eax, 1
push esi
push edi
jne 0x40742d
lea eax, [ebp - 0x98]
push eax
mov dword [ebp - 0x98], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
jne 0x407371
xor eax, eax
jmp 0x4074c8
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
and eax, 0x7fff
cmp ecx, 2
je 0x40738c
or eax, 0x8000
mov edx, dword [ebp - 0x90]
mov dword [0x4160fc], ecx
mov ecx, dword [ebp - 0x94]
mov esi, ecx
shl esi, 8
add esi, edx
push 1
mov dword [0x416104], esi
mov dword [0x416108], ecx
mov dword [0x41610c], edx
mov dword [0x416100], eax
call fcn.0040a311
test eax, eax
pop ecx
je 0x40736a
call fcn.004097b8
test eax, eax
jne 0x4073d8
call fcn.0040a376
jmp 0x40736a
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x417d5c], eax
call fcn.0040a173
mov dword [0x4160e4], eax
call fcn.00409aa5
test eax, eax
jge 0x4073fd
call fcn.0040945a
jmp 0x4073d1
call fcn.0040a085
test eax, eax
jl 0x407426
call fcn.00409d37
test eax, eax
jl 0x407426
push 0
call fcn.00409163
test eax, eax
pop ecx
jne 0x407426
inc dword [0x4160e0]
jmp 0x4074c5
call fcn.00409ce4
jmp 0x4073f6
xor edi, edi
cmp eax, edi
jne 0x407468
cmp dword [0x4160e0], edi
jle 0x40736a
dec dword [0x4160e0]
cmp dword [0x416138], edi
jne 0x407452
call fcn.004092de
cmp dword [ebp + 0x10], edi
jne 0x4074c5
call fcn.00409ce4
call fcn.0040945a
call fcn.0040a376
jmp 0x4074c5
cmp eax, 2
jne 0x4074b9
call fcn.0040942b
push 0x214
push 1
call fcn.00409a5f
mov esi, eax
cmp esi, edi
pop ecx
pop ecx
je 0x40736a
push esi
push dword [0x415168]
push dword [0x416148]
call fcn.004093b2
pop ecx
call eax
test eax, eax
je 0x4074ad
push edi
push esi
call fcn.0040949c
pop ecx
jmp 0x4074c4
push esi
call fcn.0040875f
pop ecx
jmp 0x40736a
cmp eax, 3
jne 0x4074c5
push edi
call fcn.00409745
pop ecx
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00407c6f
leave
ret 0xc
Function at 0x410b0a
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.004093a4
xor ebx, ebx
cmp dword [0x416a70], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x410be1
push 0x402748
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x410b4c
xor eax, eax
jmp 0x410ca5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x40273c
push edi
call esi
cmp eax, ebx
je 0x410b45
push eax
call fcn.00409339
mov dword [esp], 0x40272c
push edi
mov dword [0x416a70], eax
call esi
push eax
call fcn.00409339
mov dword [esp], 0x402718
push edi
mov dword [0x416a74], eax
call esi
push eax
call fcn.00409339
mov dword [0x416a78], eax
lea eax, [ebp - 8]
push eax
call fcn.004090dc
test eax, eax
pop ecx
pop ecx
je 0x410baf
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040c0d5
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x410be1
push 0x4026fc
push edi
call esi
push eax
call fcn.00409339
cmp eax, ebx
pop ecx
mov dword [0x416a80], eax
je 0x410be1
push 0x4026e4
push edi
call esi
push eax
call fcn.00409339
pop ecx
mov dword [0x416a7c], eax
mov eax, dword [0x416a7c]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x410c5a
cmp dword [0x416a80], esi
je 0x410c5a
push eax
call fcn.004093b2
pop ecx
call eax
cmp eax, ebx
je 0x410c27
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x416a80]
call fcn.004093b2
pop ecx
call eax
test eax, eax
je 0x410c27
test byte [ebp - 0x18], 1
jne 0x410c5a
lea eax, [ebp - 0xc]
push eax
call fcn.0040911d
test eax, eax
pop ecx
je 0x410c42
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0040c0d5
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x410c51
or dword [ebp + 0x10], 0x200000
jmp 0x410c8b
or dword [ebp + 0x10], 0x40000
jmp 0x410c8b
mov eax, dword [0x416a74]
cmp eax, esi
je 0x410c8b
push eax
call fcn.004093b2
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x410c8b
mov eax, dword [0x416a78]
cmp eax, esi
je 0x410c8b
push dword [ebp - 4]
push eax
call fcn.004093b2
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x416a70]
call fcn.004093b2
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x41100a
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x4150d0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0xc]
xor edi, edi
push eax
mov dword [ebp - 0xc], edi
call fcn.004090dc
test eax, eax
pop ecx
je 0x41103f
push edi
push edi
push edi
push edi
push edi
call fcn.0040c0d5
add esp, 0x14
push 4
pop eax
call fcn.00411d40
mov dword [ebp - 0x14], esp
push 0x1c
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x41114d
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov esi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x58]
dec esi
neg esi
sbb esi, esi
and esi, 0x103
inc esi
cmp dword [ebp - 0xc], 2
mov dword [ebp - 8], edi
jne 0x4110c6
push 0x401d30
mov dword [ebp - 0x10], edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, edi
je 0x4110c6
push 0x402e70
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, edi
je 0x4110c6
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 0x10], edi
call eax
cmp eax, 1
jne 0x4110c6
mov eax, dword [ebp - 0x10]
cmp eax, edi
jbe 0x4110c6
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea edi, [ebx - 1]
push edi
push dword [ebp - 8]
call fcn.00409e72
add esp, 0xc
test eax, eax
jl 0x41114d
not edi
and dword [ebp - 8], edi
je 0x4110f8
lea eax, [ebp - 8]
push eax
push ebx
push dword [ebp - 8]
call fcn.00409e72
add esp, 0xc
test eax, eax
jl 0x41114d
lea eax, [ebx + ebx]
cmp dword [ebp - 8], eax
jae 0x411103
mov dword [ebp - 8], eax
lea edi, [ebx - 1]
not edi
and edi, dword [ebp - 0x14]
sub edi, dword [ebp - 8]
cmp dword [ebp - 0xc], 1
jne 0x411117
push 0x11
pop ebx
mov eax, dword [ebp - 0x18]
add ebx, eax
cmp edi, ebx
jb 0x41114d
push 4
push 0x1000
push dword [ebp - 8]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x41114d
lea eax, [ebp - 0x1c]
push eax
push esi
push dword [ebp - 8]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x41114d
xor eax, eax
inc eax
jmp 0x41114f
xor eax, eax
lea esp, [ebp - 0x68]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00407c6f
leave
ret
Function at 0x4034a2
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x4034aa
ret
push esi
jmp 0x475067
cmc
clc
dec dword [ebx + 0x498b0c45]
adc byte [esi - 0x75], dl
xor dword [edi - 0x73], edx
jge 0x47506f
call [ecx + eax*8 + 0x50529910]

Function at 0x408922
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movzx eax, word [ecx]
push ebx
movzx eax, byte [eax + 0x49e560]
push esi
push edi
mov edi, edx
xor edx, edx
lea ecx, [ecx + eax*2]
inc edx
mov dword [ebp - 4], edi
call fcn.00408b14
mov esi, eax
cmp esi, edi
jae case.0x408a2d.119
push 0x77
pop ebx
movzx edi, word [esi]
push 0x10
xor edx, edx
pop ecx
cmp edi, 0x7d
je 0x4825ee
cmp edi, 0x75
je 0x482606
mov eax, 0x92
cmp di, ax
je 0x4827f2
inc eax
cmp di, ax
je 0x4827f2
mov eax, 0xa1
cmp di, ax
je 0x4827f2

Function at 0x40b470
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
or eax, 0xffffffff
push edi
mov word [ebp - 0x10], ax
xor eax, eax
xor edi, edi
push 0x64
lea ecx, [ebp - 0x28]
mov dword [ebp - 8], edi
mov word [ebp - 0xe], ax
call fcn.00406b0f
mov ecx, dword [ebp + 0x10]
call fcn.00404f30
mov ebx, dword [ebp + 0xc]
cmp word [ebx], di
je 0x40b69b
lea esp, [esp]

Function at 0x40ba85
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0xc]
cmp dword [edi + 8], eax
je 0x40bb25
lea ecx, [eax + eax]
push 8
pop eax
cmp ecx, eax
jb 0x40bb31
mov eax, ecx
xor ecx, ecx
push 4
pop edx
mov dword [edi + 0xc], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0041f4ea
cmp dword [edi + 4], 0
pop ecx
mov esi, eax
je 0x40bb70
mov eax, dword [edi + 8]
test eax, eax
je 0x40bb70
shl eax, 2
push eax
push dword [edi + 4]
push esi
call fcn.0041ee80
push dword [edi + 4]
call fcn.0041f55e
Function at 0x40c62c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0x14]
push ebx
push esi
push edi
call fcn.0040bcce
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov ebx, dword [esi]
xor ecx, ecx
movzx edx, word [edi + ebx*2]
lea eax, [ebx + 1]
mov dword [ebp + 0x10], edx
mov dword [esi], eax
cmp word [edi + eax*2], cx
je 0x4739fd
mov ecx, dword [esi]
movzx eax, word [edi + ecx*2]
cmp ax, dx
je 0x40c684
mov ecx, dword [ebp + 0x14]
push eax
call fcn.0040c799
inc dword [esi]
mov eax, dword [esi]
xor ecx, ecx
cmp word [edi + eax*2], cx
je 0x4739fd
mov edx, dword [ebp + 0x10]
jmp 0x40c65b
cmp word [edi + ecx*2 + 2], dx
je 0x40c697
inc dword [esi]
xor eax, eax
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret 0x10
mov ecx, dword [ebp + 0x14]
push eax
call fcn.0040c799
add dword [esi], 2
jmp 0x40c671