joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a5fc
Capabilities:
Parse pe header

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

Function at 0x453eb8
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
call fcn.00402c2a
mov esi, dword [ebp + 8]
mov edi, eax
push 2
lea eax, [ebp - 4]
mov ecx, esi
push eax
and ecx, 0x3ff
push 0x20000001
or ecx, 0x400
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x453f27
cmp esi, dword [ebp - 4]
je 0x453f22
cmp dword [ebp + 0xc], 0
je 0x453f22
mov esi, dword [edi + 0x50]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x453eff
push dword [edi + 0x50]
sub esi, ecx
sar esi, 1
call fcn.004538e0
pop ecx
xor ecx, ecx
cmp eax, esi
setne cl
mov eax, ecx
jmp 0x453f29
xor eax, eax
inc eax
jmp 0x453f29
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x456b4d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
sar ecx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x471118]
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x456b8d
cmp byte [ebx], 0xa
jne 0x456b8d
or byte [edi + eax + 0x28], 4
jmp 0x456b92
and byte [edi + eax + 0x28], 0xfb
add ecx, ebx
mov eax, ebx
mov dword [ebp - 0x10], ecx
mov esi, ebx
mov dword [ebp - 8], eax
cmp ebx, ecx
jae 0x456c91
mov dl, byte [eax]
cmp dl, 0x1a
je 0x456c74
inc eax
cmp dl, 0xd
je 0x456bbe
mov dword [ebp - 8], eax
mov byte [esi], dl
jmp 0x456be4
cmp eax, ecx
jae 0x456bf2
mov cl, byte [eax]
xor eax, eax
cmp cl, 0xa
sete al
inc eax
add dword [ebp - 8], eax
cmp cl, 0xa
sete al
dec al
and al, 3
add al, 0xa
mov byte [esi], al
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
xor edx, edx
inc edx
add esi, edx
cmp eax, ecx
jb 0x456ba6
jmp 0x456c91
push 0
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x456c6f
cmp dword [ebp - 0x10], 0
je 0x456c6f
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx*4 + 0x471118]
test byte [eax + edi + 0x28], 0x48
je 0x456c49
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x456c34
mov byte [esi], dl
jmp 0x456c45
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x471118]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x456c91
cmp byte [ebp - 1], 0xa
jne 0x456c58
cmp esi, ebx
jne 0x456c58
mov byte [esi], 0xa
jmp 0x456c90
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00401519
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x456c91
mov byte [esi], 0xd
jmp 0x456c90
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx*4 + 0x471118]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x456c8e
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x456c91
mov byte [esi], dl
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x456ced
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
push esi
sar ecx, 6
push edi
imul edi, eax, 0x38
mov dword [ebp - 8], ecx
mov eax, dword [ecx*4 + 0x471118]
push 0xa
pop edx
mov dword [ebp - 0x18], edx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x456d33
cmp word [ebx], dx
jne 0x456d33
or byte [eax + edi + 0x28], 4
jmp 0x456d38
and byte [eax + edi + 0x28], 0xfb
lea edx, [ebx + ecx*2]
mov eax, ebx
mov dword [ebp - 0xc], edx
mov esi, ebx
mov dword [ebp - 4], eax
cmp ebx, edx
jae 0x456e9b
mov dword [ebp - 0x10], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0xc]
cmp ecx, 0x1a
je 0x456e7b
add eax, 2
cmp cx, word [ebp - 0x10]
je 0x456d79
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x456daf
cmp eax, edx
jae 0x456dbd
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x18]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 0xc]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
push 2
pop ecx
add esi, ecx
cmp eax, edx
jb 0x456d54
jmp 0x456e9b
push 0
lea eax, [ebp - 0x18]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x456e76
cmp dword [ebp - 0x18], 0
je 0x456e76
mov edx, dword [ebp - 8]
push 0xa
mov eax, dword [edx*4 + 0x471118]
test byte [eax + edi + 0x28], 0x48
je 0x456e4c
lea eax, [esi + 2]
mov dword [ebp - 0x1c], eax
mov ax, word [ebp - 4]
pop ecx
mov word [ebp - 2], ax
cmp ax, cx
jne 0x456e10
mov word [esi], cx
jmp 0x456e47
push 0xd
pop ecx
mov word [esi], cx
movzx ecx, ax
mov eax, dword [edx*4 + 0x471118]
mov dx, word [ebp - 2]
shr ecx, 8
push 0xa
mov byte [eax + edi + 0x2a], dl
mov edx, dword [ebp - 8]
mov eax, dword [edx*4 + 0x471118]
mov byte [eax + edi + 0x2b], cl
mov eax, dword [edx*4 + 0x471118]
pop ecx
mov byte [eax + edi + 0x2c], cl
mov esi, dword [ebp - 0x1c]
jmp 0x456e9b
pop eax
cmp word [ebp - 4], ax
jne 0x456e5c
cmp esi, ebx
jne 0x456e5c
mov word [esi], ax
jmp 0x456e98
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00401519
add esp, 0x10
push 0xa
pop eax
cmp word [ebp - 4], ax
je 0x456e9b
push 0xd
pop eax
jmp 0x456e57
mov edx, dword [ebp - 8]
mov edx, dword [edx*4 + 0x471118]
mov al, byte [edx + edi + 0x28]
test al, 0x40
jne 0x456e95
or al, 2
mov byte [edx + edi + 0x28], al
jmp 0x456e9b
mov word [esi], cx
add esi, 2
sub esi, ebx
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10003900
Capabilities:
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x24f8
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100c9c48
mov dword [ebp - 0x2350], ecx
jmp 0x1005b22b
lea esp, [esp + 4]
mov edx, dword [0x101468c8]
xor edi, edi
mov eax, dword fs:[0x2c]
cmc
mov dword [ebp - 0x235c], edi
cmc
cmp sp, 0xd2bc
test ebx, esi
lea eax, [eax + edx*4]
stc
cmp ax, 0xb12f
clc
mov dword [ebp - 0x2404], eax
nop word [eax + eax]
test dh, 0x28
cmc
clc

