joyce8/EMBER2024-capa huggingface dataset:
Function at 0x412cc0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x412f01
sub esp, 0x24
mov eax, dword [0xcc2018]
test eax, eax
jne 0x412ee9
lea eax, [0xcc2008]
mov dword [esp], eax
call fcn.0040cec0
mov eax, dword [0xcacf88]
test eax, eax
je 0x412d0d
mov eax, dword [eax + 8]
cmp eax, 0xcc
jne 0x412dd4
mov eax, dword [0xcacf80]
test eax, eax
jne 0x412db6
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xcc3cb8]
mov dword [esp + 8], eax
call fcn.0040eee0
mov eax, dword [esp + 0xc]
mov dword [0xcacf80], eax
mov ecx, dword [0xcacf5c]
mov dword [eax], ecx
mov eax, dword [0xcacf80]
mov dword [0xcacf5c], eax
movzx eax, byte [0xcc2420]
test al, al
jne 0x412db6
xor eax, eax
jmp 0x412d73
lea ebp, [0xcc2420]
mov byte [ebp + edx], bl
lea eax, [edx + 1]
cmp eax, 0x80
jge 0x412db6
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
lea ecx, [edx + edx*4]
mov edx, ebx
sub ebx, ecx
cmp ebx, 5
jae 0x412ee2
lea ecx, [0xb8c24c]
movzx ebx, byte [ecx + ebx]
cmp edx, 0x80
jb 0x412d66
jmp 0x412ee2
mov eax, dword [0xcacf80]
mov ecx, dword [eax + 4]
mov dword [0xcacf80], ecx
mov ecx, dword [0xcacf88]
mov dword [eax + 4], ecx
mov dword [0xcacf88], eax
mov eax, dword [0xcacf88]
mov ecx, dword [eax + 8]
lea edx, [eax + 8]
cmp ecx, 0xcc
jae 0x412edb
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.004015c0
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x20]
lea edx, [ecx + eax*4 + 0x10]
mov ebx, dword [0xcc2260]
test ebx, ebx
jne 0x412eba
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0xcc2260]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x412e78
mov edx, dword [esp + 0x34]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0xcc1f37], 1
lea eax, [0xcc2008]
mov dword [esp], eax
call fcn.0040d090
add esp, 0x24
ret
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
mov dword [esp], ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.0040f360
jmp 0x412e5f
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.0040f360
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
jmp 0x412e29
call fcn.00426a70
ud2
call fcn.00426a70
ud2
lea eax, [0x8542ad]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00427fd0
ud2
call fcn.0044c200
jmp fcn.00412cc0
Function at 0x421550
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42166c
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x4215e0
cmp cl, 2
jne 0x421654
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004222b0
lea eax, [0xcb5f34]
mov dword [esp], eax
call fcn.0040cec0
lea eax, [0xcb5f10]
test byte [eax], al
mov eax, dword [0xcb5f28]
mov ecx, dword [0xcb5f10]
sub eax, ecx
mov dword [0xcb5f28], eax
mov eax, dword [0xcb5f1c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xcb5f1c], ecx
lea eax, [0xcb5f34]
mov dword [esp], eax
call fcn.0040d090
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00412cc0
lea eax, [0xcb5f34]
mov dword [esp], eax
call fcn.0040cec0
lea eax, [0xcb5eec]
test byte [eax], al
mov eax, dword [0xcb5f04]
mov ecx, dword [0xcb5eec]
sub eax, ecx
mov dword [0xcb5f04], eax
mov eax, dword [0xcb5ef8]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xcb5ef8], ecx
lea eax, [0xcb5f34]
mov dword [esp], eax
call fcn.0040d090
jmp 0x4215dc
lea eax, [0x84e0ec]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427fd0
ud2
call fcn.0044c200
jmp fcn.00421550
Function at 0x440710
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x10
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x1d0]
inc ecx
mov dword [eax + 0x1d0], ecx
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
lea edx, [ecx + 0xc4]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0xc4], eax
lea eax, [edx + 0x88]
test byte [eax], al
mov eax, dword [edx + 0x18]
mov dword [edx + 0x88], eax
mov dword [esp], 0
lea eax, [0x9758d4]
mov dword [esp + 4], eax
call fcn.00426cf0
test eax, eax
jne 0x44080b
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x21c]
test byte [ecx], al
mov edx, dword [esp + 0x14]
mov dword [eax + 0x21c], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x220], edx
lea edx, [esp + 0x1c]
mov dword [eax + 0x224], edx
mov edx, dword [0xcacf68]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004024f0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x228]
mov edx, dword [eax + 0x22c]
mov eax, dword [eax + 0x230]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
nop
call fcn.00427510
add esp, 0x10
ret
nop
call fcn.00427510
add esp, 0x10
ret
Function at 0x445bc0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x445c5f
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0044dd67
lea ecx, [0x44baf0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0044c0e0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0044c200
jmp fcn.00445bc0
Function at 0x44d690
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x44d6d0
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0xcc2320]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x44d70b
je 0x44d75a
cmp ebx, 0x20
jbe 0x44d760
cmp ebx, 0x40
jbe 0x44d79e
jmp 0x44d82f
test ebx, ebx
je 0x44d750
add eax, 0x10
test ax, 0xff0
je 0x44d73c
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x9b76a0]
aesenc xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x9b77a0]
jmp 0x44d728
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x44d728
pxor xmm1, xmmword [0xcc2330]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xcc2330]
pxor xmm2, xmmword [0xcc2340]
pxor xmm3, xmmword [0xcc2350]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xcc2330]
pxor xmm2, xmmword [0xcc2340]
pxor xmm3, xmmword [0xcc2350]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x44d88e
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
Function at 0x44e7b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x238
mov dword [esp], esp
mov dword [esp + 4], 0x238
call fcn.0044e290
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xd8
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xd8
call fcn.0044e290
lea ebx, [esp + 0xd8]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xb70
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x44e8b0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov eax, esp
mov dword [edx + 4], eax
sub eax, 0x10000
mov dword [edx], eax
add eax, 0xb70
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
lea esi, [ecx + 0x30]
mov dword fs:[0x14], esi
mov dword [edx + 0x18], ecx
mov dword [esi], edx
cld
call fcn.0044d5f0
call fcn.0042bd70
ret
Function at 0x46b730
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46b852
sub esp, 0x4c
mov eax, dword [esp + 0x64]
test eax, eax
jle 0x46b84b
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x40], ecx
mov eax, dword [0xcad084]
mov dword [esp], eax
call fcn.00467010
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], ecx
mov dword [esp], eax
mov dword [esp + 4], 7
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00440930
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
test eax, eax
jne 0x46b845
test ecx, ecx
je 0x46b837
cmp ecx, 0x3e5
jne 0x46b80b
mov ecx, dword [0xc76ab4]
mov edx, dword [0xc76ab0]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x4c
ret
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
lea eax, [0x9b2a40]
mov dword [esp], eax
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0040c580
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x38]
jmp 0x46b7fb
lea ecx, [0x9af88c]
lea edx, [0x9b2a40]
jmp 0x46b7fb
xor edx, edx
mov ecx, edx
jmp 0x46b7fb
xor ecx, ecx
jmp 0x46b759
call fcn.0044c200
jmp fcn.0046b730
Function at 0x46e760
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46e84f
sub esp, 0x54
mov eax, dword [0xcad164]
mov dword [esp], eax
call fcn.00467010
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], 8
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
call fcn.00440930
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x46e82b
xor eax, eax
mov ecx, eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x54
ret
mov dword [esp + 0x38], eax
lea eax, [0x9b2a40]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040c580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
jmp 0x46e81f
call fcn.0044c200
jmp fcn.0046e760

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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x46f0bc
sub esp, 0x4c
mov eax, dword [0xcad1bc]
mov dword [esp], eax
call fcn.00467010
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x3c], ecx
mov dword [esp], eax
mov dword [esp + 4], 9
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x28], eax
call fcn.00440930
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
cmp eax, 0xffffffff
jne 0x46f0b6
test ecx, ecx
je 0x46f0a8
cmp ecx, 0x3e5
jne 0x46f084
mov eax, dword [0xc76ab0]
mov ecx, dword [0xc76ab4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x4c
ret
mov dword [esp + 0x38], ecx
lea eax, [0x9b2a40]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0040c580
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x46f078
lea ecx, [0x9af7f4]
lea eax, [0x9b2a40]
jmp 0x46f078
xor ecx, ecx
mov eax, ecx
jmp 0x46f078
call fcn.0044c200
jmp fcn.0046efb0
Function at 0x4a4b60
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a4b9c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
xor ebx, ebx
jmp 0x4a4b93
lea ebp, [ebx + 1]
imul edx, edx, 0x1000193
movzx esi, byte [ecx + ebx]
xor edx, esi
mov ebx, ebp
cmp ebx, eax
jl 0x4a4b82
mov dword [esp + 0x14], edx
ret
call fcn.0044c200
jmp fcn.004a4b60
Function at 0x4d2190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d236f
sub esp, 0x68
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4d235a
mov ecx, dword [eax]
lea eax, [0x7cfea0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00439eb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
lea edi, [esp + 0x38]
xor eax, eax
call fcn.0044dd64
lea eax, [0x7d6a40]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
lea ebp, [esp + 0x38]
mov dword [esp + 8], ebp
call fcn.00407350
xor eax, eax
jmp 0x4d2223
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.00407630
mov eax, dword [esp + 0x28]
inc eax
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x4d2270
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
mov ebx, dword [esp + 0x20]
cmp eax, ebx
jae 0x4d2368
mov dword [esp + 0x28], eax
mov ebp, dword [esp + 0x34]
lea esi, [ebp + eax*8 + 4]
mov dword [esi], edx
lea edx, [ebp + eax*8]
mov esi, dword [0xcc2260]
test esi, esi
jne 0x4d2262
mov dword [edx], ecx
jmp 0x4d2212
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040f360
jmp 0x4d2212
mov eax, dword [esp + 0x34]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call fcn.004d02c0
lea eax, [0x79fda0]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00439eb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x30], edx
xor ebx, ebx
jmp 0x4d22cd
lea ebx, [ecx + 1]
mov eax, edx
mov ecx, dword [esp + 0x1c]
mov edx, ebp
mov ebp, dword [esp + 0x20]
cmp ebx, ebp
jge 0x4d234a
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x34]
lea ecx, [eax + ebx*8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
lea ebp, [0x7d6a40]
mov dword [esp], ebp
mov esi, dword [esp + 0x6c]
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00408e80
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
cmp ecx, edx
jae 0x4d2361
mov ebx, dword [0xcc2260]
mov ebp, dword [esp + 0x30]
lea esi, [ebp + ecx*4]
test ebx, ebx
jne 0x4d232d
mov dword [ebp + ecx*4], eax
jmp 0x4d22c2
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040f360
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x30]
jmp 0x4d22c2
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x68
ret
xor ecx, ecx
jmp 0x4d21b7
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.0044c200
jmp fcn.004d2190
Function at 0x529da0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x529f5c
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x529dc9
mov byte [esp + 0xc], 0
ret
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x529dc3
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x529dc3
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x529f4e
cmp al, 0x2c
ja 0x529f2b
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x529dfd
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x529df7
lea edx, [eax - 0x26]
cmp dl, 6
jbe 0x529df7
cmp al, 0x2f
ja 0x529ef1
cmp al, 0x26
ja 0x529ec9
cmp al, 0x24
jne 0x529ebe
cmp ecx, 2
jg 0x529e74
cmp ecx, 1
je 0x529e69
cmp ecx, 2
jne 0x529e63
cmp al, 0x2f
jne 0x529e43
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
jne 0x529e4f
mov eax, 1
jmp 0x529e3e
cmp al, 0x2c
jne 0x529e5b
mov eax, 1
jmp 0x529e3e
cmp al, 0x3f
sete al
jmp 0x529e3e
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x529ea8
cmp al, 0x40
jne 0x529e88
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
jne 0x529e94
mov eax, 1
jmp 0x529e83
cmp al, 0x3f
jne 0x529ea0
mov eax, 1
jmp 0x529e83
cmp al, 0x3a
sete al
jmp 0x529e83
cmp ecx, 6
je 0x529eb8
cmp ecx, 7
jne 0x529e63
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x529e25
jmp 0x529e63
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x529e25
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x529ee3
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x529e25
jmp 0x529e63
cmp al, 0x3d
ja 0x529f10
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x529e25
cmp al, 0x3d
je 0x529e25
jmp 0x529e63
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x529e25
cmp al, 0x5f
je 0x529edd
cmp al, 0x7e
je 0x529edd
jmp 0x529e63
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x529df7
cmp al, 0x5b
je 0x529df7
cmp al, 0x5d
je 0x529df7
jmp 0x529e0a
cmp ecx, 4
je 0x529de6
jmp 0x529e0a
call fcn.0044c200
jmp fcn.00529da0
Function at 0x5839f0
Capabilities:
Hash data with md5

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x583a37
mov eax, dword [esp + 4]
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
ret
call fcn.0044c200
jmp fcn.005839f0
Function at 0x58e500
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58e693
sub esp, 0x64
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
mov ebp, dword [esp + 0x74]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x54], esi
mov edi, dword [ebp + 8]
mov dword [esp + 0x50], edi
mov ebp, dword [ebp + 4]
mov eax, dword [esp + 0x6c]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x4c], esi
mov esi, dword [eax + 8]
mov dword [esp + 0x48], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
mov esi, dword [esp + 0x70]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov esi, dword [esi + 4]
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], eax
call fcn.005969b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x68]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov ecx, dword [0xcc2260]
lea edx, [edi + 4]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x74]
lea ebx, [edx + 4]
test ecx, ecx
jne 0x58e65e
mov dword [edi + 4], eax
mov dword [edx + 8], ebp
mov dword [edx + 0xc], esi
mov eax, dword [0xcc2260]
test eax, eax
jne 0x58e644
mov eax, dword [esp + 0x60]
mov dword [edx + 4], eax
mov eax, dword [edi + 8]
mov ecx, dword [edx + 8]
test eax, eax
jle 0x58e63c
mov eax, dword [esp + 0x6c]
movzx ebx, byte [eax]
mov ebp, dword [esp + 0x70]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp bl, al
xchg ebp, eax
setne bl
test ecx, ecx
jle 0x58e638
movzx eax, byte [eax]
mov byte [edi], bl
mov byte [edx], al
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edx
add esp, 0x64
ret
xor eax, eax
jmp 0x58e628
mov eax, dword [esp + 0x6c]
xor ebx, ebx
jmp 0x58e621
mov dword [esp], ebx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
call fcn.0040f360
mov edx, dword [esp + 0x74]
mov edi, dword [esp + 0x68]
jmp 0x58e601
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], esi
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040f360
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x68]
jmp 0x58e5ea
call fcn.0044c200
jmp fcn.0058e500