Function at 0x10052700
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b68b8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov edi, edx
mov esi, dword [ebp + 8]
cmp esi, 0xffffffff
je 0x100529b5
mov al, byte [edi + 0x18]
test al, al
je 0x100529b5
mov ebx, dword [edi + 0x14]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp + 0x18], eax
test ebx, ebx
je 0x10052768
mov ecx, dword [ebx + 0x84]
jmp 0x1005276a
xor ecx, ecx
mov eax, dword [ecx + 0xc]
sub eax, dword [ecx + 8]
sar eax, 2
test ax, ax
je 0x100529b5
cmp esi, edx
jae 0x100529b5
mov ecx, edi
xor esi, esi
call fcn.10095320
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
xor eax, eax
sar ecx, 2
cmp ax, cx
jae 0x100527de
lea ecx, [ecx]
mov ecx, edi
call fcn.10095320
movzx edx, si
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
sar ecx, 2
cmp edx, ecx
jae 0x100529b5
mov eax, dword [eax + 8]
cmp dword [eax + edx*4], 0
je 0x100529b5
mov ecx, edi
inc esi
call fcn.10095320
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
sar ecx, 2
cmp si, cx
jb 0x100527a0
test ebx, ebx
je 0x100527ea
mov ecx, dword [ebx + 0x84]
jmp 0x100527ec
xor ecx, ecx
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.10097c50
test al, al
je 0x100529b5
push str.CODE
lea ecx, [esp + 0x24]
call fcn.10093bd0
mov dword [esp + 0x48], 0
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x1005282c
mov ecx, dword [ecx + 0x84]
jmp 0x1005282e
xor ecx, ecx
push ecx
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100955d0
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x34], 0x10
jb 0x1005285a
push dword [esp + 0x20]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ax, word [esp + 0x14]
mov ecx, 0xffff
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], 0
mov byte [esp + 0x20], 0
cmp ax, cx
je 0x100529b5
cmp ax, si
jne 0x100529b5
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
cmp byte [ecx + eax], 0xe8
jne 0x100529b5
cmp byte [ecx + eax + 0x20], 0x2e
jne 0x100529b5
cmp byte [ecx + eax + 0x21], 0x45
jne 0x100529b5
cmp byte [ecx + eax + 0x22], 0x58
jne 0x100529b5
cmp byte [ecx + eax + 0x23], 0x45
jne 0x100529b5
cmp byte [ecx + eax + 0x29], 0x2e
jne 0x100529b5
cmp byte [ecx + eax + 0x2a], 0x4d
jne 0x100529b5
cmp byte [ecx + eax + 0x2b], 0x53
jne 0x100529b5
cmp byte [ecx + eax + 0x2c], 0x44
jne 0x100529b5
cmp byte [ecx + eax + 0x176], 0x3d
jne 0x100529b5
cmp byte [ecx + eax + 0x177], 0x2e
jne 0x100529b5
cmp byte [ecx + eax + 0x178], 0x4d
jne 0x100529b5
cmp byte [ecx + eax + 0x179], 0x53
jne 0x100529b5
cmp byte [ecx + eax + 0x17a], 0x44
jne 0x100529b5
cmp byte [ecx + eax + 0x181], 0x3d
jne 0x100529b5
cmp byte [ecx + eax + 0x182], 0x2e
jne 0x100529b5
cmp byte [ecx + eax + 0x183], 0x45
jne 0x100529b5
cmp byte [ecx + eax + 0x184], 0x58
jne 0x100529b5
cmp byte [ecx + eax + 0x185], 0x45
jne 0x100529b5
cmp byte [ecx + eax + 0x560], 0xff
jne 0x10052990
cmp byte [ecx + eax + 0x561], 0x25
jne 0x10052990
cmp byte [ecx + eax + 0x566], 0xff
jne 0x10052990
cmp byte [ecx + eax + 0x567], 0x25
je 0x100529ae
cmp byte [ecx + eax + 0x392], 0xff
jne 0x100529a4
cmp byte [ecx + eax + 0x393], 0x25
je 0x100529ae
cmp byte [ecx + eax + 0x343], 0xc3
jne 0x100529b5
mov eax, 1
jmp 0x100529b7
xor eax, eax
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret