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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x460fd7
sub esp, 0x74
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0xc]
cmp ebp, 0
je 0x460e99
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x460fd0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 8]
mov dword [esp + 4], ebp
mov dword [esp + 0x4c], eax
mov dword [esp], eax
mov dword [esp + 0x48], ecx
mov ebx, dword [ecx + 0x14]
call ebx
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], ecx
xor ecx, ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x5c], edx
mov eax, edx
mov ebp, dword [esp + 0x28]
cmp ecx, ebp
jge 0x460e99
mov dword [esp + 0x34], eax
mov ebp, dword [eax]
mov dword [esp + 0x2c], ecx
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.0047d950
mov eax, dword [esp + 0x34]
add eax, 4
mov ecx, dword [esp + 0x2c]
inc ecx
mov ebp, dword [esp + 0x28]
cmp ecx, ebp
jl 0x460e6b
mov eax, dword [esp + 0x78]
xor ebx, ebx
mov ebp, dword [eax]
cmp ebp, 0
je 0x460fbf
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x18], ebx
call fcn.004611c0
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
cmp eax, 0
je 0x460f31
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
add esp, 0x74
ret
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0xc]
cmp ebp, 0
je 0x460f9c
mov ebx, dword [esp + 0x30]
mov dword [esp], ebx
call fcn.0047f460
mov esi, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
cmp eax, 0
jle 0x460f9c
mov ebx, dword [esp + 0x78]
cmp ebx, 0
je 0x460fbb
mov edi, dword [ebx + 0xc]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [ebx + 8]
mov dword [esp + 4], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 8], esi
mov dword [esp + 0x54], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x4c], ecx
mov dword [esp], ecx
mov dword [esp + 0x48], edi
mov ebx, dword [edi + 0x18]
call ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x90], ebx
xor ebx, ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
add esp, 0x74
ret
mov dword [ebx], eax
jmp 0x460f63
mov ecx, dword [0x6c8520]
mov eax, dword [0x6c8524]
jmp 0x460eaf
mov dword [ebx], eax
jmp 0x460e16
call fcn.00450ed0
jmp fcn.00460dd0
Function at 0x4dbc80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4dbe29
sub esp, 0x60
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.004a7b10
mov ebp, dword [esp]
mov edx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x68]
mov dword [esp], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x54], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], eax
call fcn.004a71a0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
call fcn.00444320
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
add ecx, ebp
adc edx, ebx
mov dword [esp + 0x30], ecx
cmp edx, 0
mov dword [esp + 0x34], edx
jg 0x4dbd56
jl 0x4dbd3a
cmp ecx, 0
ja 0x4dbd56
cmp ebx, 0
jl 0x4dbd56
jg 0x4dbd46
cmp ebp, 0
jbe 0x4dbd56
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0x7fffffff
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
cmp ecx, 0
jne 0x4dbe22
cmp edx, 0
jne 0x4dbe22
cmp ebp, 0
jne 0x4dbe22
mov eax, 1
cmp al, 0
je 0x4dbdab
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004db560
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], eax
cmp eax, 0
je 0x4dbddb
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
add esp, 0x60
ret
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0xd0]
mov dword [esp], ebp
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
call fcn.00425680
mov ebx, dword [esp + 0x64]
mov dword [esp], ebx
call fcn.004db5d0
xor ebx, ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
add esp, 0x60
ret
xor eax, eax
jmp 0x4dbd96
call fcn.00450ed0
jmp fcn.004dbc80
Function at 0x4e1d70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e1f6c
sub esp, 0x50
xor ebx, ebx
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
xor ebx, ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
xor eax, eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x44], edx
mov ecx, edx
mov ebp, dword [esp + 0x28]
cmp eax, ebp
jge 0x4e1e88
mov ebx, ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0
je 0x4e1f65
mov ecx, dword [ecx]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ecx
mov dword [esp], ecx
mov dword [esp + 0x40], ebp
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x60]
mov ebx, dword [edx]
call ebx
movzx ebx, byte [esp + 8]
mov eax, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, 0
je 0x4e1ed9
movzx ebp, byte [esp + 0x23]
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
je 0x4e1ed9
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov ebx, eax
inc ebx
cmp ebx, edx
ja 0x4e1e9d
mov dword [esp + 0x74], ebx
mov ebx, ecx
mov ebp, eax
imul ebp, ebp, 8
add ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebx], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0x6d9e18], 0
jne 0x4e1e8c
mov dword [ebx + 4], ebp
mov ecx, dword [esp + 0x30]
add ecx, 8
mov eax, dword [esp + 0x2c]
inc eax
mov ebp, dword [esp + 0x28]
cmp eax, ebp
jl 0x4e1dda
add esp, 0x50
ret
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040f2f0
jmp 0x4e1e70
mov dword [esp], 0x5cd600
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
inc ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov dword [esp + 0x70], ecx
jmp 0x4e1e51
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ebx, eax
inc ebx
cmp ebx, edx
ja 0x4e1f2c
mov dword [esp + 0x68], ebx
mov ebx, ecx
mov ebp, eax
imul ebp, ebp, 8
add ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [ebx], ebp
mov ebp, dword [esp + 0x40]
cmp byte [0x6d9e18], 0
jne 0x4e1f18
mov dword [ebx + 4], ebp
jmp 0x4e1e70
lea esi, [ebx + 4]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040f2f0
jmp 0x4e1e70
mov dword [esp], 0x5cd600
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.0043c390
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
inc ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x64], ecx
jmp 0x4e1ef4
mov dword [ecx], eax
jmp 0x4e1de9
call fcn.00450ed0
jmp fcn.004e1d70
Function at 0x4e42d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4e449a
sub esp, 0x8c
xor ebx, ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp], 0x5c3b60
mov eax, ecx
cdq
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, ecx
cdq
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call fcn.0043c1f0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x4c], ebx
xor eax, eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x44], edx
mov ecx, edx
mov ebp, dword [esp + 0x24]
cmp eax, ebp
jge 0x4e4453
mov ebx, ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 0
je 0x4e4493
mov esi, dword [ecx]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x68], ebp
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], esi
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x54], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x58], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x60], edi
mov dword [esp + 0x88], edi
mov dword [esp], 0x5d0e20
lea ebx, [esp + 0x78]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040ba10
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x3c]
cmp ebx, ebp
jae 0x4e448c
mov ebp, dword [esp + 0x38]
shl ebx, 3
add ebp, ebx
mov dword [esp + 0x30], edx
mov dword [ebp], edx
mov dword [esp + 0x34], ecx
cmp byte [0x6d9e18], 0
jne 0x4e447b
mov dword [ebp + 4], ecx
mov ecx, dword [esp + 0x2c]
add ecx, 0x14
mov eax, dword [esp + 0x28]
inc eax
mov ebp, dword [esp + 0x24]
cmp eax, ebp
jl 0x4e437d
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xa0], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0xa4], ebx
add esp, 0x8c
ret
lea esi, [ebp + 4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.0040f2f0
jmp 0x4e443b
call fcn.004287a0
ud2
mov dword [ecx], eax
jmp 0x4e438c
call fcn.00450ed0
jmp fcn.004e42d0
Function at 0x4ea6d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4ea8eb
sub esp, 0x70
xor ebx, ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
call fcn.004db560
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ecx
cmp ecx, 0
je 0x4ea732
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edx
nop
call fcn.00429950
add esp, 0x70
ret
mov ebx, dword [esp + 0x74]
mov dword [esp + 8], ebx
mov dword [esp], 4
mov eax, 0x6195b8
mov dword [esp + 4], eax
call fcn.00428a80
cmp eax, 0
jne 0x4ea8e1
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
add ebx, 0xf423f
adc edx, 0
mov dword [esp + 0x78], ebx
mov dword [esp], ebx
mov dword [esp + 0x7c], edx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xf4240
mov dword [esp + 0xc], 0
call fcn.0044b4d0
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, ecx
xor ebx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov ecx, 1
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], 0
mov eax, 0xc
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x10]
mov dword [esp], ebp
mov dword [esp + 4], 0x98000004
lea ebx, [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
lea ebx, [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00459dc0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, 0x5f6915
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], 8
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x54], edx
xor ebx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], ecx
cmp ecx, 0
jne 0x4ea86a
xor ecx, ecx
mov edx, ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x84], ecx
nop
call fcn.00429950
add esp, 0x70
ret
mov dword [esp], 0x5d1720
call fcn.0040e920
mov ecx, dword [esp + 4]
mov dword [esp + 0x3c], ecx
mov ebp, dword [esp + 0x4c]
mov dword [ecx + 4], ebp
mov ebp, dword [esp + 0x48]
cmp byte [0x6d9e18], 0
jne 0x4ea8cf
mov dword [ecx], ebp
mov ebp, dword [esp + 0x50]
mov dword [ecx + 8], ebp
mov ebp, dword [esp + 0x54]
cmp byte [0x6d9e18], 0
jne 0x4ea8ba
mov dword [ecx + 0xc], ebp
mov edx, 0x6b0cb0
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
jmp 0x4ea84a
lea esi, [ecx + 0xc]
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.0040f2f0
mov ecx, dword [esp + 0x3c]
jmp 0x4ea8ab
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.0040f2f0
mov ecx, dword [esp + 0x3c]
jmp 0x4ea894
nop
call fcn.00429950
add esp, 0x70
ret
call fcn.00450ed0
jmp fcn.004ea6d0
Function at 0x4eaec0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4eafd3
sub esp, 0x54
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0xc], ebx
mov eax, 0x6b32c0
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov eax, 0x6b32c0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], 0
mov ebx, 0x5f5c99
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 4
call fcn.004e3a60
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], eax
cmp eax, 0
je 0x4eaf7f
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], edx
add esp, 0x54
ret
mov dword [esp + 0x3c], ecx
mov dword [esp], 0x5cc680
call fcn.0040e920
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
cmp ecx, 0
je 0x4eafcf
cmp byte [0x6d9e18], 0
jne 0x4eafbd
mov dword [ecx], eax
mov dword [esp + 0x70], ecx
xor ebx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
add esp, 0x54
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040f2f0
mov ecx, dword [esp + 0x40]
jmp 0x4eafab
mov dword [ecx], eax
jmp 0x4eafa0
call fcn.00450ed0
jmp fcn.004eaec0
Function at 0x5169a0
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x516b96
mov edx, dword [esp + 8]
movzx ecx, byte [esp + 4]
cmp cl, 0x41
jb 0x5169cf
cmp cl, 0x5a
ja 0x5169cf
mov byte [esp + 0xc], 0
ret
cmp cl, 0x61
jb 0x5169d9
cmp cl, 0x7a
jbe 0x5169c9
cmp cl, 0x30
jb 0x5169e3
cmp cl, 0x39
jbe 0x5169c9
cmp edx, 2
je 0x516ae4
cmp edx, 3
je 0x516ae4
cmp cl, 0x2f
ja 0x516a97
cmp cl, 0x2b
ja 0x516a72
cmp cl, 0x24
jne 0x516a66
cmp edx, 4
jg 0x516a50
cmp edx, 1
jne 0x516a24
cmp cl, 0x3f
je 0x516a1d
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
jmp 0x516a1c
cmp edx, 4
jne 0x516a4a
cmp cl, 0x40
je 0x516a43
cmp cl, 0x2f
je 0x516a43
cmp cl, 0x3f
je 0x516a43
cmp cl, 0x3a
je 0x516a43
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
jmp 0x516a42
mov byte [esp + 0xc], 1
ret
cmp edx, 5
jne 0x516a5b
mov byte [esp + 0xc], 1
ret
cmp edx, 6
jne 0x516a4a
mov byte [esp + 0xc], 0
ret
cmp cl, 0x26
je 0x516a08
cmp cl, 0x2b
je 0x516a08
jmp 0x516a4a
cmp cl, 0x2d
ja 0x516a87
cmp cl, 0x2c
je 0x516a08
cmp cl, 0x2d
jne 0x516a4a
mov byte [esp + 0xc], 0
ret
cmp cl, 0x2e
je 0x516a81
cmp cl, 0x2f
je 0x516a08
jmp 0x516a4a
cmp cl, 0x3d
ja 0x516ab9
cmp cl, 0x3a
je 0x516a08
cmp cl, 0x3b
je 0x516a08
cmp cl, 0x3d
je 0x516a08
jmp 0x516a4a
cmp cl, 0x40
ja 0x516ad5
cmp cl, 0x3f
je 0x516a08
cmp cl, 0x40
je 0x516a08
jmp 0x516a4a
cmp cl, 0x5f
je 0x516a81
cmp cl, 0x7e
je 0x516a81
jmp 0x516a4a
cmp cl, 0x2a
ja 0x516b3a
cmp cl, 0x26
ja 0x516b17
cmp cl, 0x22
ja 0x516b08
cmp cl, 0x21
jne 0x516afe
mov byte [esp + 0xc], 0
ret
cmp cl, 0x22
je 0x516af8
jmp 0x5169f5
cmp cl, 0x24
je 0x516af8
cmp cl, 0x26
je 0x516af8
jmp 0x5169f5
cmp cl, 0x28
ja 0x516b2b
cmp cl, 0x27
je 0x516af8
cmp cl, 0x28
je 0x516af8
jmp 0x5169f5
cmp cl, 0x29
je 0x516af8
cmp cl, 0x2a
je 0x516af8
jmp 0x5169f5
cmp cl, 0x3b
ja 0x516b62
cmp cl, 0x2c
ja 0x516b53
cmp cl, 0x2b
je 0x516af8
cmp cl, 0x2c
je 0x516af8
jmp 0x5169f5
cmp cl, 0x3a
je 0x516af8
cmp cl, 0x3b
je 0x516af8
jmp 0x5169f5
cmp cl, 0x3d
ja 0x516b76
cmp cl, 0x3c
je 0x516af8
cmp cl, 0x3d
je 0x516af8
jmp 0x5169f5
cmp cl, 0x3e
je 0x516af8
cmp cl, 0x5b
je 0x516af8
cmp cl, 0x5d
je 0x516af8
jmp 0x5169f5
call fcn.00450ed0
jmp fcn.005169a0
Function at 0x519290
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5193d9
sub esp, 0x10
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
xor ecx, ecx
cmp ecx, edx
jge 0x5192e4
cmp ecx, edx
jae 0x5193d2
mov ebp, esi
add ebp, ecx
movzx ebx, byte [ebp]
cmp bl, 0x2a
ja 0x519367
cmp bl, 0x26
ja 0x519346
cmp bl, 0x24
ja 0x51933a
cmp bl, 0x21
jne 0x5192ed
inc ecx
cmp ecx, edx
jl 0x5192b7
mov byte [esp + 0x1c], 1
add esp, 0x10
ret
cmp bl, 0x24
je 0x5192df
mov dword [esp + 0xc], ecx
cmp ecx, edx
jae 0x519333
mov ebp, esi
add ebp, ecx
movzx ebx, byte [ebp]
mov byte [esp], bl
mov dword [esp + 4], 1
call fcn.005169a0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
movzx ebx, byte [esp + 8]
cmp bl, 0
je 0x519331
mov byte [esp + 0x1c], 0
add esp, 0x10
ret
jmp 0x5192df
call fcn.004287a0
ud2
cmp bl, 0x25
je 0x5192df
cmp bl, 0x26
je 0x5192df
jmp 0x5192f2
cmp bl, 0x28
ja 0x519357
cmp bl, 0x27
je 0x5192df
cmp bl, 0x28
je 0x5192df
jmp 0x5192f2
cmp bl, 0x29
je 0x5192df
cmp bl, 0x2a
je 0x5192df
jmp 0x5192f2
cmp bl, 0x3b
ja 0x51939f
cmp bl, 0x2c
ja 0x519388
cmp bl, 0x2b
je 0x5192df
cmp bl, 0x2c
je 0x5192df
jmp 0x5192f2
cmp bl, 0x3a
je 0x5192df
cmp bl, 0x3b
je 0x5192df
jmp 0x5192f2
cmp bl, 0x40
ja 0x5193bb
cmp bl, 0x3d
je 0x5192df
cmp bl, 0x40
je 0x5192df
jmp 0x5192f2
cmp bl, 0x5b
je 0x5192df
cmp bl, 0x5d
je 0x5192df
jmp 0x5192f2
call fcn.004287a0
ud2
call fcn.00450ed0
jmp fcn.00519290
Function at 0x529860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x529a69
sub esp, 0x6c
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp], 0x5e52a0
call fcn.0040e920
mov ebx, dword [esp + 4]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x20], ebx
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp], 0x5ba120
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.004044c0
mov eax, dword [esp + 0xc]
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x30], ebx
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x40], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x68], eax
mov ebx, dword [esp + 0x18]
cmp ebx, 0
je 0x529a62
lea ebp, [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov ebp, 0x5e52a0
mov dword [esp], ebp
call fcn.0040f3f0
mov ecx, dword [esp + 0x18]
cmp ecx, 0
je 0x529a5b
mov ebx, dword [esp + 0x70]
mov dword [esp], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ebx
mov eax, 0x6b1a90
mov dword [esp + 0x24], eax
mov dword [esp + 8], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0xc], ecx
call fcn.00529a80
mov ebx, dword [esp + 0x18]
cmp ebx, 0
je 0x529a57
mov dword [esp + 0x14], ebx
mov dword [esp], 0x5caf40
call fcn.0040e920
mov esi, dword [esp + 4]
mov eax, 0x52af20
mov dword [esi], eax
mov eax, dword [esp + 0x18]
cmp eax, 0
je 0x529a53
mov dword [esp + 0x10], esi
cmp byte [0x6d9e18], 0
jne 0x529a3e
mov dword [esi + 4], eax
mov edx, dword [esp + 0x14]
mov ecx, 0x6b2940
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], esi
add esp, 0x6c
ret
lea esi, [esi + 4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.0040f2f0
mov esi, dword [esp + 0x10]
jmp 0x529a22
mov dword [eax], eax
jmp 0x529a12
mov dword [ebx], eax
jmp 0x5299ee
mov dword [ecx], eax
jmp 0x5299bc
mov dword [ebx], eax
jmp 0x529996
call fcn.00450ed0
jmp fcn.00529860