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

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a967b
sub esp, 0x50
lea edi, [esp + 0x64]
xor eax, eax
call fcn.0046860b
mov ecx, dword [esp + 0x58]
cmp ecx, 0x19
je 0x4a951f
xor edx, edx
jmp 0x4a954a
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [0x61268e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x19
call fcn.00403320
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
xor eax, eax
test dl, dl
je 0x4a9555
mov edx, 1
jmp 0x4a9589
cmp ecx, 0x23
je 0x4a955e
xor edx, edx
jmp 0x4a9589
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea ecx, [0x616ce5]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x23
call fcn.00403320
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
xor eax, eax
test dl, dl
je 0x4a95e3
lea edi, [esp + 0x3c]
call fcn.0046860b
mov ecx, dword [0x7927f8]
lea edx, [0x659bd0]
mov dword [esp], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004b5bf0
movzx ecx, byte [esp + 0x24]
mov byte [esp + 0x37], cl
lea edi, [esp + 0x3c]
lea esi, [esp + 0x10]
call fcn.00468aee
movzx ecx, byte [esp + 0x37]
test cl, cl
jne 0x4a965a
xor eax, eax
mov ecx, dword [esp + 0x58]
lea edi, [esp + 0x3c]
call fcn.0046860b
mov ecx, dword [0x7927f4]
mov edx, dword [0x7927f8]
mov ebx, dword [esp + 0x54]
mov dword [esp], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004a9830
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x30]
lea edi, [esp + 0x3c]
lea esi, [esp + 0x18]
call fcn.00468aee
lea edi, [esp + 0x64]
lea esi, [esp + 0x3c]
call fcn.00468aee
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x50
ret
lea edi, [esp + 0x64]
lea esi, [esp + 0x3c]
call fcn.00468aee
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x50
ret
call fcn.00467000
jmp fcn.004a94f0
Function at 0x4b3fb0
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b419a
sub esp, 0x48
mov eax, dword [0x7927f4]
mov ecx, dword [esp + 0x50]
movzx edx, word [ecx + 0xa]
movzx ebx, word [ecx + 0xc]
movzx ebp, word [ecx + 2]
movzx esi, word [ecx + 8]
mov edi, dword [esp + 0x4c]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], 1
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], eax
call fcn.004b0880
lea edi, [esp + 0x34]
lea esi, [esp + 0x20]
call fcn.00468aee
lea edi, [esp]
lea esi, [esp + 0x34]
call fcn.00468aee
call fcn.004ae890
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add eax, 0x15180
adc ecx, 0
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x93a80
call fcn.0045fd10
mov eax, dword [esp + 0x50]
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 0x4b4087
add ecx, 7
movzx edx, word [ebx + 6]
lea ebp, [edx - 1]
cmp ebp, 4
jge 0x4b40a1
lea ebx, [edx + edx*2]
lea edx, [edx + ebx*2]
lea ecx, [ecx + edx - 6]
mov edx, ecx
jmp 0x4b4118
movzx eax, word [ebx + 2]
cmp eax, 2
jne 0x4b40ee
mov edx, dword [esp + 0x4c]
test edx, 3
jne 0x4b40ea
mov ebx, edx
sar edx, 0x1f
mov ebp, eax
mov eax, 0x51eb851f
mov esi, edx
imul ebx
mov edi, edx
sar edx, 5
sub edx, esi
imul edx, edx, 0x64
cmp ebx, edx
jne 0x4b40e3
sar edi, 7
sub edi, esi
imul edx, edi, 0x190
cmp ebx, edx
jne 0x4b40f0
mov ebx, 0x1d
jmp 0x4b410e
mov ebp, eax
jmp 0x4b40f0
mov ebp, eax
cmp ebp, 0xd
jae 0x4b418d
lea eax, [ebp - 1]
lea edx, [0x7687a0]
mov ebx, dword [edx + ebp*4]
cmp eax, 0xd
jae 0x4b4183
sub ebx, dword [edx + ebp*4 - 4]
lea edx, [ecx + 0x1d]
cmp ebx, edx
jge 0x4b4118
lea edx, [ecx + 0x16]
mov ecx, dword [esp + 0x38]
test ecx, 0x80000000
je 0x4b414a
mov ebx, dword [esp + 0x34]
shl ecx, 1
mov ebp, ebx
shl ebx, 1
shr ebp, 0x1f
or ebp, ecx
mov ecx, ebp
shl ebp, 1
shr ecx, 0x1f
shr ebx, 0x1f
or ebp, ebx
add ebp, 0xd7b17f80
adc ecx, 0xd
jmp 0x4b4152
mov ebp, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
lea eax, [edx - 1]
mov edx, eax
sar edx, 0x1f
mov ebx, 0x15180
mov esi, edx
mul ebx
imul ebx, esi, 0x15180
add edx, ebx
add eax, ebp
adc edx, ecx
add eax, 0x886e0900
adc edx, 0xfffffff1
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], eax
add esp, 0x48
ret
mov ecx, 0xd
call fcn.00468460
mov eax, ebp
mov ecx, 0xd
call fcn.00468460
nop
call fcn.00467000
jmp fcn.004b3fb0
Function at 0x4ef410
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ef4b6
mov eax, dword [esp + 4]
movzx ecx, byte [eax + 0x6c]
test cl, cl
je 0x4ef469
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
jmp 0x4ef4a0
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
mov dword [eax + 0x60], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x68], 0
ret
call fcn.00467000
jmp fcn.004ef410
Function at 0x4fc5b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fc6a1
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
test byte [ecx], al
mov edx, dword [esp + 0x24]
and edx, 0x7f
shl edx, 5
add ecx, edx
mov dword [esp + 0x18], ecx
xor eax, eax
jmp 0x4fc5ec
mov ebx, dword [esp + 0xc]
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, ebx
cmp eax, 4
jge 0x4fc625
mov dword [esp + 0xc], eax
lea edx, [ecx + eax*8]
mov dword [esp], edx
call fcn.0046cd10
mov eax, dword [esp + 0x24]
cmp dword [esp + 4], eax
sete cl
mov edx, dword [esp + 0x28]
cmp dword [esp + 8], edx
sete bl
and ebx, ecx
test bl, bl
je 0x4fc5e1
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
xor eax, eax
mov edx, 0x84222325
jmp 0x4fc62f
inc eax
cmp eax, 4
jge 0x4fc644
mov dword [esp + 0x14], eax
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
xor esi, esi
jmp 0x4fc69a
and edx, 3
lea eax, [ecx + edx*8]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.0046cd60
mov byte [esp + 0x2c], 0
add esp, 0x1c
ret
mov edi, ebp
and edi, 0xff
xor edx, edi
shr ebp, 8
mov edi, ebx
shl edi, 0x18
mov dword [esp + 0x10], edi
mov eax, edx
mov edi, 0x1b3
mul edi
inc esi
mov edi, dword [esp + 0x10]
or ebp, edi
shr ebx, 8
mov edx, eax
mov eax, dword [esp + 0x14]
cmp esi, 8
jl 0x4fc66b
jmp 0x4fc62e
call fcn.00467000
jmp fcn.004fc5b0
Function at 0x4fdc80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fde2a
sub esp, 0x54
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0046860b
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
xor ebx, ebx
jmp 0x4fdcaf
inc ebx
cmp edx, ebx
jle 0x4fddce
movzx ebp, byte [ecx + ebx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x4fdd72
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
je 0x4fdd23
xchg ebp, eax
cmp al, 0x3a
xchg ebp, eax
jne 0x4fdcae
lea edi, [esp + 0x28]
call fcn.0046860b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004fe5f0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00468aee
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00468aee
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x28]
call fcn.0046860b
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004fe1e0
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x28]
lea esi, [esp + 8]
call fcn.00468aee
lea edi, [esp + 0x60]
lea esi, [esp + 0x28]
call fcn.00468aee
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.0046860a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x61017f]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x14
lea edi, [esp + 0x60]
call fcn.0046860b
lea ecx, [0x5f44e0]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409a20
mov ecx, dword [esp + 8]
lea edx, [0x659ef0]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
lea edi, [esp + 0x3c]
call fcn.0046860a
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
lea ecx, [0x60f042]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0x12
lea edi, [esp + 0x60]
call fcn.0046860b
lea ecx, [0x5f44e0]
mov dword [esp], ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00409a20
mov ecx, dword [esp + 8]
lea edx, [0x659ef0]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call fcn.00467000
jmp fcn.004fdc80
Function at 0x502f10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5030cc
sub esp, 0x5c
lea edi, [esp + 0x7c]
xor eax, eax
call fcn.00468607
mov ecx, dword [esp + 0x60]
test ecx, ecx
je 0x502f48
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
jmp 0x502f71
lea eax, [0x5ddd80]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x200
call fcn.0044d9f0
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, 0x200
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x38]
mov ebx, eax
xor eax, eax
call fcn.00468607
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x54], ecx
movzx ecx, word [esp + 0x70]
shl ecx, 0xb
movzx edx, word [esp + 0x78]
movzx ebx, byte [esp + 0x75]
or edx, ecx
test bl, bl
je 0x502fb4
or edx, 0x80
movzx eax, byte [esp + 0x74]
test al, al
je 0x502fc3
or edx, 0x100
movzx eax, byte [esp + 0x73]
test al, al
je 0x502fd2
or edx, 0x200
movzx eax, byte [esp + 0x72]
test al, al
je 0x502fe1
or edx, 0x400
movzx eax, byte [esp + 0x6e]
test al, al
je 0x502ff0
or edx, 0xffff8000
movzx eax, byte [esp + 0x76]
test al, al
je 0x502ffc
or edx, 0x20
movzx eax, byte [esp + 0x77]
test al, al
je 0x503008
or edx, 0x10
movzx eax, word [esp + 0x6c]
mov word [esp + 0x46], ax
mov word [esp + 0x48], dx
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
lea edx, [ecx + 0xc]
mov ebx, dword [esp + 0x38]
cmp eax, edx
jae 0x503078
mov dword [esp + 0x24], ecx
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
lea eax, [0x5ddd80]
mov dword [esp + 0x10], eax
call fcn.0044db70
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], eax
add ecx, ebx
mov dword [esp], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xc
call fcn.00468d00
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], eax
mov byte [esp + 0x44], 1
lea edi, [esp + 0x7c]
lea esi, [esp + 0x38]
call fcn.00468ac6
add esp, 0x5c
ret
call fcn.00467000
jmp fcn.00502f10
Function at 0x517d00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x517e71
sub esp, 0x48
mov eax, dword [esp + 0x78]
cmp eax, 4
jne 0x517d97
mov ecx, dword [esp + 0x74]
cmp dword [ecx], 0x6c616964
je 0x517d36
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x517da3
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 4]
test al, al
jne 0x517d61
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
jmp 0x517da3
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x24]
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
jmp 0x517da3
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], edx
mov ebp, dword [esp + 0x54]
mov dword [esp], ebp
mov esi, dword [esp + 0x58]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x5c]
mov dword [esp + 8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call fcn.00517af0
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x24]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x30], eax
call fcn.0051e9b0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], edx
add esp, 0x48
ret
call fcn.00467000
jmp fcn.00517d00
Function at 0x5373a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x53758d
sub esp, 0x84
lea edi, [esp + 0x34]
mov esi, dword [esp + 0x88]
call fcn.00468abc
lea eax, [esp + 0x34]
mov dword [esp], eax
call fcn.00536e30
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea edi, [esp + 0x5c]
xor eax, eax
call fcn.00468606
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x8c]
xor ecx, ecx
jmp 0x53745a
mov edx, dword [esp + 0x10]
lea ecx, [edx + 1]
cmp ecx, 5
jge 0x537528
mov dword [esp + 0x10], ecx
lea edx, [esp + ecx*8 + 0x5c]
mov ebx, dword [edx]
mov dword [esp + 0xc], ebx
mov edx, dword [edx + 4]
imul ebp, ecx, 0x33
mov esi, ebp
sar ebp, 0x1f
shr ebp, 0x1d
add ebp, esi
mov dword [esp + 0x20], ebp
and ebp, 0xfffffff8
sub esi, ebp
mov ecx, esi
shl ebx, cl
shl edx, cl
lea ebp, [ecx - 0x20]
mov ecx, ebp
mov edi, dword [esp + 0xc]
shl edi, cl
mov dword [esp + 0x1c], edi
neg ecx
mov edi, dword [esp + 0xc]
shr edi, cl
cmp esi, 0x20
sbb esi, esi
and ebx, esi
mov dword [esp + 8], ebx
mov byte [esp + 0x24], bl
and edx, esi
mov esi, ebx
shr ebx, 8
shr esi, 0x10
mov dword [esp + 0x18], esi
mov esi, dword [esp + 8]
shr esi, 0x18
mov dword [esp + 0x14], esi
cmp ebp, 0x20
sbb ebp, ebp
mov esi, dword [esp + 0x1c]
and esi, ebp
cmp ecx, 0x20
sbb ebp, ebp
and edi, ebp
or edi, edx
or esi, edi
mov edx, esi
shl esi, 0x18
or ebx, esi
mov byte [esp + 0x25], bl
mov ebx, edx
shl edx, 0x10
mov ebp, dword [esp + 0x18]
or edx, ebp
mov byte [esp + 0x26], dl
mov edx, ebx
shl ebx, 8
mov ebp, dword [esp + 0x14]
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x20]
xor ecx, ecx
jmp 0x537565
test byte [eax], al
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x20
mov dword [esp + 0x98], 0x20
add esp, 0x84
ret
test byte [eax], al
movzx ebp, byte [esp + ecx + 0x2c]
movzx esi, byte [eax + edx]
or esi, ebp
xchg esi, ebx
mov byte [eax + edx], bl
xchg esi, ebx
inc ecx
mov edx, ebx
cmp ecx, 8
jge 0x537453
mov ebx, edx
sar edx, 3
add edx, ecx
cmp edx, 0x20
jge 0x537453
jb 0x53754e
mov eax, edx
mov ecx, 0x20
call fcn.00468460
nop
call fcn.00467000
jmp fcn.005373a0
Function at 0x547690
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5478a4
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x547727
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
jmp 0x547885
cmp ecx, 0xe
jne 0x5477a0
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x547885
cmp ecx, 0xf
jne 0x547816
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x547885
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
call fcn.00467000
jmp fcn.00547690
Function at 0x549a50
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [0x7c3e14]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x549bc1
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x549a81
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x549a81
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x549a87
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x549a95
cmp ecx, 4
jne 0x549ac6
cmp al, 0x2c
ja 0x549aae
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x549ac0
cmp al, 0x24
je 0x549ac0
cmp al, 0x26
jae 0x549ac0
jmp 0x549ac6
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x549ac0
cmp al, 0x5b
je 0x549ac0
cmp al, 0x5d
jne 0x549ac6
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x549afd
cmp al, 0x26
ja 0x549adf
cmp al, 0x24
je 0x549b1c
cmp al, 0x26
je 0x549b1c
jmp 0x549ba3
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x549b1c
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x549b9d
cmp al, 0x2f
je 0x549b1c
jmp 0x549ba3
cmp al, 0x3d
ja 0x549b14
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x549b1c
cmp al, 0x3d
je 0x549b1c
jmp 0x549ba3
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x549b93
cmp ecx, 2
jg 0x549b57
cmp ecx, 1
je 0x549b4c
cmp ecx, 2
jne 0x549ba3
cmp al, 0x2f
je 0x549b3a
cmp al, 0x3b
je 0x549b3a
cmp al, 0x2c
jne 0x549b41
mov eax, 1
jmp 0x549b47
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x549b7d
cmp al, 0x40
je 0x549b6b
cmp al, 0x2f
je 0x549b6b
cmp al, 0x3f
jne 0x549b72
mov eax, 1
jmp 0x549b78
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x549b8d
cmp ecx, 7
jne 0x549ba3
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x549b9d
cmp al, 0x7e
jne 0x549ba3
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x549bbb
cmp al, 0x21
je 0x549bb5
add eax, 0xffffffd8
cmp al, 2
ja 0x549bbb
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.00467000
jmp fcn.00549a50
Function at 0xdbd55c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdbd566
pushal
call 0xdbd56c
pop ebp
sub ebp, 0x10
sub ebp, 0x9bd55c
jmp 0xdbd582
mov eax, 0x9bd55c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b4
mov edx, 0xc512efef
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbd599
jmp 0xdbd5ac
and ah, byte fs:[esi - 0x2d]
out dx, eax
out dx, eax
out dx, eax
outsb dx, byte [esi]
pop ss
out dx, eax
out dx, eax
out dx, eax
in al, dx
and dl, byte [edi - 0x15]
out dx, eax
out dx, eax
out dx, eax
push ebp
invalid