Function at 0x4302a8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff74
mov eax, 0x596540
push ebx
push esi
push edi
lea edi, [ebp - 0x5c]
mov ebx, dword [ebp + 8]
lea esi, [ebp - 0x4c]
call fcn.004c0cc0
mov word [ebp - 0x28], 8
lea edx, [ebp - 0x10]
push edx
call fcn.0042f8ec
pop ecx
add dword [ebp - 0x1c], 2
mov word [ebp - 0x28], 0x14
jmp 0x4305c5
cmp dword [ebx + 0x94], 0
jne 0x43043c
mov byte [edi], 0x7b
xor ecx, ecx
mov dword [edi + 4], 1
lea eax, [ebx + 0xa0]
mov dword [edi + 8], ecx
xor edx, edx
mov dword [edi + 0xc], edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x43031b
mov eax, dword [eax + 4]
cmp eax, dword [edi + 4]
je 0x43031f
xor edx, edx
jmp 0x430324
mov edx, 1
test edx, edx
jne 0x4303e0
mov byte [ebp - 0x6c], 0x3f
mov dword [ebp - 0x68], 1
xor ecx, ecx
lea eax, [ebx + 0xa0]
mov dword [ebp - 0x64], ecx
xor edx, edx
mov dword [ebp - 0x60], edx
mov cl, byte [eax]
cmp cl, byte [ebp - 0x6c]
jne 0x430356
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x68]
je 0x43035a
xor edx, edx
jmp 0x43035f
mov edx, 1
test edx, edx
jne 0x4303e0
mov byte [ebp - 0x7c], 0x2a
mov dword [ebp - 0x78], 1
xor ecx, ecx
lea eax, [ebx + 0xa0]
mov dword [ebp - 0x74], ecx
xor edx, edx
mov dword [ebp - 0x70], edx
mov cl, byte [eax]
cmp cl, byte [ebp - 0x7c]
jne 0x43038d
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x78]
je 0x430391
xor edx, edx
jmp 0x430396
mov edx, 1
test edx, edx
jne 0x4303e0
mov byte [ebp - 0x8c], 0x2b
mov dword [ebp - 0x88], 1
xor ecx, ecx
lea eax, [ebx + 0xa0]
mov dword [ebp - 0x84], ecx
xor edx, edx
mov dword [ebp - 0x80], edx
mov cl, byte [eax]
cmp cl, byte [ebp - 0x8c]
jne 0x4303d3
mov eax, dword [eax + 4]
cmp eax, dword [ebp - 0x88]
je 0x4303d7
xor edx, edx
jmp 0x4303dc
mov edx, 1
test edx, edx
je 0x430413
cmp dword [ebp - 8], 0
jne 0x4305fe
mov cl, byte [ebx + 0x90]
mov byte [ebp - 0x39], cl
push 1
push 1
lea eax, [ebp - 0x39]
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00433014
add esp, 0x10
push ebx
call fcn.0042d410
pop ecx
jmp 0x4305fe
mov cl, byte [ebx + 0x90]
mov byte [ebp - 0x3a], cl
push 1
push 1
lea eax, [ebp - 0x3a]
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00433014
add esp, 0x10
push ebx
call fcn.0042d410
pop ecx
jmp 0x4305c5
cmp dword [ebx + 0x94], 1
jne 0x4305c5
mov al, byte [ebx + 0x90]
mov word [ebp - 0x28], 0x14
movsx edx, al
cmp edx, 0x29
je 0x4305fe
cmp edx, 0x7c
je 0x4305fe
cmp dword [ebp - 8], 0
jg 0x4305fe
cmp edx, 0x28
jne 0x4304a9
mov ecx, dword [ebp + 0xc]
push ecx
push ebx
call fcn.004306d0
add esp, 8
push eax
sub dword [ebp - 0x1c], 2
push 2
lea eax, [ebp - 0x10]
push eax
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4306a9
movsx edx, al
cmp edx, 0x5b
je 0x4304d4
cmp edx, 0x2e
je 0x4304d4
cmp edx, 0x77
je 0x4304d4
cmp edx, 0x57
je 0x4304d4
cmp edx, 0x73
je 0x4304d4
cmp edx, 0x53
je 0x4304d4
cmp edx, 0x64
je 0x4304d4
cmp edx, 0x44
jne 0x430504
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00431b84
add esp, 8
push eax
sub dword [ebp - 0x1c], 2
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4306a9
movsx edx, al
cmp edx, 0x5e
je 0x43052f
cmp edx, 0x24
je 0x43052f
cmp edx, 0x41
je 0x43052f
cmp edx, 0x5a
je 0x43052f
cmp edx, 0x7a
je 0x43052f
cmp edx, 0x62
je 0x43052f
cmp edx, 0x42
je 0x43052f
cmp edx, 0x47
jne 0x43055f
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00432788
add esp, 8
push eax
sub dword [ebp - 0x1c], 2
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4306a9
movsx edx, al
cmp edx, 0x5c
je 0x430571
cmp edx, 0x6b
je 0x430571
cmp edx, 0x67
jne 0x4305a1
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00432ba4
add esp, 8
push eax
sub dword [ebp - 0x1c], 2
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4306a9
mov cl, byte [ebx + 0x90]
mov byte [ebp - 0x3b], cl
push 1
push 1
lea eax, [ebp - 0x3b]
push eax
lea edx, [ebp - 0x10]
push edx
call fcn.00433014
add esp, 0x10
push ebx
call fcn.0042d410
pop ecx
mov byte [esi], 0
xor ecx, ecx
mov dword [esi + 4], 1
lea eax, [ebx + 0x90]
mov dword [esi + 8], ecx
xor edx, edx
mov dword [esi + 0xc], edx
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x4305ed
mov eax, dword [eax + 4]
cmp eax, dword [esi + 4]
je 0x4305f1
xor edx, edx
jmp 0x4305f6
mov edx, 1
test edx, edx
je 0x4302e6
cmp dword [ebp - 8], 0
jle 0x430680
push 0x1c
call fcn.004bf92c
pop ecx
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43064e
mov word [ebp - 0x28], 0x2c
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
mov edi, dword [edx]
mov eax, edi
and eax, 8
and edi, 0x10
push eax
push edi
mov edx, dword [ebp - 8]
push edx
push ecx
call fcn.004330a0
pop ecx
push eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.00432eb0
add esp, 0x14
mov word [ebp - 0x28], 0x20
mov esi, dword [ebp - 0x14]
jmp 0x430651
mov esi, dword [ebp - 0x14]
push esi
add ebx, 0x14
push ebx
call fcn.00433354
add esp, 8
mov eax, esi
push eax
sub dword [ebp - 0x1c], 2
push 2
lea edx, [ebp - 0x10]
push edx
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
jmp 0x4306a9
push 0
push ebx
call fcn.0042ee28
add esp, 8
push eax
sub dword [ebp - 0x1c], 2
push 2
lea ecx, [ebp - 0x10]
push ecx
call fcn.00432fa8
add esp, 8
pop eax
mov edx, dword [ebp - 0x38]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret