joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48055e
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 0x4805fb
push ebx
push esi
call fcn.00480527
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.0047d92e
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x4805a8
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4805fa
push edi
push eax
call fcn.0047ac64
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x4805c8
call fcn.0047abea
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x4805f9
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0047d92e
add esp, 0x20
test eax, eax
jne 0x4805e7
push edi
call fcn.0047abea
jmp 0x4805ef
push ebx
call fcn.0047abea
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 0x4805fe
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x48060f
pop esi
ret
push ebx
push edi
push esi
call fcn.00480527
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.0047ac64
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x480637
push ebx
push esi
push edi
call fcn.00461740
add esp, 0xc
push 0
call fcn.0047abea
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x480d83
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004808aa

Function at 0x487d80
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x487dad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x487dad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x442e60
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b2100
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x4e506c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
push 0
push 0x2001f
push 0
push 0
push 0
push str.SOFTWAREMalwarebytesmbam
push 0x80000001
add dword [eax], eax
add byte [eax + 0x15ffdb32], al
loopne 0x442e44
dec esi
add byte [ebx + 0xff685f0], cl
invalid
mov bl, 0
add byte [eax], al
cmp byte [0x4e5ac4], al
push 4
setne al
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 4
push esi
push str.dtopicon
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
test esi, esi
jne 0x442ef9
push dword [ebp - 0x1c]
mov bl, 1
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x442fe2
mov dword [ebp - 4], 0
call fcn.00403a40
mov ecx, eax
test ecx, ecx
je 0x442fff
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 1
push str.Error_calling_RegSetValueExW__0x_08X_
push eax
call fcn.0040f680
mov esi, dword [ebp - 0x14]
add esp, 0xc
mov edx, 0x33c
mov ecx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbutils.cpp
push esi
call fcn.00441310
add esp, 4
add esi, 0xfffffff0
mov dword [ebp - 4], 2
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x442f68
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x442fe2
mov dword [ebp - 4], 3
call fcn.00403a40
mov ecx, eax
test ecx, ecx
je 0x443009
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], 4
push str.Error_calling_RegCreateKeyExW__0x_08X_
push eax
call fcn.0040f680
mov esi, dword [ebp - 0x14]
add esp, 0xc
mov edx, 0x345
mov ecx, str.c:jenkinsworkspacembam_windows_a_mb5_mbsetup_srcmbsetupmbutils.cpp
push esi
call fcn.00441310
add esp, 4
add esi, 0xfffffff0
mov dword [ebp - 4], 5
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x442fe2
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046d546
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00403bb0
push 0x80004005
call fcn.00403bb0
int3
Function at 0x4706c7
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 0x49f2ab
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0049ef52

Function at 0x49f2b6
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0049f0dc
Function at 0x40ba48
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
xor ebx, ebx
mov edi, eax
xor esi, esi
cmp edi, ebx
mov byte [0x477662], bl
je 0x40ba8e
mov byte [0x477663], 1
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 4]
push eax
push ebx
lea eax, [ebp - 0xc]
push eax
push 0x40bacf
push ebx
push ebx
mov dword [ebp - 8], edi
call fcn.00451734
add esp, 0x18
mov esi, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, ebx
mov edi, eax
je 0x40baba
push 0xffffffffffffffff
push esi
mov byte [0x477663], bl
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x477662], 1
jne 0x40bac8
or eax, 0xffffffff
jmp 0x40baca
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
push ebp
mov ebp, esp
push ebx
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ebx, ebx
cmp eax, 0xffffffff
je 0x40bc52
test al, 0x10
je 0x40bc52
cmp byte [0x48984d], bl
je 0x40bc52
mov al, 1
jmp 0x40bca4
push esi
push ebx
push 0x2000080
push 3
push ebx
push 1
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40bc77
xor al, al
jmp 0x40bca3
cmp dword [ebp + 0x10], ebx
jne 0x40bc82
push dword [ebp + 0xc]
push ebx
jmp 0x40bc92
cmp dword [ebp + 0x10], 1
push ebx
jne 0x40bc8f
push ebx
push dword [ebp + 0xc]
jmp 0x40bc93
push dword [ebp + 0xc]
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop esi
pop ebx
pop ebp
ret
Function at 0x41ba72
Capabilities:
Enumerate files on windows
Enumerate files recursively
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_FindFirstFileW]
push edi
lea eax, [ebp - 0x258]
push eax
push dword [ebp + 8]
mov ebx, ecx
call esi
mov edi, eax
cmp edi, 0xffffffff
je 0x41baf2
lea eax, [ebp - 0x22c]
push 0x46af28
push eax
call fcn.0044d935
test eax, eax
pop ecx
pop ecx
je 0x41bae0
lea eax, [ebp - 0x22c]
push 0x46dbc0
push eax
call fcn.0044d935
test eax, eax
pop ecx
pop ecx
je 0x41bae0
push dword [ebp + 0x10]
lea eax, [ebp - 0x22c]
push dword [ebp + 0xc]
push eax
call fcn.0040bc2e
add esp, 0xc
test al, al
je 0x41bb0a
lea eax, [ebp - 0x258]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41ba99
push edi
mov edi, dword [sym.imp.KERNEL32.dll_FindClose]
call edi
cmp byte [ebp + 0x14], 0
jne 0x41bb15
mov al, 1
pop edi
pop esi
pop ebx
leave
ret 0x10
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor al, al
jmp 0x41bb03
lea eax, [ebp - 0x258]
push eax
push 0x46dbb8
call esi
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0x41bba3
mov esi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test byte [ebp - 0x258], 0x10
je 0x41bb8f
lea eax, [ebp - 0x22c]
push 0x46af28
push eax
call fcn.0044d935
test eax, eax
pop ecx
pop ecx
je 0x41bb8f
lea eax, [ebp - 0x22c]
push 0x46dbc0
push eax
call fcn.0044d935
test eax, eax
pop ecx
pop ecx
je 0x41bb8f
lea eax, [ebp - 0x22c]
push eax
call esi
push dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0041ba72
test al, al
je 0x41bba7
push 0x46dbc0
call esi
lea eax, [ebp - 0x258]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x41bb31
mov bl, 1
jmp 0x41bba9
xor bl, bl
push dword [ebp - 4]
call edi
mov al, bl
jmp 0x41bb03
Function at 0x41d130
Capabilities:
Create directory
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
push ebx
push dword [ebp + 0xc]
lea eax, [ebp - 0x208]
push str.___s
push eax
call fcn.0044d9d9
lea eax, [ebp - 0x208]
push eax
call fcn.0044d9c3
add esp, 0x10
xor ebx, ebx
cmp word [ebp + eax*2 - 0x20a], 0x5c
jne 0x41d197
lea eax, [ebp - 0x208]
push eax
call fcn.0044d9c3
cmp word [ebp + eax*2 - 0x20c], 0x3a
pop ecx
je 0x41d197
lea eax, [ebp - 0x208]
push eax
call fcn.0044d9c3
pop ecx
mov word [ebp + eax*2 - 0x20a], bx
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41d1ac
cmp byte [ebp + 8], bl
je 0x41d278
push esi
push ebx
push 0x2200000
push 3
push ebx
push ebx
push 0x40000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x41d263
push 0x14
lea eax, [ebp - 0x820]
push ebx
push eax
call fcn.0044fbe0
lea eax, [ebp - 0x208]
push eax
mov dword [ebp - 0x820], 0xa0000003
call fcn.0044d9c3
add eax, eax
mov word [ebp - 0x816], ax
mov eax, dword [ebp - 0x816]
add eax, 2
mov word [ebp - 0x814], ax
push 0x104
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.0044ff8a
mov eax, dword [ebp - 0x816]
add esp, 0x1c
push ebx
add eax, 0xc
mov word [ebp - 0x81c], ax
lea ecx, [ebp + 0xc]
push ecx
push ebx
movzx eax, ax
push ebx
add eax, 8
push eax
lea eax, [ebp - 0x820]
push eax
push 0x900a4
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
push esi
jne 0x41d26e
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor eax, eax
jmp 0x41d277
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
pop esi
pop ebx
leave
ret 8
Function at 0x100037b0
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, 0x2508
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100a0c08
mov dword [ebp - 0x23a0], ecx
jmp loc.101ba82c

Function at 0x100040e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x100a0c08
jmp loc.101de385

Function at 0x10005580
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 0x100a0c08
mov dword [esp + 0x14], esi
jmp loc.101bd345

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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1530
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x14ec], ecx
push 0x100a0c08
jmp loc.101b8f6e

Function at 0x10010f50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea esp, [esp + 4]
xchg di, ax
setno al
movaps xmm0, xmmword [0x100a0d30]
cbw
movzx ax, al
setno al
lea eax, [ebp - 0x40]
movzx edi, sp
movsx edi, si
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp loc.101bf1a2
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100a0c08
mov ebx, ecx
jmp 0x1000fc82

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x7c
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x78], eax
push esi
push 0x100a0c08
mov esi, ecx
jmp loc.1015953f

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x278
mov eax, dword [0x100a4040]
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 [0x100f259c]
push 0x100a0c08
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edi
jmp 0x10042745
lea esp, [esp + 4]
cmp dword [ebp + 0x10], 3
jmp loc.101e939d

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x3118
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x3114], eax
push esi
push edi
mov edi, ecx
push 0x100a0c08
mov dword [esp + 0xc28], edi
jmp loc.101b148f

Function at 0x10018350
Capabilities:
Hash data using fnv

Disassembly:
mov edx, ecx
jmp 0x10018380
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 0x10018450
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc48
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0xc44], eax
push esi
push edi
push 0x100a0c08
jmp loc.10152af9

Function at 0x10018df0
Capabilities:
Check for software breakpoints
Check http status code
Contain obfuscated stackstrings
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, 0x1aa20
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xde3c], ecx
push 0x100a0c08
jmp loc.10168bb3

Function at 0x100301c6
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Parse credit card information

Disassembly:
call fcn.101cfac9
movaps xmm0, xmmword [ebp - 0x8300]
jmp fcn.1015404e

Function at 0x1003710c
Capabilities:
Authenticate hmac
Encode data using base64
Execute anti-debugging instructions
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x10], 0x1210741
push dword [esp]
popfd
lea esp, [esp + 0x10]
call fcn.1012000b
mov dword [esp], 0x107ef67
call fcn.1012000b
pushfd
mov ebp, 0xb30c04a1
sub bp, 0xc9b9
shl ebp, 0x7e
cmp bp, 0x3ca4
jno 0x100062de

Function at 0x10037b10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, ecx
cmp byte [edi + 0x12f], 0
jne 0x10037c17
push ebx
push 0x100a0c08
jmp loc.101313dd

