Function at 0x1006b230
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100b7608
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x14], ebx
mov esi, dword [edx + 0x14]
test esi, esi
je 0x1006b283
mov al, byte [esi + 0x88]
test al, al
je 0x1006b283
mov eax, dword [esi + 4]
jmp 0x1006b285
xor eax, eax
cmp word [eax + 2], 0
jne 0x1006b293
xor al, al
jmp 0x1006b74b
mov eax, dword [edx + 0xc]
movzx eax, word [eax + 0x12]
cmp eax, 0x20f1
jne 0x1006b28c
mov ecx, dword [ebp + 8]
xor esi, esi
lea edx, [ecx + 0x70]
cmp ecx, edx
jae 0x1006b2bf
mov edi, dword [ebx]
nop
cmp byte [edi + ecx], 0xe8
jne 0x1006b2ba
mov esi, ecx
mov ecx, edx
inc ecx
cmp ecx, edx
jb 0x1006b2b0
mov edx, dword [ebx]
mov edi, 5
test dword [edx + esi + 1], 0x80000000
je 0x1006b2dd
mov ecx, dword [edx + esi + 1]
mov eax, edi
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b2e3
mov eax, dword [edx + esi + 1]
add esi, edi
add esi, eax
cmp esi, dword [ebx + 4]
ja 0x1006b28c
mov al, byte [edx + esi]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov dword [esp + 0x70], 0
cmp al, 0x58
jne 0x1006b330
push 3
push 0x100bf654
lea ecx, [esp + 0x20]
call fcn.10093cc0
jmp 0x1006b384
cmp al, 0x5b
jne 0x1006b346
push 3
push 0x100bf658
lea ecx, [esp + 0x20]
call fcn.10093cc0
jmp 0x1006b384
cmp al, 0x59
jne 0x1006b351
push 0x100bf65c
jmp 0x1006b37b
cmp al, 0x5a
jne 0x1006b35c
push 0x100bf660
jmp 0x1006b37b
cmp al, 0x5e
jne 0x1006b367
push 0x100bf664
jmp 0x1006b37b
cmp al, 0x5d
jne 0x1006b372
push 0x100bf668
jmp 0x1006b37b
cmp al, 0x5c
jne 0x1006b384
push 0x100bf66c
lea ecx, [esp + 0x1c]
call fcn.10093c60
mov edx, dword [ebx]
mov ecx, 0xe9
movzx eax, byte [edx + esi + 1]
cmp ax, cx
jne 0x1006b714
inc esi
test dword [edx + esi + 1], 0x80000000
je 0x1006b3b1
mov ecx, dword [edx + esi + 1]
mov eax, edi
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b3b8
mov eax, dword [edx + esi + 1]
add esi, 5
add esi, eax
cmp esi, dword [ebx + 4]
ja 0x1006b714
movzx eax, word [edx + esi]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
mov byte [esp + 0x70], 1
cmp eax, 5
je 0x1006b4a7
mov ecx, 0xc081
cmp ax, cx
je 0x1006b4a7
mov ecx, 0xc381
cmp ax, cx
jne 0x1006b425
push 0x100bf658
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
mov ecx, 0xc181
cmp ax, cx
jne 0x1006b43f
push 0x100bf65c
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
mov ecx, 0xc281
cmp ax, cx
jne 0x1006b459
push 0x100bf660
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
mov ecx, 0xc681
cmp ax, cx
jne 0x1006b473
push 0x100bf664
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
mov ecx, 0xc581
cmp ax, cx
jne 0x1006b48d
push 0x100bf668
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
mov ecx, 0xc481
cmp ax, cx
jne 0x1006b4b7
push 0x100bf66c
lea ecx, [esp + 0x34]
call fcn.10093c60
jmp 0x1006b4b7
push 3
push 0x100bf654
lea ecx, [esp + 0x38]
call fcn.10093cc0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x18]
call fcn.1009cc90
test al, al
jne 0x1006b6e0
mov edx, dword [ebx]
add esi, 6
cmp byte [edx + esi], 0xe9
jne 0x1006b6e0
test dword [edx + esi + 1], 0x80000000
je 0x1006b4f2
mov ecx, dword [edx + esi + 1]
mov eax, edi
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b4f9
mov eax, dword [edx + esi + 1]
add esi, 5
mov ebx, dword [ebx + 4]
add esi, eax
cmp esi, ebx
ja 0x1006b6e0
cmp byte [edx + esi + 5], 0xe9
lea edi, [esi + 5]
jne 0x1006b6e0
test dword [edx + edi + 1], 0x80000000
je 0x1006b52e
mov ecx, dword [edx + edi + 1]
mov eax, 5
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b535
mov eax, dword [edx + edi + 1]
add edi, 5
add edi, eax
cmp edi, ebx
ja 0x1006b6e0
cmp byte [edx + edi + 3], 0xe9
lea esi, [edi + 3]
je 0x1006b557
cmp byte [edx + edi + 4], 0xe9
lea esi, [edi + 4]
jne 0x1006b6e0
test dword [edx + esi + 1], 0x80000000
je 0x1006b571
mov ecx, dword [edx + esi + 1]
mov eax, 5
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b578
mov eax, dword [edx + esi + 1]
add esi, 5
add esi, eax
cmp esi, ebx
ja 0x1006b6e0
mov al, byte [edx + esi]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
mov byte [esp + 0x70], 2
cmp al, 0x40
jne 0x1006b5ba
push 0x100bf654
jmp 0x1006b5fa
cmp al, 0x43
jne 0x1006b5c5
push 0x100bf658
jmp 0x1006b5fa
cmp al, 0x41
jne 0x1006b5d0
push 0x100bf65c
jmp 0x1006b5fa
cmp al, 0x42
jne 0x1006b5db
push 0x100bf660
jmp 0x1006b5fa
cmp al, 0x46
jne 0x1006b5e6
push 0x100bf664
jmp 0x1006b5fa
cmp al, 0x45
jne 0x1006b5f1
push 0x100bf668
jmp 0x1006b5fa
cmp al, 0x44
jne 0x1006b603
push 0x100bf66c
lea ecx, [esp + 0x4c]
call fcn.10093c60
lea edx, [esp + 0x18]
lea ecx, [esp + 0x48]
call fcn.1009cc90
test al, al
jne 0x1006b6ce
mov ebx, dword [esp + 0x14]
inc esi
mov edx, dword [ebx]
cmp byte [edx + esi], 0xe9
jne 0x1006b6ce
test dword [edx + esi + 1], 0x80000000
je 0x1006b643
mov ecx, dword [edx + esi + 1]
mov eax, 5
not ecx
inc ecx
sub eax, ecx
jmp 0x1006b64a
mov eax, dword [edx + esi + 1]
add esi, 5
mov ecx, dword [ebx + 4]
add esi, eax
cmp esi, ecx
ja 0x1006b6ce
inc esi
cmp byte [edx + esi], 0xe9
jne 0x1006b6ce
mov eax, dword [edx + esi + 1]
test eax, 0x80000000
je 0x1006b673
not eax
mov ebx, 5
inc eax
sub ebx, eax
add esi, ebx
jmp 0x1006b678
add esi, 5
add esi, eax
cmp esi, ecx
ja 0x1006b6ce
cmp byte [edx + esi], 0xf
jne 0x1006b6ce
xor eax, eax
cmp byte [edx + esi + 1], 0x83
je 0x1006b6a0
cmp byte [edx + esi + 1], 0x84
je 0x1006b6a0
cmp byte [edx + esi + 1], 0x85
je 0x1006b6a0
cmp byte [edx + esi + 1], 0x87
jne 0x1006b6b9
test dword [edx + esi + 2], 0x80000000
je 0x1006b6b9
lea ecx, [edx + 2]
add ecx, esi
call fcn.1001ca30
add eax, 6
add eax, esi
cmp eax, edi
jne 0x1006b6ce
mov bl, 1
mov byte [esp + 0x70], bl
lea ecx, [esp + 0x48]
call fcn.10093c30
jmp 0x1006b6e2
xor bl, bl
mov byte [esp + 0x70], 1
lea ecx, [esp + 0x48]
call fcn.10093c30
jmp 0x1006b6e2
xor bl, bl
mov byte [esp + 0x70], 0
cmp dword [esp + 0x44], 0x10
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x1006b6fd
push dword [esp + 0x30]
call esi
add esp, 4
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jmp 0x1006b71c
mov esi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
xor bl, bl
mov dword [esp + 0x70], 0xffffffff
cmp dword [esp + 0x2c], 0x10
jb 0x1006b734
push dword [esp + 0x18]
call esi
add esp, 4
mov dword [esp + 0x2c], 0xf
mov al, bl
mov dword [esp + 0x28], 0
mov byte [esp + 0x18], 0
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.100b37df
mov esp, ebp
pop ebp
ret