Function at 0x10004230
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x100c9c48
jmp 0x1008fd4c
lea esp, [esp + 4]
lahf
setne cl
mov ecx, dword [ebp + 8]
btc eax, 7
mov eax, 0x5a4d
test cx, bp
stc
cmp word [ecx], ax
jmp loc.1015953c

Function at 0x100042d0
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2cf0
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xc
mov eax, 0x24c4
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x2068], edi
mov dword [ebp - 0x2084], edi
push 0x100c9c48
mov esi, dword [0x1009cdad]
jmp loc.1021e67a

Function at 0x10005a2d
Capabilities:
Check for software breakpoints
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3
Parse credit card information

Disassembly:
push ecx
mov ecx, 0x6a4ba8a
pushfd
add ecx, 0x590d3aad
add dword [esp + ecx - 0x5fb1f52b], 0xeff5e767
call fcn.10169209

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x88
push esi
push edi
mov esi, ecx
push 0x100c9c48
mov dword [esp + 0x2c], esi
jmp loc.10204c74

Function at 0x10005ef0
Capabilities:
Contain obfuscated stackstrings
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1530
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x14ec], ecx
push 0x100c9c48
jmp 0x10033d73
lea esp, [esp + 4]
mov byte [ebp - 0x8b8], 0x6b
cmovnp eax, edi
xchg al, al
mov al, bh
mov byte [ebp - 0x8b7], 0x65
cmove ax, di
cbw
mov byte [ebp - 0x8b6], 0x72
not al
mov byte [ebp - 0x8b5], 0x6e
movzx eax, sp
setp al
mov byte [ebp - 0x8b4], 0x65
cwde
mov byte [ebp - 0x8b3], 0x6c
movsx eax, di
mov ax, si
mov byte [ebp - 0x8b2], 0x62
mov byte [ebp - 0x8b1], 0x61
cmovge ax, ax
not ah
xchg al, al
mov byte [ebp - 0x8b0], 0x73
movsx eax, cx
bswap eax
mov byte [ebp - 0x8af], 0x65
mov byte [ebp - 0x8ae], 0x2e
xchg al, ah
not ah
movsx ax, bh
mov byte [ebp - 0x8ad], 0x64
bswap eax
cbw
jmp loc.101ba7c1
Function at 0x10011430
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push eax
not al
cwde
lea eax, [ebp - 0x10]
jmp loc.10204a19
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100c9c48
mov ebx, ecx
jmp 0x10072dec
lea esp, [esp + 4]
movaps xmm0, xmmword [0x100c9d00]
mov di, sp
lea eax, [ebp - 0x40]
mov di, cx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1000ccef

Function at 0x10011a80
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x278
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0x274], eax
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [0x1011a58c]
push 0x100c9c48
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
jmp loc.1019c3d0

Function at 0x100127a0
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2458
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0x2454], eax
push esi
push edi
mov edi, ecx
push 0x100c9c48
mov dword [esp + 0x90], edi
jmp loc.10239a73

Function at 0x100177ec
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x10]
popfd
lea esp, [esp + 0x18]
call fcn.10063354