Function at 0x10037c20
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 0x10037f63
push ebx
push 0x100a0c08
jmp loc.101c9c31
pop edi
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc88
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0xc84], eax
push esi
push edi
push 0x100a0c08
jmp loc.1011f000
Function at 0x100388f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea esp, [esp + 4]
cmp dh, dh
clc
cmp byte [0x1011e8c4], 0
jne 0x10153526
mov eax, dword [0x100f259c]
mov dx, 0xd80
cmova cx, bp
mov edx, dword [eax + 0x398]
mov dword [esp + 8], 0xc7552670
movzx ax, dl
mov dword [esp + 0xc], 0xa0f3131
cbw
not ah
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x1000ccb2
mov dword [esp + 0x70], eax
bswap ax
movzx eax, ax
lahf
mov dword [esp + 0x74], ecx
mov dword [esp + 8], 0xb0183200
cmove eax, ebx
seto al
not eax
mov dword [esp + 0xc], 0x17c3b089
bswap ax
mov eax, dword [esp + 8]
mov ch, 0x89
not ecx
mov ecx, dword [esp + 0xc]
jmp loc.10139127
mov dword [esp + 0x50], eax
mov eax, 0x46b6f78e
cwde
cbw
mov dword [esp + 0x54], ecx
movzx ecx, bx
mov dword [esp + 8], 0x90248d78
movsx eax, bp
not al
mov dword [esp + 0xc], 0xb7b1453c
not ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x1003b9c4
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x13ac
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x13a8], eax
push esi
push 0x100a0c08
jmp 0x10003cd3
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
not cx
mov dword [esp + 8], 0xb4b9f12e
jmp 0x1005b77c
mov dword [esp + 0x68], eax
mov eax, 0x6895da20
bswap ax
setbe ah
mov dword [esp + 0x6c], ecx
mov dword [esp + 8], 0xa04f0e1b
not ch
mov dword [esp + 0xc], 0x5b7165c0
movsx ecx, cx
setb al
movzx cx, ch
mov eax, dword [esp + 8]
mov ecx, ecx
not ch
cmovb ecx, esi
mov ecx, dword [esp + 0xc]
jmp 0x10004a5c
mov dword [esp + 0xc], 0x258c0577
lahf
bswap ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ax, 0x5da0
movsx eax, di
not al
mov dword [esp + 0x64], ecx
mov dword [esp + 8], 0x9ee8710e
mov dword [esp + 0xc], 0x1a1b9b41
cwde
mov eax, dword [esp + 8]
movzx cx, dl
not cx
mov ecx, dword [esp + 0xc]
jmp 0x10042e6d
cmp dword [0x1011e8c0], 0
jmp 0x101b666d
mov esi, dword [0x1011e8bc]
test bp, si
test esi, esi
jmp loc.10053d3c
jne 0x1019a570
mov eax, dword [0x100f259c]
mov dh, 0x37
jmp 0x101e073d
mov edx, dword [eax + 0x398]
mov dword [esp + 8], 0xc7402668
mov dword [esp + 0xc], 0xa043126
mov al, 0x2a
mov eax, dword [esp + 8]
cmovo cx, di
xchg ecx, ecx
setg ch
mov ecx, dword [esp + 0xc]
jmp loc.10068f97

Function at 0x10039970
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [0x100f25a0]
push 0x100a0c08
jmp loc.101313ea

Function at 0x10039a40
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 [0x100f25a0]
not eax
push esi
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10039a75
push edi
mov edi, dword [ebp + 8]
nop
movzx ecx, byte [edx + edi]
inc edx
xor ecx, eax
shr eax, 8
movzx ecx, cl
xor eax, dword [ebx + ecx*4]
cmp edx, esi
jb 0x10039a60
pop edi
pop esi
not eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1003a4b4
Capabilities:
Encode data using base64

Disassembly:
movaps xmm0, xmmword [ebp - 0xcaf0]
movaps xmmword [ebp - 0x14880], xmm0
movaps xmm0, xmmword [ebp - 0x11fe0]
rol dh, cl
movaps xmmword [ebp - 0x14870], xmm0
xchg dl, dl
shld edx, edx, 0x1e
or dl, 0x80
movaps xmm0, xmmword [ebp - 0x14870]
add edx, 0xe9bc89be
movsx edx, sp
xorps xmm0, xmmword [ebp - 0x14880]
shl edx, 0xa9
movaps xmmword [ebp - 0x14890], xmm0
movaps xmm0, xmmword [ebp - 0x14890]
btr edx, 0x1a
movaps xmmword [ebp - 0x11fe0], xmm0
rol dh, cl
mov dl, ch
cwd
mov edx, 1
test edx, edx
jmp 0x1015389d
mov dword [esp + 8], 0x1051ad7
lea esp, [esp + 8]
call fcn.1012000b
ja 0x101bc9e5
call fcn.101f29fa
je 0x100230f9
jmp 0x10023159
mov edx, dword [esp + edx*2 - 0x2640383a]
call 0x1003a4b4

