joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4415d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4417de
sub esp, 0x30
mov eax, dword [esp + 0x34]
mov ecx, eax
mov dword [esp + 0x20], eax
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00402020
mov eax, dword [esp + 0x20]
shr eax, 3
mov ecx, eax
mov eax, 0x828cbfbf
mul ecx
shr edx, 7
imul eax, edx, 0xfb
sub ecx, eax
shl ecx, 6
mov dword [esp + 0x1c], ecx
lea eax, [0xa79aa0]
lea edx, [eax + ecx + 8]
mov dword [esp + 0x2c], edx
mov dword [esp], edx
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
je 0x4417c3
mov eax, dword [esp + 0x1c]
lea ecx, [0xa79aa0]
lea edx, [ecx + eax]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.004093e0
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00401f10
mov eax, dword [esp + 4]
test eax, eax
je 0x4417b1
mov eax, dword [esp + 0x1c]
lea ecx, [0xa79aa0]
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.00441c30
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test eax, eax
jne 0x441798
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004095f0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x441730
mov ecx, dword [eax + 0x14]
test ecx, ecx
setne dl
mov ebx, dword [eax + 0x10]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or edx, ebp
test dl, dl
jne 0x44176c
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4417c7
movzx ecx, byte [esp + 0x38]
test cl, cl
jne 0x441744
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
add ecx, 5
mov dword [esp + 4], ecx
call fcn.00441250
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x20], 1
jne 0x441730
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + 0x78]
test eax, eax
je 0x441734
add esp, 0x30
ret
lea eax, [0x80a338]
mov dword [esp], eax
call fcn.0045ac60
jmp 0x441730
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.004417f0
movzx eax, byte [esp + 4]
test al, al
je 0x441766
mov eax, dword [esp + 0x24]
mov dword [eax + 0x20], 1
jmp 0x4416fc
mov eax, dword [esp + 0x24]
jmp 0x4416fc
mov eax, dword [esp + 0x14]
sub eax, ebx
mov dword [esp], eax
mov eax, dword [esp + 0x18]
sbb eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 3]
mov dword [esp + 8], ecx
call fcn.00457410
mov eax, dword [esp + 0x24]
jmp 0x4416e8
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0xffffffff
call fcn.00402020
jmp 0x4416b4
nop
nop
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call fcn.004095f0
add esp, 0x30
ret
add esp, 0x30
ret
lea eax, [0x7f1a1d]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
call fcn.004313e0
nop
call fcn.0045ade0
jmp fcn.004415d0
Function at 0x44cf80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44d121
sub esp, 0x48
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x78]
add ebx, 1
mov edx, dword [edx + 0x54]
mov ebp, dword [ecx + 0x7c]
mov dword [ecx + 0x78], ebx
adc ebp, 0
mov dword [ecx + 0x7c], ebp
mov ebx, edx
mov ebp, dword [edx + 0xb70]
cmp ecx, ebp
jne 0x44d055
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0045c5ca
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov ebx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ecx
mov eax, dword [edx + 0xb74]
cmp eax, 3
jae 0x44d116
lea ecx, [0xa8c2b4]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov byte [esp], 0x29
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0044bff0
add esp, 0x48
ret
cmp dword [ecx + 0x80], ebx
jne 0x44d0a6
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp], 0x26
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0044bff0
jmp 0x44d051
mov dword [ecx + 0x80], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov byte [esp], 0xe
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0044bff0
jmp 0x44d051
mov ecx, 3
call fcn.0045c3b0
nop
call fcn.0045ade0
jmp fcn.0044cf80
Function at 0x44d320
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 0x44d435
sub esp, 0x2c
mov ecx, dword [esp + 0x30]
test ecx, ecx
setne dl
mov ebx, dword [esp + 0x34]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44d42e
mov edx, dword [0xa8425c]
cmp ebx, edx
setl dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp dword [0xa84258], ecx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, esi
or edx, ebp
test dl, dl
je 0x44d42e
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword fs:[0x14]
mov edx, dword [edx]
mov edx, dword [edx + 0x18]
mov edx, dword [edx + 0x4c]
mov ebx, dword [edx + 0x78]
add ebx, 1
mov ebp, dword [edx + 0x7c]
mov dword [edx + 0x78], ebx
adc ebp, 0
mov dword [edx + 0x7c], ebp
mov ebx, dword [edx + 0x18]
mov ebx, dword [ebx + 0x54]
mov dword [edx + 0x80], ebx
lea edi, [esp + 0x14]
mov ebx, eax
xor eax, eax
call fcn.0045c5ca
mov ecx, dword [edx + 0x50]
mov ebp, dword [edx + 0x54]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov ecx, dword [edx + 0x78]
mov edx, dword [edx + 0x7c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x30]
shr ecx, 6
mov edx, ebx
shl ebx, 0x1a
or ecx, ebx
mov dword [esp + 0x24], ecx
shr edx, 6
mov dword [esp + 0x28], edx
mov byte [esp], 0x1d
mov dword [esp + 4], 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.0044bff0
add esp, 0x2c
ret
mov eax, ebx
jmp 0x44d38a
call fcn.0045ade0
jmp fcn.0044d320
Function at 0x44fc00
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 0x44fc9f
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.0045c5c7
lea ecx, [0x456580]
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
mov ecx, dword [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.0045acc0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0045ade0
jmp fcn.0044fc00
Function at 0x45c1e0
Capabilities:
Encrypt data using aes via x86 extensions
Hash data using murmur3

Disassembly:
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0xa8c780]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x45a86b
je 0x45a8ba
cmp ebx, 0x20
jbe 0x45a8c0
cmp ebx, 0x40
jbe 0x45a8fe
jmp 0x45a98f
test ebx, ebx
je 0x45a8b0
add eax, 0x10
test ax, 0xff0
je 0x45a89c
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x874840]
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 + 0x874940]
jmp 0x45a888
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x45a888
pxor xmm1, xmmword [0xa8c790]
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 [0xa8c790]
pxor xmm2, xmmword [0xa8c7a0]
pxor xmm3, xmmword [0xa8c7b0]
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 [0xa8c790]
pxor xmm2, xmmword [0xa8c7a0]
pxor xmm3, xmmword [0xa8c7b0]
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 0x45a9ee
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
cmp byte [0xa8c302], 0
je 0x45c1fa
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x45a830
jmp fcn.00407d00
Function at 0x45c260
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x407fc0
mov eax, dword [0xa8c6a0]
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 8]
lea eax, [ebx + eax*8]
xor eax, edx
imul eax, eax, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
xor ecx, eax
imul eax, ecx, 0xbce2d621
rol eax, 0xf
imul eax, eax, 0xc70f85e1
mov ecx, eax
shr eax, 0x11
xor eax, ecx
imul eax, eax, 0x319bca41
mov ecx, eax
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0x8b421a21
mov ecx, eax
shr eax, 0x10
xor eax, ecx
mov dword [esp + 0xc], eax
ret
call fcn.0045ade0
jmp 0x407f50
cmp byte [0xa8c302], 0
je 0x45c29b
mov eax, dword [esp + 4]
movq xmm0, qword [eax]
pinsrd xmm0, dword [esp + 8], 2
aesenc xmm0, xmmword [0xa8c780]
aesenc xmm0, xmmword [0xa8c790]
aesenc xmm0, xmmword [0xa8c7a0]
movd dword [esp + 0xc], xmm0
ret
jmp 0x407f50

Function at 0x45d020
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, 0xba0
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.0045c160
call fcn.00435d00
ret

Function at 0x45d140
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, 0x21c
mov dword [esp], esp
mov dword [esp + 4], 0x21c
call fcn.0045caf0
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.0045caf0
lea ebx, [esp + 0xd8]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xba0
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 0x47e320
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x47e358
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 4]
xor ebx, ebx
jmp 0x47e34f
movzx ebp, byte [eax + ebx]
inc ebx
imul edx, edx, 0x1000193
xor edx, ebp
cmp ebx, ecx
jl 0x47e342
mov dword [esp + 0x14], edx
ret
call fcn.0045ade0
jmp fcn.0047e320
Function at 0x4b7380
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b759d
sub esp, 0x4c
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 2]
movzx edx, word [eax + 8]
movzx ebx, word [eax + 0xa]
movzx ebp, word [eax + 0xc]
mov esi, dword [esp + 0x50]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 0
mov ecx, dword [0xa6bc74]
mov dword [esp + 0x1c], ecx
call fcn.004b3b60
lea esi, [esp + 0x20]
mov dword [esp + 0x34], esi
lea edi, [esp + 0x38]
call fcn.0045caae
mov edi, esp
mov esi, dword [esp + 0x34]
call fcn.0045caae
call fcn.004b0730
mov eax, dword [esp + 0x14]
add eax, 0x15180
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x93a80
mov dword [esp + 0xc], 0
call fcn.004531f0
mov eax, dword [esp + 0x54]
movzx ecx, word [eax + 4]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov eax, 0xc22e4507
mov ebp, edx
imul edx
lea eax, [ebp + edx]
sar eax, 0x10
sar ebp, 0x1f
sub eax, ebp
sub ecx, eax
test ecx, ecx
jge 0x4b757f
lea edx, [ecx + 7]
movzx ebp, word [ebx + 6]
lea esi, [ebp - 1]
cmp esi, 4
jge 0x4b74fb
lea ecx, [ebp + ebp*2]
lea ecx, [ebp + ecx*2]
lea ecx, [edx + ecx - 6]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test ebx, 0x80000000
je 0x4b74f1
shl ebx, 1
mov ebp, edx
shr edx, 0x1f
or edx, ebx
shl ebp, 1
mov ebx, edx
shl edx, 1
shr ebp, 0x1f
or edx, ebp
mov ebp, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ebp, 0xd7b17f80
adc ebx, 0xd
lea eax, [ecx - 1]
mov ecx, 0x15180
mov ebp, edx
mov esi, eax
mul ecx
mov ecx, eax
add eax, ebp
mov edi, eax
add eax, 0x886e0900
mov dword [esp + 0x58], eax
sar esi, 0x1f
imul esi, esi, 0x15180
add edx, esi
add ecx, ebp
adc edx, ebx
add edi, 0x886e0900
adc edx, 0xfffffff1
mov dword [esp + 0x5c], edx
add esp, 0x4c
ret
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
jmp 0x4b74b4
movzx eax, word [ebx + 2]
cmp eax, 2
jne 0x4b7579
mov ebx, dword [esp + 0x50]
test ebx, 3
jne 0x4b7573
mov ecx, eax
mov eax, 0x51eb851f
mov ebp, edx
imul ebx
mov esi, ebx
sar ebx, 0x1f
mov edi, edx
sar edx, 5
sub edx, ebx
imul edx, edx, 0x64
cmp esi, edx
je 0x4b7546
mov eax, 0x1d
lea ecx, [ebp + 0x1d]
cmp ecx, eax
jle 0x4b747c
lea ecx, [ebp + 0x16]
jmp 0x4b747c
sar edi, 7
sub edi, ebx
imul edx, edi, 0x190
cmp esi, edx
je 0x4b752e
cmp ecx, 0xd
jae 0x4b7590
lea edx, [0xa37f20]
mov ebx, dword [edx + ecx*4]
lea eax, [ecx - 1]
cmp eax, 0xd
jae 0x4b7586
sub ebx, dword [edx + ecx*4 - 4]
mov eax, ebx
jmp 0x4b7533
mov ecx, eax
mov ebp, edx
jmp 0x4b7555
mov ecx, eax
mov ebp, edx
jmp 0x4b7555
mov edx, ecx
jmp 0x4b7460
mov ecx, 0xd
call fcn.0045c3b0
mov eax, ecx
mov ecx, 0xd
call fcn.0045c3b0
nop
call fcn.0045ade0
jmp fcn.004b7380
Function at 0x57e670
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57e7d8
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0045c5cb
lea ecx, [0x7c5380]
mov dword [esp], ecx
call fcn.0040b570
mov ecx, dword [esp + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
lea edx, [0x77d1a0]
mov dword [esp], edx
call fcn.0040b570
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x58]
mov dword [ecx], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [0xa74920]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 3
mov dword [esp + 0xc], 3
call fcn.00497d00
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x57e788
mov eax, dword [esp + 0x3c]
movzx ecx, word [eax]
movzx edx, word [eax + 2]
movzx ebx, word [eax + 6]
movzx ebp, word [eax + 8]
movzx esi, word [eax + 0xa]
movzx edi, word [eax + 0xc]
movzx eax, word [eax + 0xe]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
shr eax, 1
imul eax, eax, 0x8313
shr eax, 0x18
mov dword [esp + 0x18], eax
mov eax, dword [0xa6bc74]
mov dword [esp + 0x1c], eax
call fcn.004b3b60
lea esi, [esp + 0x20]
mov dword [esp + 0x34], esi
lea edi, [esp + 0x40]
call fcn.0045caae
lea edi, [esp + 0x60]
mov esi, dword [esp + 0x34]
call fcn.0045caae
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x54
ret
call fcn.004b27e0
lea edi, [esp + 0x40]
mov esi, esp
call fcn.0045caae
lea eax, [0x799500]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x7fd4f5]
mov dword [eax], ecx
lea edi, [esp + 0x60]
lea esi, [esp + 0x40]
call fcn.0045caae
lea ecx, [0x86c560]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
add esp, 0x54
ret
call fcn.0045ade0
jmp fcn.0057e670
Function at 0x5823b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5825ec
sub esp, 0x54
mov eax, dword [esp + 0x58]
test byte [eax], al
lea ecx, [eax + 0x14]
mov dword [esp + 0x20], ecx
mov dword [esp], ecx
call fcn.00472a80
mov eax, dword [esp + 0x58]
test eax, eax
je 0x582596
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x582596
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x582540
lea eax, [0x7b3660]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [esp + 0x28], eax
lea ecx, [0x776f40]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
lea edi, [esp + 0x34]
xor eax, eax
call fcn.0045c5c8
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x50], eax
mov eax, dword [0xa8c6b0]
test eax, eax
jne 0x58251d
mov edi, dword [esp + 0x28]
lea esi, [esp + 0x34]
call fcn.0045ca90
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0xc]
mov dword [esp], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 4], ecx
call fcn.00404960
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00472e40
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004053c0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
test al, al
je 0x582509
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x54
ret
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x54
ret
lea eax, [0x7b3660]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
lea ecx, [esp + 0x34]
mov dword [esp + 8], ecx
call fcn.00410dc0
jmp 0x58249a
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00472e40
lea eax, [0x7f38bd]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004cbbb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x54
ret
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00472e40
lea eax, [0x7f57d7]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004cbbb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x54
ret
call fcn.0045ade0
jmp fcn.005823b0
Function at 0x58ff30
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58ffd8
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x58ff9f
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
jmp 0x58ff89
call fcn.0045ade0
jmp fcn.0058ff30