Function at 0x1001b5e0
Capabilities:
Hash data using fnv

Disassembly:
mov edx, ecx
jmp 0x1001b610
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
ret

Function at 0x1001b6e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
lea esp, [esp + 4]
stc
cmp cx, 0xa10c
cmc
cmp dword [0x10114820], 0
mov dword [esp + 0x18], 0
jmp fcn.1017ce8d
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc48
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0xc44], eax
push esi
push edi
push 0x100c9c48
jmp 0x1000d415

Function at 0x1001c080
Capabilities:
Check for software breakpoints
Encode data using base64
Encrypt data using aes mixcolumns step
Encrypt data using chaskey
Encrypt data using speck
Execute anti-debugging instructions
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1d510
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xde50], ecx
push 0x100c9c48
jmp loc.10150b0e

Function at 0x10021b09
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
ror ax, 0xae
adc cx, 0xae0e
xor bx, cx
sub esi, 2
mov word [esi], cx
mov dword [esp], 0x2b8bf020
ror dword [esp + 6], 0x16
pop edx
pop ecx
pop eax
jb fcn.10017b2c
Function at 0x1002c386
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
mov edi, 0xcf9a3231
and edi, 0xa28a8c37
shr edi, 0xc4
neg di
call fcn.10084882
mov eax, 0x93858131

Function at 0x10045510
Capabilities:
Parse pe header

Disassembly:
lea esp, [esp + 4]
setno bl
xchg ebx, ebx
mov ebx, esi
mov ebx, dword [edi + 0x134]
jmp 0x10086f1c
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
cmp byte [edi + 0x12f], 0
jne 0x10045617
push ebx
push 0x100c9c48
jmp 0x10040ad3
pop edi
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x10e4], 0xc2a34c1a
jmp loc.10159508

Function at 0x10045620
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push edi
mov edi, ecx
mov dword [ebp - 8], edi
cmp byte [edi + 0x131], 0
jne 0x10045963
push ebx
push 0x100c9c48
jmp loc.1015854e
pop edi
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc88
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0xc84], eax
push esi
push edi
push 0x100c9c48
jmp 0x10084e99
lea esp, [esp + 4]
clc
cmc
cmp dword [0x10115638], 0
jmp loc.1018a648

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x132c
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0x1328], eax
push esi
push 0x100c9c48
jmp loc.10250472

Function at 0x10047270
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [0x1011a590]
push 0x100c9c48
jmp loc.101d26dc

Function at 0x10047340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
xor edx, edx
push ebx
mov ebx, dword [0x1011a590]
not eax
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test esi, esi
je 0x10047374
nop
movzx ecx, byte [edi + edx]
inc edx
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ebx + ecx*4]
cmp edx, esi
jb 0x10047360
pop edi
pop esi
not eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x1004b855
Capabilities:
Contain obfuscated stackstrings
Execute anti-debugging instructions

Disassembly:
mov dword [esp], ecx
mov ecx, 0x5298d813
push ebx
mov ecx, 0
mov ebx, 0xd1afa2a3
push edi
jmp 0x1007461a
movzx edi, bx
push ebp
mov ebp, ebx
shr di, 0xac
bt ebp, 0xa5
mov dword [esp + edi + 6], ecx
call fcn.1019ea04
Function at 0x1004c85c
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Encrypt data using speck
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
xor ebx, eax
shr dx, 0xf
btr edx, 0x38
jae 0x1008abc6
not ecx
sete cl
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], 0x5763b191
push dword [esp + 4]
popfd
lea esp, [esp + 0xc]
call fcn.10063354
mov edx, 0xfaad413d
mov ecx, edx
sub ebp, 4
sub ecx, edx
adc ecx, ecx
mov eax, dword [ebp + ecx*2]
setb cl
sub ecx, edx
or edx, ecx
xor eax, ebx
and ecx, 0xfc0d290d
sbb eax, 0xffaa5907
xor edx, ecx
ror eax, cl
lea edx, [edx + edx + 0x1a28cc13]
lea eax, [eax + edx*4 + 0x68fd3ce6]
ror eax, 3
dec edx
dec eax
sub cl, cl
jno 0x1018c67d
movaps xmm0, xmmword [ebp - 0xdb70]
call fcn.100a1788
adc edi, eax
btr dx, dx
rol ecx, 0x41
mov edx, dword [esi + edx*2 - 0x24500000]
mov eax, dword [esi + ecx*4 - 0x20013ffc]
jno 0x1018a142
dec cx
lea ecx, [ecx + ecx*8 - 0x404bc478]
mov ecx, dword [esi + ecx*8 - 0x3db85bf0]
jns 0x101fc7b6
mov cx, si
jns 0x10019145
call fcn.101bb7d9

