Function at 0x4410f2
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
mov eax, 0x1a3
push edi
mov edi, dword [ebp + 8]
inc ebx
mov byte [ebp - 6], bl
mov esi, ecx
mov ecx, 0xd1
cmp edi, eax
jg 0x4414eb
je 0x4414d0
cmp edi, 0x7e
jg 0x4412d8
je 0x44143f
cmp edi, 0x55
jg 0x44127c
je 0x441272
cmp edi, 0x43
jg 0x4411c7
cmp edi, 0x42
jge 0x4411a0
cmp edi, 0x32
je 0x44118d
cmp edi, 0x3b
je 0x441183
jle case.0x441805.657
cmp edi, 0x3f
jle 0x44116f
cmp edi, 0x41
jne case.0x441805.657
push 0x40
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0x7e
call dword [eax + 8]
neg eax
sbb al, al
inc al
jmp 0x44181d
push 0x194
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0xa
call dword [eax + 8]
neg eax
sbb eax, eax
inc eax
jmp 0x44194a
mov eax, dword [esi]
mov ecx, esi
push 0x40
call dword [eax + 8]
test eax, eax
je 0x441946
push 0x41
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
jne case.0x441805.657
jmp 0x441946
sub edi, 0x46
je 0x44126b
sub edi, 0xb
je 0x441229
dec edi
sub edi, 1
jne case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push 0x1f
mov byte [ebp + 0xb], 0
call dword [eax + 8]
test eax, eax
je 0x441221
mov eax, dword [esi]
mov ecx, esi
push 0xc
call dword [eax + 8]
cmp eax, 0x40
je case.0x441805.657
cmp eax, 0x20
je case.0x441805.657
cmp eax, 0x80
je case.0x441805.657
cmp eax, 0x200
je case.0x441805.657
mov al, byte [ebp + 0xb]
jmp 0x44194a
mov eax, dword [esi]
mov ecx, esi
push 0xc
call dword [eax + 8]
cmp eax, 8
je 0x441258
cmp eax, 0x10
je 0x441258
cmp eax, 0x20
je 0x441258
cmp eax, 0x40
je 0x441258
cmp eax, 0x80
je 0x441258
cmp eax, 0x200
jne 0x441946
push 0x1c2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
jmp 0x441944
push 0x45
jmp 0x4413ef
push 0x2c5
jmp 0x4413ef
sub edi, 0x59
je 0x44143f
sub edi, 1
je 0x4413ca
sub edi, 1
je 0x4412d1
sub edi, 1
je 0x4412af
sub edi, 1
je 0x4412c7
sub edi, 0xe
je case.0x441805.656
sub edi, 3
jne case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push 0x5b
call dword [eax + 8]
test eax, eax
je 0x441946
push 0x5a
jmp 0x4411b3
push 0x1aa
jmp 0x4413ef
push 0x5a
jmp 0x4413ef
mov eax, 0x193
cmp edi, eax
jg 0x4413cd
je 0x44138d
cmp edi, ecx
jg 0x44132a
je 0x44143f
cmp edi, 0xc9
je 0x44143f
cmp edi, 0xcc
jle case.0x441805.657
cmp edi, 0xce
jle 0x441549
cmp edi, 0xd0
je 0x441549
jmp case.0x441805.657
mov eax, edi
sub eax, 0xd2
je 0x441549
sub eax, 0x5b
je 0x44135f
sub eax, 0xe
jne case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push 0x194
call dword [eax + 8]
neg eax
sbb al, al
inc al
movzx eax, al
jmp 0x441413
mov eax, dword [esi]
mov ecx, esi
push 0xc
call dword [eax + 8]
cmp eax, 0x10
je case.0x441805.657
cmp eax, 0x20
je case.0x441805.657
cmp eax, 0x200
je case.0x441805.657
cmp eax, 2
jmp 0x441944
mov eax, dword [esi]
mov ecx, esi
push 0x1aa
call dword [eax + 8]
test eax, eax
je 0x4413aa
mov eax, dword [esi]
mov ecx, esi
push 0x38
call dword [eax + 8]
test eax, eax
jne 0x4413c8
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
cmp eax, 0x11
je 0x4413c8
mov eax, dword [esi]
mov ecx, esi
push 0x65
call dword [eax + 8]
cmp eax, ebx
je 0x4413ca
xor bl, bl
push ebx
jmp 0x441414
add edi, 0xfffffe6c
cmp edi, 0xe
ja case.0x441805.657
movzx eax, byte [edi + 0x441976]
jmp dword [eax*4 + 0x441956]
push 0x197
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
neg eax
sbb eax, eax
neg eax
jmp 0x44194a
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
cmp eax, 0x11
setne al
push eax
mov ecx, esi
call fcn.0044108f
jmp 0x44194a
push ebx
mov ecx, esi
call fcn.0044108f
test al, al
je 0x44143d
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
cmp eax, 0x11
jne 0x44143f
xor bl, bl
push ebx
mov ecx, esi
call fcn.00441067
jmp 0x44194a
mov eax, dword [esi]
mov ecx, esi
push 0x65
call dword [eax + 8]
cmp eax, 2
mov ecx, esi
setne al
movzx eax, al
push eax
call fcn.0044108f
test al, al
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
cmp eax, 0x11
jmp 0x4411bc
mov eax, dword [esi]
mov ecx, esi
push 0x1a2
call dword [eax + 0x8c]
cmp eax, ebx
je 0x4414aa
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
mov byte [ebp + 0xb], 0
cmp eax, 0x11
je 0x4414ad
mov byte [ebp + 0xb], bl
push ebx
mov ecx, esi
call fcn.00441067
test al, al
je 0x441946
cmp byte [ebp + 0xb], 0
jmp 0x4411bc
push ebx
mov ecx, esi
call fcn.00441067
jmp 0x441466
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
xor ecx, ecx
cmp eax, 0x11
setne cl
mov al, cl
jmp 0x44194a
mov eax, 0x28e
cmp edi, eax
jg 0x4417ef
je 0x4417a3
mov eax, 0x1bd
cmp edi, eax
jg 0x441701
je 0x44178f
add eax, 0xffffffeb
cmp edi, eax
jg 0x441667
je 0x441643
mov ecx, 0x1a4
cmp edi, ecx
je case.0x4413e3.412
jle case.0x441805.657
cmp edi, 0x1a6
jle 0x44163d
cmp edi, 0x1a7
jne case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
mov ecx, dword [0x1298dd4]
cmp eax, 0x11
mov dword [ebp - 0xc], eax
sete byte [ebp - 1]
cmp dword [ecx + 0x1738], ebx
jne 0x441582
cmp byte [esi + 0x58], 0
je 0x441582
mov eax, dword [esi]
mov ecx, esi
push 0x1f4
call dword [eax + 8]
mov dword [ebp - 0xc], eax
cmp eax, 0x10
je 0x441592
mov byte [ebp + 0xb], 0
cmp eax, 0x100
jne 0x441595
mov byte [ebp + 0xb], bl
mov eax, dword [esi]
mov ecx, esi
push 0xd1
call dword [eax + 8]
test eax, eax
je 0x4415b8
mov eax, dword [esi]
mov ecx, esi
push 0xd1
call dword [eax + 0x20]
mov byte [ebp - 2], bl
test al, al
jne 0x4415bc
mov byte [ebp - 2], 0
mov eax, dword [esi]
mov ecx, esi
push 0x1a2
call dword [eax + 8]
test eax, eax
je 0x4415e0
mov eax, dword [esi]
mov ecx, esi
push 0x1a2
call dword [eax + 0x20]
test al, al
je 0x4415e0
mov al, bl
jmp 0x4415e2
xor al, al
cmp edi, 0xcd
jl 0x441635
cmp edi, 0xce
jle 0x441622
cmp edi, 0xd0
je 0x441616
cmp edi, 0xd2
je 0x441622
cmp edi, 0x1a7
jne 0x441635
cmp byte [ebp + 0xb], 0
je 0x441631
cmp byte [ebp - 1], 0
jmp 0x44162c
cmp byte [ebp + 0xb], 0
je 0x441631
test al, al
jne 0x441631
jmp 0x441610
cmp dword [ebp - 0xc], 0x10
je 0x441631
cmp byte [ebp - 2], 0
mov byte [ebp - 6], bl
je 0x441635
mov byte [ebp - 6], 0
push dword [ebp - 6]
jmp 0x441440
push ecx
jmp 0x4413ef
mov eax, dword [esi]
mov edi, 0x1a7
push edi
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 0x20]
test al, al
jmp 0x4411bc
sub edi, 0x1aa
je 0x44168b
sub edi, 0x11
je 0x441799
sub edi, 1
jne case.0x441805.657
push 0x1b9
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0x38
call dword [eax + 8]
test eax, eax
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0x65
call dword [eax + 8]
cmp eax, ebx
jne 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0x68
call dword [eax + 8]
cmp eax, ebx
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0x20b
call dword [eax + 8]
cmp eax, 5
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0xc8
call dword [eax + 8]
cmp eax, 0x11
je 0x441946
mov eax, dword [esi]
mov ecx, esi
push 0x32
call dword [eax + 8]
cmp eax, 0x12c
jle case.0x441805.657
jmp 0x441946
sub edi, 0x1be
je 0x441799
sub edi, 1
je 0x441681
sub edi, 1
je 0x44178f
sub edi, 1
je 0x441774
sub edi, 1
je 0x44175b
sub edi, 1
je 0x441738
sub edi, 0x31
jne case.0x441805.657
jmp 0x44143f
push 0x1c2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x441946
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x94]
jmp 0x441660
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x94]
test al, al
je 0x441946
push 0x51
jmp 0x44125d
mov eax, dword [esi]
mov ecx, esi
push 0x1c2
call dword [eax + 8]
test eax, eax
je 0x441946
push 0x1c3
jmp 0x44173d
push 0x1ba
jmp 0x4413ef
push 0x1b8
jmp 0x4413ef
mov eax, dword [0x1298dd4]
mov ecx, esi
cmp dword [eax + 0x1738], ebx
mov eax, dword [esi]
jne 0x4417e8
mov edi, 0x1f4
push edi
call dword [eax + 8]
cmp eax, ebx
je case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 8]
cmp eax, 4
je case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 8]
cmp eax, 0x100
jmp 0x441944
mov edi, 0xc8
jmp 0x4417b9
add edi, 0xfffffd71
cmp edi, 0x54
ja case.0x441805.657
movzx eax, byte [edi + 0x4419be]
jmp dword [eax*4 + 0x441986]
mov eax, dword [esi]
mov ecx, esi
push 0x19c
call dword [eax + 8]
test eax, eax
setne al
movzx eax, al
push eax
jmp 0x441440
push 0x2c7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
jne case.0x441805.657
push 0x2c9
jmp 0x4411b3
push 0x2c5
jmp 0x44182b
push 0x2c7
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0x2c5
call dword [eax + 8]
test eax, eax
jne case.0x441805.657
push 0x2c7
jmp 0x4411b3
push 0x2c9
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
test al, al
jne 0x4413c8
mov eax, dword [esi]
mov ecx, esi
push 0x20b
call dword [eax + 8]
cmp eax, 0x15
jmp 0x4413c6
push 0x2d8
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0x2d8
call dword [eax + 8]
test eax, eax
jne case.0x441805.657
push 0x2dc
jmp 0x4411b3
push 0x2dc
jmp 0x4413ef
mov eax, dword [esi]
mov ecx, esi
push 0x2dc
call dword [eax + 8]
test eax, eax
je 0x441946
push 0x2e3
jmp 0x4411b3
mov eax, dword [0x1298dd4]
mov ecx, esi
cmp dword [eax + 0x1738], ebx
mov eax, dword [esi]
jne 0x44191d
mov edi, 0x1f4
push edi
call dword [eax + 8]
cmp eax, 0x10
je case.0x441805.657
mov eax, dword [esi]
mov ecx, esi
push edi
call dword [eax + 8]
cmp eax, 0x80
jmp 0x441944
mov edi, 0xc8
jmp 0x441905
mov eax, dword [esi]
mov ecx, esi
push 0xc
call dword [eax + 8]
mov edx, dword [esi]
mov ecx, esi
push 0x1f
mov edi, eax
call dword [edx + 8]
test eax, eax
je 0x441946
cmp edi, 0x10
je case.0x441805.657
cmp edi, 0x20
je case.0x441805.657
xor ebx, ebx
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4