Function at 0x4661a6
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
push edi
mov dl, 4
cmp ecx, 0x2e
jg 0x46632b
je 0x466317
cmp ecx, 0x26
jg 0x46629a
je 0x466292
cmp ecx, 0x22
jg 0x46623c
je 0x466572
cmp ecx, 9
jl 0x466362
cmp ecx, 0xa
jle 0x46621a
cmp ecx, 0xb
jle 0x466362
cmp ecx, 0xd
jle 0x46621a
cmp ecx, 0x20
je 0x46621a
cmp ecx, 0x21
jne 0x466362
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x4666d0
mov dword [esi], 0x4b
jmp 0x4666d6
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x466228
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], 1
jne 0x466223
mov dword [esi], 0x95
jmp 0x4666d6
mov eax, ecx
sub eax, 0x23
je 0x46625c
dec eax
je 0x466665
dec eax
jne 0x466362
mov dword [esi], 0x5a
jmp 0x4662e7
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x498968], dl
je 0x466665
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], dl
jne 0x466271
cmp eax, 1
jle 0x466665
mov dword [esi], 0x84
jmp 0x4666d6
mov dword [esi], 0x52
jmp 0x4662e7
mov eax, ecx
sub eax, 0x27
je 0x466572
dec eax
je 0x46630f
dec eax
je 0x466307
dec eax
je 0x4662ff
dec eax
je 0x4662f7
dec eax
je 0x4662ef
dec eax
jne 0x466362
cmp byte [ebx + 1], 0x2d
jne 0x4662e1
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4662d8
cmp ecx, 0xa
je 0x466231
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4662ca
jmp 0x466231
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4666d6
mov dword [esi], 0x19
jmp 0x4662e7
mov dword [esi], 0x56
jmp 0x4662e7
mov dword [esi], 0x58
jmp 0x4662e7
mov dword [esi], 0x17
jmp 0x4662e7
mov dword [esi], 0x16
jmp 0x4662e7
movzx eax, byte [ebx + 1]
test byte [eax + 0x498968], dl
jne 0x466377
mov dword [esi], 0x76
jmp 0x4662e7
cmp ecx, 0x3f
jg 0x466513
je 0x4664f0
cmp ecx, 0x3b
jg 0x466465
je 0x46645b
cmp ecx, 0x2f
je 0x46641d
jle 0x466362
cmp ecx, 0x39
jle 0x466377
cmp ecx, 0x3a
je 0x466665
test byte [ecx + 0x498968], 0x46
jne 0x466643
xor eax, eax
inc eax
jmp 0x4666d0
mov dword [esi], 0x81
xor eax, eax
jmp 0x466386
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], dl
jne 0x466381
cmp byte [eax + ebx], 0x2e
jne 0x4663a7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], dl
jne 0x466394
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4663b4
cmp cl, 0x45
jne 0x4663f2
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x498968], dl
jne 0x4663da
cmp cl, 0x2b
je 0x4663cd
cmp cl, 0x2d
jne 0x4663f2
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x498968], dl
je 0x4663f2
add eax, 2
jmp 0x4663e0
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], dl
jne 0x4663df
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], 0x46
je 0x4666d6
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], 0x46
mov edx, 0x94
jne 0x466403
mov dword [esi], edx
jmp 0x4666d6
cmp byte [ebx + 1], 0x2a
jne 0x466450
mov cl, byte [ebx + 2]
test cl, cl
je 0x466450
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x46643b
cmp byte [eax + ebx], 0x2f
je 0x46644a
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x466231
inc eax
jmp 0x466430
inc eax
jmp 0x466231
mov dword [esi], 0x59
jmp 0x4662e7
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4666d6
mov eax, ecx
sub eax, 0x3c
je 0x4664b4
dec eax
je 0x46649f
dec eax
jne 0x466362
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x466487
mov dword [esi], 0x50
jmp 0x4664c3
cmp eax, 0x3e
jne 0x466494
mov dword [esi], 0x55
jmp 0x4664c3
mov dword [esi], 0x4d
jmp 0x4662e7
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x4666d6
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4664cb
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4666d6
cmp eax, 0x3e
jne 0x4664d8
mov dword [esi], 0x4b
jmp 0x4664c3
cmp eax, 0x3c
jne 0x4664e5
mov dword [esi], 0x54
jmp 0x4664c3
mov dword [esi], 0x4f
jmp 0x4662e7
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x466506
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], dl
jne 0x466501
jmp 0x4666d6
mov eax, ecx
sub eax, 0x40
je 0x466665
sub eax, 0x18
je 0x4665df
sub eax, 3
je 0x4665b5
sub eax, 5
je 0x466572
sub eax, 0x18
je 0x4665df
sub eax, 4
je 0x466556
dec eax
dec eax
jne 0x466362
mov dword [esi], 0x5d
jmp 0x4662e7
cmp byte [ebx + 1], 0x7c
je 0x466567
mov dword [esi], 0x53
jmp 0x4662e7
mov dword [esi], 0x5b
jmp 0x4664c3
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x46658e
cmp edx, ecx
jne 0x466589
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x466592
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x46657b
cmp edx, 0x27
jne 0x4665a2
mov dword [esi], 0x5e
jmp 0x4664ae
test edx, edx
je 0x4666d0
mov dword [esi], 0x1a
jmp 0x4664ae
xor eax, eax
inc eax
jmp 0x4665c3
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4665c8
inc eax
cmp ecx, 0x5d
jne 0x4665ba
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x466416
cmp byte [ebx + 1], 0x27
jne 0x466362
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
jmp 0x4665fd
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x498968], 8
jne 0x4665f8
mov cl, byte [eax + ebx]
cmp cl, 0x27
jne 0x46661f
mov edx, eax
and edx, 0x80000001
jns 0x46661d
dec edx
or edx, 0xfffffffe
inc edx
je 0x466634
mov dword [esi], 0x94
jmp 0x466630
cmp cl, 0x27
je 0x466634
inc eax
mov cl, byte [eax + ebx]
test cl, cl
jne 0x466627
cmp byte [eax + ebx], 0
je 0x4666d6
jmp 0x4664ae
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x466651
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x498968], 0x46
jne 0x46664c
call fcn.0046612e
mov dword [esi], eax
mov eax, edi
jmp 0x4666d6
movzx ecx, byte [ebx + 1]
xor eax, eax
xor edx, edx
inc eax
mov dword [esi], 0x85
test ecx, ecx
je 0x4666d0
movzx edi, cl
test byte [edi + 0x498968], 0x46
je 0x466687
inc edx
jmp 0x46669c
cmp ecx, 0x28
jne 0x466690
test edx, edx
jg 0x4666a7
cmp ecx, 0x3a
jne 0x4666cc
cmp byte [ebx + eax + 1], cl
jne 0x4666cc
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x466678
jmp 0x4666cc
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4666be
test byte [ecx + 0x498968], 1
jne 0x4666be
cmp ecx, 0x29
jne 0x4666a7
cmp ecx, 0x29
jne 0x4666c6
inc eax
jmp 0x4666cc
mov dword [esi], 0x94
test edx, edx
jne 0x4666d6
mov dword [esi], 0x94
pop edi
pop ebx
ret