Function at 0x4a5aa0
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 0x4a5c38
je 0x4a5c24
cmp edx, 0x26
jg 0x4a5ba5
je 0x4a5b9d
cmp edx, 0x22
jg 0x4a5b4c
je 0x4a5e8f
cmp edx, 9
jl 0x4a5c6f
cmp edx, 0xa
jle 0x4a5b22
cmp edx, 0xb
jle 0x4a5c6f
cmp edx, 0xd
jle 0x4a5b22
cmp edx, 0x20
je 0x4a5b22
cmp edx, 0x21
jne 0x4a5c6f
cmp byte [edi + 1], 0x3d
push 2
pop eax
je 0x4a5b17
mov dword [esi], 0x94
jmp 0x4a6002
mov dword [esi], 0x4b
jmp 0x4a6002
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
test byte [eax + 0x588d40], dl
je 0x4a5b3f
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x588d40], 1
jne 0x4a5b31
mov dword [esi], 0x95
mov eax, edx
jmp 0x4a6002
mov eax, edx
sub eax, 0x23
je 0x4a5b6c
dec eax
je 0x4a5f92
dec eax
jne 0x4a5c6f
mov dword [esi], 0x5a
jmp 0x4a5bf4
movzx eax, byte [edi + 1]
mov edx, ebx
test byte [eax + 0x588d40], 4
je 0x4a5f92
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x588d40], 4
jne 0x4a5b7f
cmp edx, ebx
jle 0x4a5f92
mov dword [esi], 0x84
jmp 0x4a5b45
mov dword [esi], 0x52
jmp 0x4a5bf4
mov eax, edx
sub eax, 0x27
je 0x4a5e8f
dec eax
je 0x4a5c1c
dec eax
je 0x4a5c14
dec eax
je 0x4a5c0c
dec eax
je 0x4a5c04
dec eax
je 0x4a5bfc
dec eax
jne 0x4a5c6f
cmp byte [edi + 1], 0x2d
jne 0x4a5bee
movzx ecx, byte [edi + 2]
push 2
pop eax
jmp 0x4a5bdf
cmp ecx, 0xa
je 0x4a5be3
inc eax
movzx ecx, byte [eax + edi]
test ecx, ecx
jne 0x4a5bd5
mov dword [esi], 0x95
jmp 0x4a6002
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4a6002
mov dword [esi], 0x19
jmp 0x4a5bf4
mov dword [esi], 0x56
jmp 0x4a5bf4
mov dword [esi], 0x58
jmp 0x4a5bf4
mov dword [esi], 0x17
jmp 0x4a5bf4
mov dword [esi], 0x16
jmp 0x4a5bf4
movzx eax, byte [edi + 1]
test byte [eax + 0x588d40], cl
jne 0x4a5c87
mov dword [esi], 0x76
jmp 0x4a5bf4
cmp edx, 0x3f
jg 0x4a5e30
je 0x4a5e03
cmp edx, 0x3b
jg 0x4a5d78
je 0x4a5d6e
cmp edx, 0x2f
je 0x4a5d30
jle 0x4a5c6f
cmp edx, 0x39
jle 0x4a5c87
cmp edx, 0x3a
je 0x4a5f92
test byte [edx + 0x588d40], 0x46
jne 0x4a5f67
mov dword [esi], 0x94
jmp 0x4a5bf4
xor ebx, ebx
mov dword [esi], 0x81
test byte [edx + 0x588d40], cl
je 0x4a5ca4
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x588d40], cl
jne 0x4a5c97
cmp byte [ebx + edi], 0x2e
jne 0x4a5cbd
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x588d40], cl
jne 0x4a5caa
mov dword [esi], 0x82
mov al, byte [ebx + edi]
cmp al, 0x65
je 0x4a5cc8
cmp al, 0x45
jne 0x4a5d06
mov dl, byte [ebx + edi + 1]
movzx eax, dl
test byte [eax + 0x588d40], cl
jne 0x4a5cee
cmp dl, 0x2b
je 0x4a5ce1
cmp dl, 0x2d
jne 0x4a5d06
movzx eax, byte [ebx + edi + 2]
test byte [eax + 0x588d40], cl
je 0x4a5d06
add ebx, 2
jmp 0x4a5cf4
inc ebx
movzx eax, byte [ebx + edi]
test byte [eax + 0x588d40], cl
jne 0x4a5cf3
mov dword [esi], 0x82
movzx eax, byte [ebx + edi]
test byte [eax + 0x588d40], 0x46
je 0x4a6000
inc ebx
mov dword [esi], 0x94
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x588d40], 0x46
jne 0x4a5d17
jmp 0x4a6000
cmp byte [edi + 1], 0x2a
jne 0x4a5d63
mov cl, byte [edi + 2]
test cl, cl
je 0x4a5d63
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4a5d4e
cmp byte [eax + edi], 0x2f
je 0x4a5d5d
movzx ecx, byte [eax + edi]
test ecx, ecx
je 0x4a5be3
inc eax
jmp 0x4a5d43
inc eax
jmp 0x4a5be3
mov dword [esi], 0x59
jmp 0x4a5bf4
xor ebx, ebx
inc ebx
mov dword [esi], ebx
jmp 0x4a6000
mov eax, edx
sub eax, 0x3c
je 0x4a5dc7
dec eax
je 0x4a5db2
dec eax
jne 0x4a5c6f
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4a5d9a
mov dword [esi], 0x50
jmp 0x4a5dd6
cmp eax, 0x3e
jne 0x4a5da7
mov dword [esi], 0x55
jmp 0x4a5dd6
mov dword [esi], 0x4d
jmp 0x4a5bf4
xor eax, eax
mov dword [esi], 0x4c
cmp byte [edi + 1], 0x3d
sete al
inc eax
jmp 0x4a6002
movzx eax, byte [edi + 1]
cmp eax, 0x3d
jne 0x4a5dde
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4a6002
cmp eax, 0x3e
jne 0x4a5deb
mov dword [esi], 0x4b
jmp 0x4a5dd6
cmp eax, 0x3c
jne 0x4a5df8
mov dword [esi], 0x54
jmp 0x4a5dd6
mov dword [esi], 0x4f
jmp 0x4a5bf4
movzx eax, byte [edi + 1]
xor edx, edx
inc edx
mov dword [esi], 0x85
test byte [eax + 0x588d40], 4
je 0x4a5b45
inc edx
movzx ecx, byte [edx + edi]
test byte [ecx + 0x588d40], 4
jne 0x4a5e1d
jmp 0x4a5b45
mov eax, edx
sub eax, 0x40
je 0x4a5f92
sub eax, 0x18
je 0x4a5f03
sub eax, 3
je 0x4a5edb
sub eax, 5
je 0x4a5e8f
sub eax, 0x18
je 0x4a5f03
sub eax, 4
je 0x4a5e73
dec eax
dec eax
jne 0x4a5c6f
mov dword [esi], 0x5d
jmp 0x4a5bf4
cmp byte [edi + 1], 0x7c
je 0x4a5e84
mov dword [esi], 0x53
jmp 0x4a5bf4
mov dword [esi], 0x5b
jmp 0x4a5dd6
movzx ebx, byte [edi + 1]
xor ecx, ecx
inc ecx
jmp 0x4a5eab
cmp ebx, edx
jne 0x4a5ea6
movzx eax, byte [edi + ecx + 1]
cmp eax, edx
jne 0x4a5eaf
inc ecx
inc ecx
movzx ebx, byte [ecx + edi]
test ebx, ebx
jne 0x4a5e98
cmp ebx, 0x27
jne 0x4a5ec2
mov dword [esi], 0x5e
lea eax, [ecx + 1]
jmp 0x4a6002
test ebx, ebx
je 0x4a5ece
mov dword [esi], 0x1a
jmp 0x4a5eba
mov dword [esi], 0x94
mov eax, ecx
jmp 0x4a6002
xor eax, eax
inc eax
jmp 0x4a5ee9
movzx edx, byte [eax + edi]
test edx, edx
je 0x4a5eee
inc eax
cmp edx, 0x5d
jne 0x4a5ee0
push 0x1a
cmp edx, 0x5d
mov ecx, 0x94
pop edi
cmove ecx, edi
mov dword [esi], ecx
jmp 0x4a6002
cmp byte [edi + 1], 0x27
jne 0x4a5c6f
movzx eax, byte [edi + 2]
push 2
mov dword [esi], 0x83
pop ecx
jmp 0x4a5f21
inc ecx
movzx eax, byte [ecx + edi]
test byte [eax + 0x588d40], 8
jne 0x4a5f1c
mov dl, byte [ecx + edi]
cmp dl, 0x27
jne 0x4a5f42
mov eax, ecx
and eax, 0x80000001
jns 0x4a5f40
dec eax
or eax, 0xfffffffe
inc eax
je 0x4a5f57
mov dword [esi], 0x94
jmp 0x4a5f53
cmp dl, 0x27
je 0x4a5f57
inc ecx
mov dl, byte [ecx + edi]
test dl, dl
jne 0x4a5f4a
cmp byte [ecx + edi], 0
je 0x4a5ed4
inc ecx
jmp 0x4a5ed4
movzx eax, byte [edi + 1]
xor ebx, ebx
inc ebx
test byte [eax + 0x588d40], 0x46
je 0x4a5f85
inc ebx
movzx ecx, byte [ebx + edi]
test byte [ecx + 0x588d40], 0x46
jne 0x4a5f77
mov edx, ebx
mov ecx, edi
call fcn.004a5a1a
mov dword [esi], eax
jmp 0x4a6000
movzx ecx, byte [edi + 1]
xor edx, edx
mov dword [esi], 0x85
test ecx, ecx
je 0x4a5ffa
movzx eax, cl
test byte [eax + 0x588d40], 0x46
je 0x4a5fb1
inc edx
jmp 0x4a5fc6
cmp ecx, 0x28
jne 0x4a5fba
test edx, edx
jg 0x4a5fd1
cmp ecx, 0x3a
jne 0x4a5ff6
cmp byte [edi + ebx + 1], cl
jne 0x4a5ff6
inc ebx
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
jne 0x4a5fa2
jmp 0x4a5ff6
inc ebx
movzx ecx, byte [ebx + edi]
test ecx, ecx
je 0x4a5fe8
test byte [ecx + 0x588d40], 1
jne 0x4a5fe8
cmp ecx, 0x29
jne 0x4a5fd1
cmp ecx, 0x29
jne 0x4a5ff0
inc ebx
jmp 0x4a5ff6
mov dword [esi], 0x94
test edx, edx
jne 0x4a6000
mov dword [esi], 0x94
mov eax, ebx
pop edi
pop esi
pop ebx
ret