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

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov esi, edx
inc ebx
push 4
pop ecx
movzx edx, byte [edi]
cmp edx, 0x2e
jg 0x4a7bdd
je 0x4a7bc9
cmp edx, 0x26
jg 0x4a7b4a
je 0x4a7b42
cmp edx, 0x22
jg 0x4a7af1
je 0x4a7e34
cmp edx, 9
jl 0x4a7c14
cmp edx, 0xa
jle 0x4a7ac7
cmp edx, 0xb
jle 0x4a7c14
cmp edx, 0xd
jle 0x4a7ac7
cmp edx, 0x20
je 0x4a7ac7
cmp edx, 0x21
jne 0x4a7c14
cmp byte [edi + 1], 0x3d
push 2
pop eax
je 0x4a7abc
mov dword [esi], 0x94
jmp 0x4a7fa7
mov dword [esi], 0x4b
jmp 0x4a7fa7
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
test byte [eax + 0x59ce00], dl
je 0x4a7ae4
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x59ce00], 1
jne 0x4a7ad6
mov dword [esi], 0x95
mov eax, edx
jmp 0x4a7fa7
mov eax, edx
sub eax, 0x23
je 0x4a7b11
dec eax
je 0x4a7f37
dec eax
jne 0x4a7c14
mov dword [esi], 0x5a
jmp 0x4a7b99
movzx eax, byte [edi + 1]
mov edx, ebx
test byte [eax + 0x59ce00], 4
je 0x4a7f37
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x59ce00], 4
jne 0x4a7b24
cmp edx, ebx
jle 0x4a7f37
mov dword [esi], 0x84
jmp 0x4a7aea
mov dword [esi], 0x52
jmp 0x4a7b99
mov eax, edx
sub eax, 0x27
je 0x4a7e34
dec eax
je 0x4a7bc1
dec eax
je 0x4a7bb9
dec eax
je 0x4a7bb1
dec eax
je 0x4a7ba9
dec eax
je 0x4a7ba1
dec eax
jne 0x4a7c14
cmp byte [edi + 1], 0x2d
jne 0x4a7b93
movzx ecx, byte [edi + 2]
push 2
pop eax
jmp 0x4a7b84
cmp ecx, 0xa
je 0x4a7b88
inc eax
movzx ecx, byte [eax + edi]
test ecx, ecx
jne 0x4a7b7a
mov dword [esi], 0x95
jmp 0x4a7fa7
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4a7fa7
mov dword [esi], 0x19
jmp 0x4a7b99
mov dword [esi], 0x56
jmp 0x4a7b99
mov dword [esi], 0x58
jmp 0x4a7b99
mov dword [esi], 0x17
jmp 0x4a7b99
mov dword [esi], 0x16
jmp 0x4a7b99
movzx eax, byte [edi + 1]
test byte [eax + 0x59ce00], cl
jne 0x4a7c2c
mov dword [esi], 0x76
jmp 0x4a7b99
cmp edx, 0x3f
jg 0x4a7dd5
je 0x4a7da8
cmp edx, 0x3b
jg 0x4a7d1d
je 0x4a7d13
cmp edx, 0x2f
je 0x4a7cd5
jle 0x4a7c14
cmp edx, 0x39
jle 0x4a7c2c
cmp edx, 0x3a
je 0x4a7f37
test byte [edx + 0x59ce00], 0x46
jne 0x4a7f0c
mov dword [esi], 0x94
jmp 0x4a7b99
xor ebx, ebx
mov dword [esi], 0x81
test byte [edx + 0x59ce00], cl
je 0x4a7c49
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x59ce00], cl
jne 0x4a7c3c
cmp byte [ebx + edi], 0x2e
jne 0x4a7c62
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x59ce00], cl
jne 0x4a7c4f
mov dword [esi], 0x82
mov al, byte [ebx + edi]
cmp al, 0x65
je 0x4a7c6d
cmp al, 0x45
jne 0x4a7cab
mov dl, byte [ebx + edi + 1]
movzx eax, dl
test byte [eax + 0x59ce00], cl
jne 0x4a7c93
cmp dl, 0x2b
je 0x4a7c86
cmp dl, 0x2d
jne 0x4a7cab
movzx eax, byte [ebx + edi + 2]
test byte [eax + 0x59ce00], cl
je 0x4a7cab
add ebx, 2
jmp 0x4a7c99
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x59ce00], cl
jne 0x4a7c98
mov dword [esi], 0x82
movzx eax, byte [ebx + edi]
test byte [eax + 0x59ce00], 0x46
je 0x4a7fa5
inc ebx
mov dword [esi], 0x94
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x59ce00], 0x46
jne 0x4a7cbc
jmp 0x4a7fa5
cmp byte [edi + 1], 0x2a
jne 0x4a7d08
mov cl, byte [edi + 2]
test cl, cl
je 0x4a7d08
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4a7cf3
cmp byte [eax + edi], 0x2f
je 0x4a7d02
movzx ecx, byte [eax + edi]
test ecx, ecx
je 0x4a7b88
inc eax
jmp 0x4a7ce8
inc eax
jmp 0x4a7b88
mov dword [esi], 0x59
jmp 0x4a7b99
xor ebx, ebx
inc ebx
mov dword [esi], ebx
jmp 0x4a7fa5
mov eax, edx
sub eax, 0x3c
je 0x4a7d6c
dec eax
je 0x4a7d57
dec eax
jne 0x4a7c14
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4a7d3f
mov dword [esi], 0x50
jmp 0x4a7d7b
cmp eax, 0x3e
jne 0x4a7d4c
mov dword [esi], 0x55
jmp 0x4a7d7b
mov dword [esi], 0x4d
jmp 0x4a7b99
xor eax, eax
mov dword [esi], 0x4c
cmp byte [edi + 1], 0x3d
sete al
inc eax
jmp 0x4a7fa7
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4a7d83
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4a7fa7
cmp eax, 0x3e
jne 0x4a7d90
mov dword [esi], 0x4b
jmp 0x4a7d7b
cmp eax, 0x3c
jne 0x4a7d9d
mov dword [esi], 0x54
jmp 0x4a7d7b
mov dword [esi], 0x4f
jmp 0x4a7b99
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
mov dword [esi], 0x85
test byte [eax + 0x59ce00], 4
je 0x4a7aea
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x59ce00], 4
jne 0x4a7dc2
jmp 0x4a7aea
mov eax, edx
sub eax, 0x40
je 0x4a7f37
sub eax, 0x18
je 0x4a7ea8
sub eax, 3
je 0x4a7e80
sub eax, 5
je 0x4a7e34
sub eax, 0x18
je 0x4a7ea8
sub eax, 4
je 0x4a7e18
dec eax
dec eax
jne 0x4a7c14
mov dword [esi], 0x5d
jmp 0x4a7b99
cmp byte [edi + 1], 0x7c
je 0x4a7e29
mov dword [esi], 0x53
jmp 0x4a7b99
mov dword [esi], 0x5b
jmp 0x4a7d7b
movzx ebx, byte [edi + 1]
xor ecx, ecx
inc ecx
jmp 0x4a7e50
cmp ebx, edx
jne 0x4a7e4b
movzx eax, byte [edi + ecx + 1]
cmp eax, edx
jne 0x4a7e54
inc ecx
inc ecx
movzx ebx, byte [ecx + edi]
test ebx, ebx
jne 0x4a7e3d
cmp ebx, 0x27
jne 0x4a7e67
mov dword [esi], 0x5e
lea eax, [ecx + 1]
jmp 0x4a7fa7
test ebx, ebx
je 0x4a7e73
mov dword [esi], 0x1a
jmp 0x4a7e5f
mov dword [esi], 0x94
mov eax, ecx
jmp 0x4a7fa7
xor eax, eax
inc eax
jmp 0x4a7e8e
movzx edx, byte [eax + edi]
test edx, edx
je 0x4a7e93
inc eax
cmp edx, 0x5d
jne 0x4a7e85
push 0x1a
cmp edx, 0x5d
mov ecx, 0x94
pop edi
cmove ecx, edi
mov dword [esi], ecx
jmp 0x4a7fa7
cmp byte [edi + 1], 0x27
jne 0x4a7c14
movzx eax, byte [edi + 2]
push 2
mov dword [esi], 0x83
pop ecx
jmp 0x4a7ec6
inc ecx
movzx eax, byte [ecx + edi]
test byte [eax + 0x59ce00], 8
jne 0x4a7ec1
mov dl, byte [ecx + edi]
cmp dl, 0x27
jne 0x4a7ee7
mov eax, ecx
and eax, 0x80000001
jns 0x4a7ee5
dec eax
or eax, 0xfffffffe
inc eax
je 0x4a7efc
mov dword [esi], 0x94
jmp 0x4a7ef8
cmp dl, 0x27
je 0x4a7efc
inc ecx
mov dl, byte [ecx + edi]
test dl, dl
jne 0x4a7eef
cmp byte [ecx + edi], 0
je 0x4a7e79
inc ecx
jmp 0x4a7e79
movzx eax, byte [edi + 1]
xor ebx, ebx
inc ebx
test byte [eax + 0x59ce00], 0x46
je 0x4a7f2a
inc ebx
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x59ce00], 0x46
jne 0x4a7f1c
mov edx, ebx
mov ecx, edi
call fcn.004a79bf
mov dword [esi], eax
jmp 0x4a7fa5
movzx ecx, byte [edi + 1]
xor edx, edx
mov dword [esi], 0x85
test ecx, ecx
je 0x4a7f9f
movzx eax, cl
test byte [eax + 0x59ce00], 0x46
je 0x4a7f56
inc edx
jmp 0x4a7f6b
cmp ecx, 0x28
jne 0x4a7f5f
test edx, edx
jg 0x4a7f76
cmp ecx, 0x3a
jne 0x4a7f9b
cmp byte [edi + ebx + 1], cl
jne 0x4a7f9b
inc ebx
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
jne 0x4a7f47
jmp 0x4a7f9b
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
je 0x4a7f8d
test byte [ecx + 0x59ce00], 1
jne 0x4a7f8d
cmp ecx, 0x29
jne 0x4a7f76
cmp ecx, 0x29
jne 0x4a7f95
inc ebx
jmp 0x4a7f9b
mov dword [esi], 0x94
test edx, edx
jne 0x4a7fa5
mov dword [esi], 0x94
mov eax, ebx
pop edi
pop esi
pop ebx
ret