Function at 0x4698d9
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 0x469a69
je 0x469a55
cmp ecx, 0x26
jg 0x4699d8
je 0x4699d0
cmp ecx, 0x22
jg 0x46997a
je 0x469cab
cmp ecx, 9
jl 0x469aa0
cmp ecx, 0xa
jle 0x469958
cmp ecx, 0xb
jle 0x469aa0
cmp ecx, 0xd
jle 0x469958
cmp ecx, 0x20
je 0x469958
cmp ecx, 0x21
jne 0x469aa0
cmp byte [ebx + 1], 0x3d
push 2
pop eax
je 0x46994d
mov dword [esi], 0x94
jmp 0x469e15
mov dword [esi], 0x4b
jmp 0x469e15
movzx ecx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x469966
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], 1
jne 0x469961
mov dword [esi], 0x95
jmp 0x469e15
mov eax, ecx
sub eax, 0x23
je 0x46999a
dec eax
je 0x469d9c
dec eax
jne 0x469aa0
mov dword [esi], 0x5a
jmp 0x469a25
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dl, 4
inc eax
test byte [ecx + 0x4c3328], dl
je 0x469d9c
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], dl
jne 0x4699af
cmp eax, 1
jle 0x469d9c
mov dword [esi], 0x84
jmp 0x469e15
mov dword [esi], 0x52
jmp 0x469a25
mov eax, ecx
sub eax, 0x27
je 0x469cab
dec eax
je 0x469a4d
dec eax
je 0x469a45
dec eax
je 0x469a3d
dec eax
je 0x469a35
dec eax
je 0x469a2d
dec eax
jne 0x469aa0
cmp byte [ebx + 1], 0x2d
jne 0x469a1f
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x469a16
cmp ecx, 0xa
je 0x46996f
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x469a08
jmp 0x46996f
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x469e15
mov dword [esi], 0x19
jmp 0x469a25
mov dword [esi], 0x56
jmp 0x469a25
mov dword [esi], 0x58
jmp 0x469a25
mov dword [esi], 0x17
jmp 0x469a25
mov dword [esi], 0x16
jmp 0x469a25
movzx eax, byte [ebx + 1]
test byte [eax + 0x4c3328], dl
jne 0x469ab8
mov dword [esi], 0x76
jmp 0x469a25
cmp ecx, 0x3f
jg 0x469c4c
je 0x469c29
cmp ecx, 0x3b
jg 0x469b9e
je 0x469b94
cmp ecx, 0x2f
je 0x469b56
jle 0x469aa0
cmp ecx, 0x39
jle 0x469ab8
cmp ecx, 0x3a
je 0x469d9c
test byte [ecx + 0x4c3328], 0x46
jne 0x469d7a
mov dword [esi], 0x94
jmp 0x469a25
mov dword [esi], 0x81
xor eax, eax
jmp 0x469ac7
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], dl
jne 0x469ac2
cmp byte [eax + ebx], 0x2e
jne 0x469ae8
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], dl
jne 0x469ad5
mov dword [esi], 0x82
mov cl, byte [eax + ebx]
cmp cl, 0x65
je 0x469af5
cmp cl, 0x45
jne 0x469b32
mov cl, byte [eax + ebx + 1]
movzx edi, cl
test byte [edi + 0x4c3328], dl
jne 0x469b1b
cmp cl, 0x2b
je 0x469b0e
cmp cl, 0x2d
jne 0x469b32
movzx ecx, byte [eax + ebx + 2]
test byte [ecx + 0x4c3328], dl
je 0x469b32
inc eax
inc eax
jmp 0x469b20
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], dl
jne 0x469b1f
mov dword [esi], 0x82
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], 0x46
je 0x469e15
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], 0x46
jne 0x469b43
jmp 0x469942
cmp byte [ebx + 1], 0x2a
jne 0x469b89
mov cl, byte [ebx + 2]
test cl, cl
je 0x469b89
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x469b74
cmp byte [eax + ebx], 0x2f
je 0x469b83
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x46996f
inc eax
jmp 0x469b69
inc eax
jmp 0x46996f
mov dword [esi], 0x59
jmp 0x469a25
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x469e15
mov eax, ecx
sub eax, 0x3c
je 0x469bed
dec eax
je 0x469bd8
dec eax
jne 0x469aa0
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x469bc0
mov dword [esi], 0x50
jmp 0x469bfc
cmp eax, 0x3e
jne 0x469bcd
mov dword [esi], 0x55
jmp 0x469bfc
mov dword [esi], 0x4d
jmp 0x469a25
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x469e15
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x469c04
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x469e15
cmp eax, 0x3e
jne 0x469c11
mov dword [esi], 0x4b
jmp 0x469bfc
cmp eax, 0x3c
jne 0x469c1e
mov dword [esi], 0x54
jmp 0x469bfc
mov dword [esi], 0x4f
jmp 0x469a25
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
mov dl, 4
jmp 0x469c3f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x4c3328], dl
jne 0x469c3a
jmp 0x469e15
mov eax, ecx
sub eax, 0x40
je 0x469d9c
sub eax, 0x18
je 0x469d18
sub eax, 3
je 0x469cee
sub eax, 5
je 0x469cab
sub eax, 0x18
je 0x469d18
sub eax, 4
je 0x469c8f
dec eax
dec eax
jne 0x469aa0
mov dword [esi], 0x5d
jmp 0x469a25
cmp byte [ebx + 1], 0x7c
je 0x469ca0
mov dword [esi], 0x53
jmp 0x469a25
mov dword [esi], 0x5b
jmp 0x469bfc
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x469cc7
cmp edx, ecx
jne 0x469cc2
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x469ccb
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x469cb4
cmp edx, 0x27
jne 0x469cdb
mov dword [esi], 0x5e
jmp 0x469be7
test edx, edx
je 0x469942
mov dword [esi], 0x1a
jmp 0x469be7
xor eax, eax
inc eax
jmp 0x469cfc
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x469d01
inc eax
cmp ecx, 0x5d
jne 0x469cf3
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
jmp 0x469e13
cmp byte [ebx + 1], 0x27
jne 0x469aa0
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x469d4e
cmp ecx, 0x27
je 0x469d52
movzx ecx, cl
test byte [ecx + 0x4c3328], 8
jne 0x469d49
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x469d36
mov edi, eax
and edi, 0x80000001
jns 0x469d61
dec edi
or edi, 0xfffffffe
inc edi
jne 0x469d6b
test ecx, ecx
jne 0x469be7
mov dword [esi], edx
test ecx, ecx
je 0x469e15
jmp 0x469be7
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x469d88
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x4c3328], 0x46
jne 0x469d83
call fcn.00469863
mov dword [esi], eax
mov eax, edi
jmp 0x469e15
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 0x469e13
movzx edi, cl
test byte [edi + 0x4c3328], 0x46
je 0x469dc7
inc dword [ebp - 4]
jmp 0x469dde
cmp ecx, 0x28
jne 0x469dd2
cmp dword [ebp - 4], 0
jg 0x469de9
cmp ecx, 0x3a
jne 0x469e0d
cmp byte [ebx + eax + 1], cl
jne 0x469e0d
inc eax
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x469db6
jmp 0x469e0d
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x469e03
movzx edi, cl
test byte [edi + 0x4c3328], 1
jne 0x469e03
cmp ecx, 0x29
jne 0x469de9
cmp ecx, 0x29
jne 0x469e0b
inc eax
jmp 0x469e0d
mov dword [esi], edx
cmp dword [ebp - 4], 0
jne 0x469e15
mov dword [esi], edx
pop edi
pop ebx
leave
ret