Function at 0x1004d2a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
jne 0x10212ee4
mov ecx, dword [0x1011a58c]
cmp esi, 0xb6346601
cmp dword [ecx + 0x28], 0xa
jmp 0x10056243
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov dword [ebp - 0xcc], ecx
push 0x100c9c48
jmp 0x10085b4e
jne 0x10168f62
mov edx, dword [0x1011a58c]
jmp loc.101e2623
lea esp, [esp + 4]
nop
shr ah, cl
shr ax, 0x14
mov eax, dword [0x1011a58c]
test eax, esp
cmp bx, si
cmp ebp, 0xb9887a05
cmp dword [eax + 0x144], 0x40
jmp 0x10006f96
call fcn.100125a0
mov eax, dword [ebp - 0xc8]
jmp 0x1024c7df
mov edx, dword [0x1011a58c]
cmp dword [edx + 0x28], 6
jmp loc.10017aab
push eax
not ecx
bswap cx
mov ecx, dword [ebp - 0xc8]
jmp 0x10200a9a
lea eax, [ebp - 0x48]
jmp 0x10188cff
mov ecx, dword [ebp - 0xcc]
bswap dx
mov edx, dword [ecx]
mov dword [ebp - 0xc8], edx
movsx cx, bh
cwde
push 0xd
mov cx, 0xfe0c
jmp 0x101d0b38
push ecx
movsx ecx, si
not ecx
movsx cx, ah
mov ecx, dword [0x1011a58c]
jmp 0x10159e02
mov byte [ebp - 0x48], 0xb8
rol al, cl
sbb ah, 0x29
mov byte [ebp - 0x47], 0xff
sub edx, edi
btr cx, 0x3e
xchg ecx, eax
mov byte [ebp - 0x46], 0xff
mov byte [ebp - 0x45], 0xff
mov byte [ebp - 0x44], 0xff
mov byte [ebp - 0x43], 0xba
sar eax, 0x23
sbb dx, bp
cmc
mov byte [ebp - 0x42], 0xff
bt ax, 0xae
mov byte [ebp - 0x41], 0xff
cmp ecx, 0x5a9ea835
and ecx, ebp
mov byte [ebp - 0x40], 0xff
and ah, dl
cmovp dx, cx
mov byte [ebp - 0x3f], 0xff
mov byte [ebp - 0x3e], 0xcd
or dx, 0xbe37
test ebx, esp
mov byte [ebp - 0x3d], 0x2e
mov byte [ebp - 0x3c], 0xc3
shr ch, cl
mov edx, 1
shl edx, 0
mov eax, dword [ebp + 8]
rol cx, cl
not ch
mov dword [ebp + edx - 0x48], eax
stc
jmp 0x10219b5f
mov ecx, 1
btr ax, 0xb3
bts ax, si
imul edx, ecx, 6
movsx eax, dx
mov cx, 0x9c00
mov eax, dword [ebp + 0x14]
movsx cx, bl
bswap ecx
mov dword [ebp + edx - 0x48], eax
jmp 0x101e3f5f
call eax
mov dword [ebp - 0xb0], eax
movsx eax, bp
not al
Function at 0x1004db70
Capabilities:
Check http status code

Disassembly:
lea esp, [esp + 4]
adc ecx, ecx
mov dword [ebp - 0xc], 0
add ch, 0xb9
shl dh, 0x8f
mov dword [ebp - 0xc], ebp
cmp cx, si
sal dx, 0x8d
mov eax, dword [ebp - 0xc]
not cx
or eax, 0xffff
rcr cl, 6
movsx edx, bx
xor eax, 0x5c672e4d
movsx ecx, sp
sub dx, 0x6313
cdq
mov dword [ebp - 0x34], eax
shr ah, cl
sar ecx, 0xa0
adc dh, 0x30
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x140]
adc ah, 0xb0
btr ax, di
neg al
sub edx, 0x571e3d4c
mov ax, bx
mov eax, dword [ebp - 0x18]
jmp loc.101480ec
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
push 0x100c9c48
jmp 0x10011cbb

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
push esi
push edi
push 0x100c9c48
jmp loc.1016ec5a

Function at 0x1004fd5e
Capabilities:
Check for software breakpoints
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Hash data using murmur3
Parse credit card information