Function at 0x5e1730
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5e18e5
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
ja 0x5e1759
mov byte [esp + 0xc], 0
ret
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x5e1753
lea ecx, [eax - 0x30]
cmp cl, 9
jbe 0x5e1753
mov ecx, dword [esp + 8]
cmp ecx, 3
jne 0x5e18d7
cmp al, 0x2c
ja 0x5e18b4
lea edx, [eax - 0x21]
cmp dl, 1
ja 0x5e178d
mov byte [esp + 0xc], 0
ret
cmp al, 0x24
je 0x5e1787
cmp al, 0x26
jae 0x5e1787
cmp al, 0x2f
ja 0x5e187a
cmp al, 0x26
ja 0x5e1852
cmp al, 0x24
jne 0x5e1847
cmp ecx, 2
jg 0x5e180b
cmp ecx, 1
je 0x5e1800
cmp ecx, 2
jne 0x5e17e2
cmp al, 0x2f
jne 0x5e17d0
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x3b
je 0x5e17c6
cmp al, 0x2c
je 0x5e17c6
cmp al, 0x3f
sete al
jmp 0x5e17cb
cmp ecx, 7
jne 0x5e17fa
cmp al, 0x21
jne 0x5e17f2
mov byte [esp + 0xc], 0
ret
add eax, 0xffffffd8
cmp al, 2
jbe 0x5e17ec
mov byte [esp + 0xc], 1
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x5e1831
cmp al, 0x40
jne 0x5e181f
mov eax, 1
mov byte [esp + 0xc], al
ret
cmp al, 0x2f
je 0x5e1815
cmp al, 0x3f
je 0x5e1815
cmp al, 0x3a
sete al
jmp 0x5e181a
cmp ecx, 6
je 0x5e1841
cmp ecx, 7
jne 0x5e17e2
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x26
je 0x5e17b2
jmp 0x5e17e2
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x5e17b2
lea edx, [eax - 0x2d]
cmp dl, 1
ja 0x5e186c
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
je 0x5e17b2
jmp 0x5e17e2
cmp al, 0x3d
ja 0x5e1899
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x5e17b2
cmp al, 0x3d
je 0x5e17b2
jmp 0x5e17e2
lea edx, [eax - 0x3f]
cmp dl, 1
jbe 0x5e17b2
cmp al, 0x5f
je 0x5e1866
cmp al, 0x7e
je 0x5e1866
jmp 0x5e17e2
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x5e1787
cmp al, 0x5b
je 0x5e1787
cmp al, 0x5d
je 0x5e1787
jmp 0x5e1797
cmp ecx, 4
je 0x5e1776
jmp 0x5e1797
call fcn.0045ade0
jmp fcn.005e1730