Function at 0x4210d4
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push edi
push eax
mov ebx, ecx
mov dword [ebp - 4], esi
call fcn.00408ddd
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 8]
push eax
mov dword [ebp - 8], edi
call fcn.00408ddd
cmp word [esi], 0x5e
pop ecx
pop ecx
mov byte [ebp + 0xb], 0
je 0x421136
mov eax, dword [ebp - 4]
cmp word [eax], 0x2d
jne 0x421151
mov cx, word [eax + 2]
or cx, 0x20
cmp cx, 0x6d
jne 0x421151
push 5
lea eax, [ebp - 4]
push eax
push 0x4c0e80
call fcn.00445f31
add esp, 0xc
test al, al
je 0x42114e
push 0x26
push ebx
push dword [ebp - 4]
call fcn.0040733a
add esp, 0xc
neg al
sbb eax, eax
inc eax
jmp 0x42132f
mov eax, dword [ebp - 4]
mov cx, word [eax]
cmp cx, 0x3f
jne 0x421170
push dword [ebp + 0xc]
add eax, 2
push dword [ebp + 0x14]
mov ecx, ebx
push eax
call fcn.0048bb0b
jmp 0x42132f
cmp cx, 0x24
je 0x4211be
cmp cx, 0x23
je 0x4211be
cmp cx, 0x26
jne 0x4211a1
cmp word [eax + 2], cx
jne 0x4211a1
cmp word [eax + 4], cx
jne 0x4211a1
push 0
push ebx
push eax
call fcn.0040733a
add esp, 0xc
test al, al
jne 0x4211d9
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
cmp word [ecx], 0x40
jne 0x4211c5
push dword [ebp + 0x14]
add ecx, 2
push edi
push ecx
mov ecx, ebx
call fcn.0048ee6f
jmp 0x42132f
mov cl, byte [eax]
mov byte [ebp + 0xb], cl
jmp 0x4211a1
cmp word [eax], 0x2a
jne 0x4211e0
cmp word [eax + 2], 0
jne 0x4211e0
push ebx
call fcn.00411a89
pop ecx
xor eax, eax
jmp 0x42132f
mov di, word [esi]
and dword [ebp + 0x14], 0
xor cl, cl
cmp di, 0x2d
jne 0x42124c
mov dx, word [esi + 2]
cmp dx, 0x73
jne 0x421209
cmp word [esi + 4], 0x74
jne 0x42124c
cmp word [esi + 6], 0x64
je 0x421281
jmp 0x42124c
cmp word [eax], 0x3b
jne 0x42124c
cmp word [eax + 2], 0x26
jne 0x42124c
push 0x20
pop ecx
or edx, ecx
cmp dx, 0x61
jne 0x42124c
mov dx, word [esi + 4]
or dx, cx
cmp dx, 0x64
jne 0x42124c
mov dx, word [esi + 6]
or dx, cx
cmp dx, 0x64
jne 0x42124c
mov dx, word [esi + 8]
or dx, cx
cmp dx, 0x72
je 0x4212ea
cmp byte [ebp + 0xb], 0
jne 0x421308
cmp byte [ebx + 9], 0
jne 0x421262
cmp di, 0x3f
jne 0x4212de
cmp di, 0x2d
jne 0x4212d8
cmp word [esi + 2], 0x65
jne 0x4212d8
cmp word [esi + 4], 0x6e
jne 0x4212d8
cmp word [esi + 6], 0x76
jne 0x4212d8
xor ecx, ecx
mov cl, pe_nt_image_headers32
or ecx, 1
push ecx
push 0
lea eax, [ebp + 0x14]
push eax
push dword [ebp + 0x10]
mov ecx, ebx
call fcn.004537c3
mov eax, dword [ebp + 0x14]
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.00408ddd
cmp byte [ebp + 0xb], 0
mov eax, dword [ebp - 4]
pop ecx
jne 0x4212ba
cmp byte [ebp + 0xc], 0
jne 0x4212ea
cmp word [eax], 0x26
je 0x4212ea
movsx ecx, byte [ebp + 0xb]
push dword [ebp + 0x10]
push ecx
push ecx
xor ecx, ecx
cmp byte [ebp + 0xb], cl
setne cl
lea eax, [eax + ecx*2]
push eax
mov ecx, ebx
call fcn.00420c1c
jmp 0x4212fa
cmp word [eax], 0x5e
jne 0x4212ea
cmp byte [ebp + 0xc], 0
jne 0x4212ea
cmp word [eax], 0x26
jne 0x421308
push dword [ebp + 0xc]
mov ecx, ebx
push dword [ebp + 0x10]
push 0
push eax
call fcn.0045acea
lea ecx, [ebp + 0x14]
mov esi, eax
call fcn.0043db4f
mov eax, esi
jmp 0x42132f
lea ecx, [ebp + 0x14]
call fcn.0043db4f
movsx eax, byte [ebp + 0xb]
push dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
push eax
push eax
xor eax, eax
cmp byte [ebp + 0xb], al
setne al
lea eax, [ecx + eax*2]
push eax
mov ecx, ebx
call fcn.00420c1c
pop edi
pop esi
pop ebx
leave
ret 0x10