Disassembly:
push 0xe43dbf84
pushfd
neg word [esp + 4]
shl word [esp + 4], 0xed
push edi
push 0x86357f1b
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], 0x4995b4b1
mov edi, dword [esp + edi*4 + 0x6f0a0004]
or word [esp], 0xa485
test dword [esp], 0x2b14fa04
call fcn.1006201f
je 0x1024584b
jmp fcn.101a4eb6
movaps xmm0, xmmword [ebp - 0xd160]
sbb ecx, edi
btr cx, 0x9f
movaps xmmword [ebp - 0x17f80], xmm0
btr ecx, ebp
bt ecx, 6
rcr cl, 3
mov ecx, dword [ebp - 0xde3c]
movups xmm0, xmmword [ecx + 0xa0]
movaps xmmword [ebp - 0x17f70], xmm0
and dl, bl
jmp fcn.101a4e74

Function at 0x10051a70
Capabilities:
Check http status code
Encode data using base64
Encrypt data using chaskey
Execute anti-debugging instructions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x3548
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100c9c48
mov edi, ecx
pushfd
mov dword [esp], 0x10cfaff1
call fcn.10063354
not dh
rcl cx, 0xb2

Function at 0x10053d10
Capabilities:
Parse pe header

Disassembly:
lea esp, [esp + 4]
jmp loc.1024560b
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x1eb8
call fcn.100c0ef0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100c9c48
jmp 0x1001b6d6

Function at 0x10055750
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x404
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0x400], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
push edi
push 0x100c9c48
mov edi, edx
mov dword [esp + 0x10], eax
mov esi, ecx
call fcn.1023a943
Function at 0x100558a0
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push esi
push 0x100c9c48
mov esi, ecx
push edx
mov edx, 0x4507bfb0
pushfd
and dx, 0x6c28
jg 0x10241257
xor dx, dx
mov edx, dword [esp + edx - 0x4506fffc]
mov dword [esp + 4], 0xdc50b431
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.10063354

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

Disassembly:
push eax
jmp loc.1019541a
lea esp, [esp + 4]
lahf
mov eax, ebp
jmp 0x1005cc4f
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x568
mov eax, dword [0x100cc040]
xor eax, esp
mov dword [esp + 0x564], eax
push esi
push edi
push 0x100c9c48
jmp 0x100358dd
push 0x228
movsx eax, bp
bswap eax
lea eax, [esp + 0x340]
push 0
jmp 0x1002304a

Function at 0x10056ff0
Capabilities:
Check for software breakpoints
Encode data using base64
Execute anti-debugging instructions
Hash data using murmur3
Parse credit card information

Disassembly:
and bx, 0x8302
bswap ebx
add bl, 0x28
neg ebx
mov ebx, dword [esp + 4]
mov dword [esp + 4], 0xd915b3f1
push dword [esp]
popfd
lea esp, [esp + 4]
call fcn.10063354
movaps xmm0, xmmword [ebp - 0xc400]
inc dl
btr edx, 0xc
movaps xmmword [ebp - 0x19cf0], xmm0
rcr edx, 0x17
ror al, 0xae
bswap dx
mov edx, dword [ebp - 0xde34]
movups xmm0, xmmword [edx + 0x530]
bts cx, sp
clc
movaps xmmword [ebp - 0x19ce0], xmm0
btc ax, sp
sub al, 0xb4
movaps xmm0, xmmword [ebp - 0x19ce0]
xorps xmm0, xmmword [ebp - 0x19cf0]
clc
shl al, cl
sal ch, cl
movaps xmmword [ebp - 0x19d00], xmm0
mov ecx, ebx
movaps xmm0, xmmword [ebp - 0x19d00]
adc cl, dl
ror ax, cl
test al, 0x12
mov eax, dword [ebp - 0xde34]
cmp bh, 0x96
rcr cl, cl
lea eax, [eax + 0x530]
rcl cx, 0xa9
movzx ecx, bx
movups xmmword [eax], xmm0
shl ecx, cl
rcr cl, cl
add ecx, ebx
mov ecx, 1
cmc
test ecx, ecx
jmp 0x101da616
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x6a0
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push 0x100c9c48
push ebx
pushfd
mov ebx, 0x390e439d
sub bx, bx
neg ebx
jno 0x1002b00d

Function at 0x10058b70
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x100c9c48
mov esi, ecx
mov dword [ebp - 0x1c], ebx
jmp loc.1016bc33

Function at 0x10058ea0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x100c9c48
mov esi, ecx
mov dword [ebp - 0x18], ebx
jmp fcn.101470ec

Function at 0x100591c0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x100cc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x100c9c48
mov dword [ebp - 0x14], esi
jmp loc.10194948