Function at 0x433370
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x4337b2
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x4337b2
push esi
mov esi, dword [ebp + 0x10]
mov al, byte [edi]
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edx, edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
mov dword [ebp - 4], ebx
mov dword [ebp + 8], edi
cmp al, 0x25
jb 0x4333b6
cmp al, 0x3f
jbe 0x43379f
cmp al, 0xa
je 0x43379f
cmp al, 0xd
je 0x43379f
cmp al, 0x20
jb 0x4333d2
cmp al, 0x23
jbe 0x43379f
cmp al, 0x41
jb 0x4333de
cmp al, 0x5a
jbe 0x43379f
cmp al, 0x60
jb 0x4333ea
cmp al, 0x7a
jbe 0x43379f
cmp al, 0x40
jne 0x4333f5
push 0
jmp 0x4337a0
cmp al, 0x24
jne 0x433400
push 2
jmp 0x4337a0
cmp al, 0x5f
jne 0x43340b
push 0x11
jmp 0x4337a0
cmp al, 0xc
jne 0x43341f
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x10
jmp 0x4337a0
cmp al, 0x5e
jne 0x433433
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x14
jmp 0x4337a0
cmp al, 0x7b
jne 0x433447
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x28
jmp 0x4337a0
cmp al, 0x7d
jne 0x43345b
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x29
jmp 0x4337a0
cmp al, 0x5c
jne 0x43346f
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x2f
jmp 0x4337a0
cmp al, 0x5b
jne 0x433483
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x3c
jmp 0x4337a0
cmp al, 0x7e
jne 0x433497
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x3d
jmp 0x4337a0
cmp al, 0x5d
jne 0x4334ab
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x3e
jmp 0x4337a0
cmp al, 0x7c
jne 0x4334bf
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x40
jmp 0x4337a0
cmp al, 0x80
jbe 0x4337a7
cmp ebx, 1
jbe 0x4337a7
cmp al, 0xc2
jne 0x433526
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0xa3
jne 0x4334e4
push 1
jmp 0x4337a0
cmp al, 0xa5
jne 0x4334ef
push 3
jmp 0x4337a0
cmp al, 0xa4
jne 0x4334fa
push 0x24
jmp 0x4337a0
cmp al, 0xa1
jne 0x433505
push 0x40
jmp 0x4337a0
cmp al, 0xa7
jne 0x433510
push 0x5f
jmp 0x4337a0
cmp al, 0xbf
jne 0x43351b
push 0x60
jmp 0x4337a0
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 4]
jmp 0x4337a7
cmp al, 0xc3
jne 0x433705
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0xa8
jne 0x43353e
push 4
jmp 0x4337a0
cmp al, 0xa9
jne 0x433549
push 5
jmp 0x4337a0
cmp al, 0xb9
jne 0x433554
push 6
jmp 0x4337a0
cmp al, 0xac
jne 0x43355f
push 7
jmp 0x4337a0
cmp al, 0xb2
jne 0x43356a
push 8
jmp 0x4337a0
cmp al, 0x87
jne 0x433575
push 9
jmp 0x4337a0
cmp al, 0x98
jne 0x433580
push 0xb
jmp 0x4337a0
cmp al, 0xb8
jne 0x43358b
push 0xc
jmp 0x4337a0
cmp al, 0x85
jne 0x433596
push 0xe
jmp 0x4337a0
cmp al, 0xa5
jne 0x4335a1
push 0xf
jmp 0x4337a0
cmp al, 0x86
jne 0x4335ac
push 0x1c
jmp 0x4337a0
cmp al, 0xa6
jne 0x4335b7
push 0x1d
jmp 0x4337a0
cmp al, 0x9f
jne 0x4335c2
push 0x1e
jmp 0x4337a0
cmp al, 0x89
jne 0x4335cd
push 0x1f
jmp 0x4337a0
cmp al, 0x84
jne 0x4335d8
push 0x5b
jmp 0x4337a0
cmp al, 0x96
jne 0x4335e3
push 0x5c
jmp 0x4337a0
cmp al, 0x91
jne 0x4335ee
push 0x5d
jmp 0x4337a0
cmp al, 0x9c
jne 0x4335f9
push 0x5e
jmp 0x4337a0
cmp al, 0xa4
jne 0x433604
push 0x7b
jmp 0x4337a0
cmp al, 0xb6
jne 0x43360f
push 0x7c
jmp 0x4337a0
cmp al, 0xb1
jne 0x43361a
push 0x7d
jmp 0x4337a0
cmp al, 0xbc
jne 0x433625
push 0x7e
jmp 0x4337a0
cmp al, 0xa0
jne 0x433630
push 0x7f
jmp 0x4337a0
cmp al, 0x80
jb 0x43363f
cmp al, 0x85
ja 0x43363f
push 0x41
jmp 0x4337a0
cmp al, 0x88
jb 0x43364e
cmp al, 0x8b
ja 0x43364e
push 0x45
jmp 0x4337a0
cmp al, 0x8c
jb 0x43365d
cmp al, 0x8f
ja 0x43365d
push 0x49
jmp 0x4337a0
cmp al, 0x92
jb 0x43366c
cmp al, 0x96
ja 0x43366c
push 0x4f
jmp 0x4337a0
cmp al, 0x99
jb 0x43367b
cmp al, 0x9c
ja 0x43367b
push 0x55
jmp 0x4337a0
cmp al, 0x9d
ja 0x433686
push 0x59
jmp 0x4337a0
cmp al, 0xa0
jb 0x433695
cmp al, 0xa5
ja 0x433695
push 0x61
jmp 0x4337a0
cmp al, 0xa8
jb 0x4336a4
cmp al, 0xab
ja 0x4336a4
push 0x65
jmp 0x4337a0
cmp al, 0xac
jb 0x4336b3
cmp al, 0xaf
ja 0x4336b3
push 0x69
jmp 0x4337a0
cmp al, 0xb2
jb 0x4336bb
cmp al, 0xb6
jbe 0x4336fe
cmp al, 0xb0
je 0x4336fe
cmp al, 0xb9
jb 0x4336ce
cmp al, 0xbc
ja 0x4336ce
push 0x75
jmp 0x4337a0
cmp al, 0xbd
je 0x4336f7
cmp al, 0xbf
je 0x4336f7
cmp al, 0xa7
ja 0x4336e1
push 0x63
jmp 0x4337a0
cmp al, 0x90
ja 0x4336ec
push 0x44
jmp 0x4337a0
mov edi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
jmp 0x4337a7
push 0x79
jmp 0x4337a0
push 0x6f
jmp 0x4337a0
cmp al, 0xce
jne 0x43376c
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0x94
jne 0x433719
push 0x10
jmp 0x4337a0
cmp al, 0xa6
jne 0x433724
push 0x12
jmp 0x4337a0
cmp al, 0x93
jne 0x43372c
push 0x13
jmp 0x4337a0
cmp al, 0x9b
jne 0x433734
push 0x14
jmp 0x4337a0
cmp al, 0xa9
jne 0x43373c
push 0x15
jmp 0x4337a0
cmp al, 0xa0
jne 0x433744
push 0x16
jmp 0x4337a0
cmp al, 0xa8
jne 0x43374c
push 0x17
jmp 0x4337a0
cmp al, 0xa3
jne 0x433754
push 0x18
jmp 0x4337a0
cmp al, 0x98
jne 0x43375c
push 0x19
jmp 0x4337a0
cmp al, 0x9e
jne 0x433764
push 0x1a
jmp 0x4337a0
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x14]
jmp 0x4337a7
cmp al, 0xe2
jne 0x4337a7
sub ebx, 1
je 0x433799
cmp byte [edi + 1], 0x82
jne 0x433799
add edi, 2
dec ebx
cmp byte [edi], 0xac
jne 0x433791
push 0x1b
mov ecx, esi
call fcn.00412270
push 0x65
jmp 0x4337a0
sub edi, 2
add ebx, 2
jmp 0x4337a7
mov edi, edx
mov ebx, ecx
jmp 0x4337a7
push eax
mov ecx, esi
call fcn.00412270
inc edi
sub ebx, 1
jne 0x433392
pop esi
pop edi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret