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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
cmp ecx, 0x2e
push edi
mov dl, 4
jg 0x4a9dce
je 0x4a9dba
cmp ecx, 0x26
jg 0x4a9d3d
je 0x4a9d35
cmp ecx, 0x22
jg 0x4a9cdf
je 0x4aa010
cmp ecx, 9
jl 0x4a9e05
cmp ecx, 0xa
jle 0x4a9cbd
cmp ecx, 0xb
jle 0x4a9e05
cmp ecx, 0xd
jle 0x4a9cbd
cmp ecx, 0x20
je 0x4a9cbd
cmp ecx, 0x21
jne 0x4a9e05
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x4a9cb2
mov dword [esi], 0x94
jmp 0x4aa17a
mov dword [esi], 0x4b
jmp 0x4aa17a
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4a9ccb
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], 1
jne 0x4a9cc6
mov dword [esi], 0x95
jmp 0x4aa17a
mov eax, ecx
sub eax, 0x23
je 0x4a9cff
dec eax
je 0x4aa101
dec eax
jne 0x4a9e05
mov dword [esi], 0x5a
jmp 0x4a9d8a
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x52a618], dl
je 0x4aa101
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], dl
jne 0x4a9d14
cmp eax, 1
jle 0x4aa101
mov dword [esi], 0x84
jmp 0x4aa17a
mov dword [esi], 0x52
jmp 0x4a9d8a
mov eax, ecx
sub eax, 0x27
je 0x4aa010
dec eax
je 0x4a9db2
dec eax
je 0x4a9daa
dec eax
je 0x4a9da2
dec eax
je 0x4a9d9a
dec eax
je 0x4a9d92
dec eax
jne 0x4a9e05
cmp byte [ebx + 1], 0x2d
jne 0x4a9d84
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x4a9d7b
cmp ecx, 0xa
je 0x4a9cd4
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4a9d6d
jmp 0x4a9cd4
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x4aa17a
mov dword [esi], 0x19
jmp 0x4a9d8a
mov dword [esi], 0x56
jmp 0x4a9d8a
mov dword [esi], 0x58
jmp 0x4a9d8a
mov dword [esi], 0x17
jmp 0x4a9d8a
mov dword [esi], 0x16
jmp 0x4a9d8a
movzx eax, byte [ebx + 1]
test byte [eax + 0x52a618], dl
jne 0x4a9e1d
mov dword [esi], 0x76
jmp 0x4a9d8a
cmp ecx, 0x3f
jg 0x4a9fb1
je 0x4a9f8e
cmp ecx, 0x3b
jg 0x4a9f03
je 0x4a9ef9
cmp ecx, 0x2f
je 0x4a9ebb
jle 0x4a9e05
cmp ecx, 0x39
jle 0x4a9e1d
cmp ecx, 0x3a
je 0x4aa101
test byte [ecx + 0x52a618], 0x46
jne 0x4aa0df
mov dword [esi], 0x94
jmp 0x4a9d8a
mov dword [esi], 0x81
xor eax, eax
jmp 0x4a9e2c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], dl
jne 0x4a9e27
cmp byte [eax + ebx], 0x2e
jne 0x4a9e4d
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], dl
jne 0x4a9e3a
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x4a9e5a
cmp cl, 0x45
jne 0x4a9e97
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x52a618], dl
jne 0x4a9e80
cmp cl, 0x2b
je 0x4a9e73
cmp cl, 0x2d
jne 0x4a9e97
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x52a618], dl
je 0x4a9e97
inc eax
inc eax
jmp 0x4a9e85
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], dl
jne 0x4a9e84
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], 0x46
je 0x4aa17a
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], 0x46
jne 0x4a9ea8
jmp 0x4a9ca7
cmp byte [ebx + 1], 0x2a
jne 0x4a9eee
mov cl, byte [ebx + 2]
test cl, cl
je 0x4a9eee
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x4a9ed9
cmp byte [eax + ebx], 0x2f
je 0x4a9ee8
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4a9cd4
inc eax
jmp 0x4a9ece
inc eax
jmp 0x4a9cd4
mov dword [esi], 0x59
jmp 0x4a9d8a
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x4aa17a
mov eax, ecx
sub eax, 0x3c
je 0x4a9f52
dec eax
je 0x4a9f3d
dec eax
jne 0x4a9e05
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4a9f25
mov dword [esi], 0x50
jmp 0x4a9f61
cmp eax, 0x3e
jne 0x4a9f32
mov dword [esi], 0x55
jmp 0x4a9f61
mov dword [esi], 0x4d
jmp 0x4a9d8a
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x4aa17a
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x4a9f69
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x4aa17a
cmp eax, 0x3e
jne 0x4a9f76
mov dword [esi], 0x4b
jmp 0x4a9f61
cmp eax, 0x3c
jne 0x4a9f83
mov dword [esi], 0x54
jmp 0x4a9f61
mov dword [esi], 0x4f
jmp 0x4a9d8a
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x4a9fa4
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x52a618], dl
jne 0x4a9f9f
jmp 0x4aa17a
mov eax, ecx
sub eax, 0x40
je 0x4aa101
sub eax, 0x18
je 0x4aa07d
sub eax, 3
je 0x4aa053
sub eax, 5
je 0x4aa010
sub eax, 0x18
je 0x4aa07d
sub eax, 4
je 0x4a9ff4
dec eax
dec eax
jne 0x4a9e05
mov dword [esi], 0x5d
jmp 0x4a9d8a
cmp byte [ebx + 1], 0x7c
je 0x4aa005
mov dword [esi], 0x53
jmp 0x4a9d8a
mov dword [esi], 0x5b
jmp 0x4a9f61
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x4aa02c
cmp edx, ecx
jne 0x4aa027
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x4aa030
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x4aa019
cmp edx, 0x27
jne 0x4aa040
mov dword [esi], 0x5e
jmp 0x4a9f4c
test edx, edx
je 0x4a9ca7
mov dword [esi], 0x1a
jmp 0x4a9f4c
xor eax, eax
inc eax
jmp 0x4aa061
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4aa066
inc eax
cmp ecx, 0x5d
jne 0x4aa058
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x4aa178
cmp byte [ebx + 1], 0x27
jne 0x4a9e05
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x4aa0b3
cmp ecx, 0x27
je 0x4aa0b7
movzx ecx, cl
test byte [ecx + 0x52a618], 8
jne 0x4aa0ae
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4aa09b
mov edi, eax
and edi, 0x80000001
jns 0x4aa0c6
dec edi
or edi, 0xfffffffe
inc edi
jne 0x4aa0d0
test ecx, ecx
jne 0x4a9f4c
mov dword [esi], edx
test ecx, ecx
je 0x4aa17a
jmp 0x4a9f4c
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x4aa0ed
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x52a618], 0x46
jne 0x4aa0e8
call fcn.004a9bc1
mov dword [esi], eax
mov eax, edi
jmp 0x4aa17a
movzx ecx, byte [ebx + 1]
and dword [ebp - 4], 0
xor eax, eax
inc eax
mov dword [esi], 0x85
mov edx, 0x94
test ecx, ecx
je 0x4aa178
movzx edi, cl
test byte [edi + 0x52a618], 0x46
je 0x4aa12c
inc dword [ebp - 4]
jmp 0x4aa143
cmp ecx, 0x28
jne 0x4aa137
cmp dword [ebp - 4], 0
jg 0x4aa14e
cmp ecx, 0x3a
jne 0x4aa172
cmp byte [ebx + eax + 1], cl
jne 0x4aa172
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x4aa11b
jmp 0x4aa172
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x4aa168
movzx edi, cl
test byte [edi + 0x52a618], 1
jne 0x4aa168
cmp ecx, 0x29
jne 0x4aa14e
cmp ecx, 0x29
jne 0x4aa170
inc eax
jmp 0x4aa172
mov dword [esi], edx
cmp dword [ebp - 4], 0
jne 0x4aa17a
mov dword [esi], edx
pop edi
pop ebx
leave
ret