Function at 0x1003b440
Capabilities:
Encode data using base64
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov dword [esp], 0x11e7e3c
call fcn.1012000b

Function at 0x100415c0
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 4]
mov eax, dword [0x100f259c]
cmc
test esp, edi
cmp dword [eax + 0x144], 0x40
jmp loc.10178750
push ebp
mov ebp, esp
sub esp, 0xec
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov dword [ebp - 0xcc], ecx
push 0x100a0c08
jmp 0x10037b2f

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
mov eax, dword [ebp + 8]
push esi
push edi
push 0x100a0c08
mov dword [esp + 0xc], eax
jmp loc.101c7665

Function at 0x100454e0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

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, 0x3588
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100a0c08
mov edi, ecx
push ebx
call fcn.101cae55
xor edx, ebx
mov eax, 0xc9066d85
movsx ecx, al
sub edx, 0xd60f3f9d
shr cl, cl
setb al
neg edx
sar eax, cl
inc eax
dec ax
not edx
sub eax, 0xe5318aa3
sub al, al
and al, 0xaf
ror edx, 1
inc eax
xor edx, 0x46bbb107
neg ecx
sal al, 0x22
xor ebx, edx
xchg ecx, eax
and cx, ax
shl eax, cl
adc edi, edx
movzx edx, al
sub edx, 0x110148a8
jnp 0x101952db
mov ebp, dword [ebp + eax - 0xfc0]
bts eax, eax
jae 0x101c5220
jne 0x101a0bdc
imul edx, dword [esi + 0x80a998], 0x1078
btc ax, 0x25
cmovp ax, di
lea edx, [edx + 0x1c]
add edx, esi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
clc
test ax, sp
test ax, ax
jmp loc.1017facb
movzx eax, word [ecx]
cmp si, si
cmp dx, 0xa704
lea ecx, [ecx + 2]
clc
test si, 0xd098
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jmp 0x10045578
Function at 0x10047730
Capabilities:
Parse pe header

Disassembly:
call fcn.1004aa20
push 0x1312d00
jmp loc.101bb3c0
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, 0x1f88
call fcn.100983e0
mov eax, dword [0x100a4040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x100a0c08
jmp 0x10052b64
lea esp, [esp + 4]
jmp 0x1001ce61

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x404
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x400], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
push 0x100a0c08
mov edi, edx
mov esi, ecx
call fcn.1003b440
mov dword [ebp - 0x10db8], 0xa0230e77
rol ch, cl
cmove cx, sp
mov dword [ebp - 0x10db4], eax
sbb ax, sp
cmovge cx, bx
mov ecx, dword [ebp - 0x10db8]
shr dl, cl
mov edx, dword [ebp - 0x10db4]
mov dword [ebp - 0xdae0], ecx
xor cx, di
bts ecx, ecx
mov dword [ebp - 0xdadc], edx
test bh, 0xbc
stc
btc dx, ax
mov eax, 0x17c3b089
cmovs dx, bp
jmp loc.101455fe

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x404
mov eax, dword [0x100a4040]
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 0x100a0c08
mov edi, edx
mov dword [esp + 0x10], eax
mov esi, ecx
call fcn.1003bd8a

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

Disassembly:
lea eax, [esp + 0x2b8]
jmp loc.10128c85
lea esp, [esp + 4]
push 0x228
jmp 0x1000ad9e
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x5c8
mov eax, dword [0x100a4040]
xor eax, esp
mov dword [esp + 0x5c4], eax
push esi
push edi
push 0x100a0c08
jmp 0x1002879c