Function at 0x4a1620
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
mov al, byte [esi]
push edi
mov cl, 0x78
cmp al, 0x64
jne 0x4a163e
cmp byte [esi + 1], 0x65
jne 0x4a163e
cmp byte [esi + 2], cl
je 0x4a1b83
cmp al, 0x52
jne 0x4a1652
cmp byte [esi + 1], 0x49
jne 0x4a1652
cmp byte [esi + 2], 0x46
je 0x4a1b83
cmp al, 0xff
jne 0x4a1664
cmp byte [esi + 1], al
jne 0x4a1664
cmp byte [esi + 2], al
je 0x4a1b83
cmp al, 0x58
jne 0x4a1678
cmp byte [esi + 1], 0x35
jne 0x4a1678
cmp byte [esi + 2], 0x4f
je 0x4a1b83
cmp al, 0xbe
jne 0x4a1686
cmp byte [esi + 2], 1
je 0x4a1b83
mov dl, 0xe8
cmp byte [esi + 6], dl
jne 0x4a16a3
cmp byte [esi + 7], 0x25
jne 0x4a16a3
cmp byte [esi + 8], 0x59
jne 0x4a16a3
cmp byte [esi + 9], 1
je 0x4a1b83
cmp al, cl
jne 0x4a16bd
cmp byte [esi + 1], 0x61
jne 0x4a16bd
cmp byte [esi + 2], 0x72
jne 0x4a16bd
cmp byte [esi + 3], 0x21
je 0x4a1b83
cmp al, 0xa9
jne 0x4a16d7
cmp byte [esi + 1], 0xac
jne 0x4a16d7
cmp byte [esi + 2], 0xbd
jne 0x4a16d7
cmp byte [esi + 3], 0xb9
je 0x4a1b83
cmp al, 0x4d
jne 0x4a16f0
cmp byte [esi + 1], 0x63
jne 0x4a16f0
cmp byte [esi + 2], cl
jne 0x4a16f0
cmp byte [esi + 3], 1
je 0x4a1b83
cmp al, 0x3b
jne 0x4a170a
cmp byte [esi + 1], 0x1d
jne 0x4a170a
cmp byte [esi + 2], 0x12
jne 0x4a170a
cmp byte [esi + 3], 8
je 0x4a1b83
cmp al, 0xa3
jne 0x4a1724
cmp byte [esi + 1], 0x48
jne 0x4a1724
cmp byte [esi + 2], 0x4b
jne 0x4a1724
cmp byte [esi + 3], 0xbe
je 0x4a1b83
cmp al, 0xbe
jne 0x4a173e
cmp byte [esi + 1], 0xdf
jne 0x4a173e
cmp byte [esi + 2], 0x22
jne 0x4a173e
cmp byte [esi + 3], 0x99
je 0x4a1b83
cmp al, 0x90
jne 0x4a1757
cmp byte [esi + 1], al
jne 0x4a1757
cmp byte [esi + 2], 0xeb
jne 0x4a1757
cmp byte [esi + 3], 0x19
je 0x4a1b83
cmp al, 0x77
jne 0x4a1771
cmp byte [esi + 1], 7
jne 0x4a1771
cmp byte [esi + 2], 0
jne 0x4a1771
cmp byte [esi + 3], 0
je 0x4a1b83
cmp al, 0x4b
jne 0x4a178b
cmp byte [esi + 1], 0x4c
jne 0x4a178b
cmp byte [esi + 2], 0x51
jne 0x4a178b
cmp byte [esi + 3], 0x42
je 0x4a1b83
cmp al, 0x5c
jne 0x4a17a4
cmp byte [esi + 1], dl
jne 0x4a17a4
cmp byte [esi + 2], 0x38
jne 0x4a17a4
cmp byte [esi + 3], 0x98
je 0x4a1b83
cmp al, 0x49
jne 0x4a17b7
cmp byte [esi + 1], 0x20
jne 0x4a17b7
cmp byte [esi + 2], al
je 0x4a1b83
cmp al, 0xa3
jne 0x4a17cb
cmp byte [esi + 1], 0x47
jne 0x4a17cb
cmp byte [esi + 2], 0xde
je 0x4a1b83
cmp al, 0x8c
jne 0x4a17df
cmp byte [esi + 1], 0xc8
jne 0x4a17df
cmp byte [esi + 2], 5
je 0x4a1b83
cmp al, 0xeb
jne 0x4a17ed
cmp byte [esi + 1], 4
je 0x4a1b83
cmp al, 0x50
jne 0x4a17fb
cmp byte [esi + 1], 0xbb
je 0x4a1b83
cmp al, dl
je 0x4a1b83
mov cl, byte [esi + 1]
cmp cl, dl
je 0x4a1b83
cmp al, 0xff
jne 0x4a1820
cmp cl, 0xd8
jne 0x4a1820
cmp byte [esi + 2], al
je 0x4a1b83
cmp al, 0x30
jne 0x4a1833
cmp cl, 0x26
jne 0x4a1833
cmp byte [esi + 2], 0xb2
je 0x4a1b83
mov dl, byte [esi + 3]
cmp dl, 0x75
jne 0x4a184b
cmp byte [esi + 4], 0x8e
jne 0x4a184b
cmp byte [esi + 5], 0x66
je 0x4a1b83
cmp al, 0x58
jne 0x4a1863
cmp cl, 0x35
jne 0x4a1863
cmp byte [esi + 2], 0x4f
jne 0x4a1863
cmp dl, 0x21
je 0x4a1b83
cmp al, 0xe
jne 0x4a187b
cmp cl, 0x7f
jne 0x4a187b
cmp byte [esi + 2], 0xf8
jne 0x4a187b
cmp dl, 0x82
je 0x4a1b83
cmp al, 1
jne 0x4a1891
test cl, cl
jne 0x4a1891
cmp byte [esi + 2], 9
jne 0x4a1891
test dl, dl
je 0x4a1b83
cmp al, 0xd7
jne 0x4a18a9
cmp cl, 0xcd
jne 0x4a18a9
cmp byte [esi + 2], 0xc6
jne 0x4a18a9
cmp dl, 0x9a
je 0x4a1b83
cmp al, 0xb6
jne 0x4a18c1
cmp cl, 0xb9
jne 0x4a18c1
cmp byte [esi + 2], 0xac
jne 0x4a18c1
cmp dl, 0xae
je 0x4a1b83
cmp al, 0x56
jne 0x4a18db
push str.vrtlib_1
push esi
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
cmp byte [esi], 0x57
jne 0x4a18f6
push str.wtne
push esi
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
cmp byte [esi], 0x4b
jne 0x4a1911
push str.KV3000_Virus
push esi
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x4a199f
cmp byte [ebp], 0x7b
jne 0x4a193c
lea eax, [ebp + 1]
push str._rtt
push eax
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
push str.Antivir_Qua
push ebp
call fcn.004dd620
add esp, 8
test eax, eax
je 0x4a1b83
push str.date_2005_10_25
push ebp
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
push str.start_r_nstart_r_nstart_r_nstart_r_nstart_r_nstart_r_n
push ebp
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
mov al, byte [ebp + 5]
cmp al, 0x20
je 0x4a1989
cmp al, 9
jne 0x4a199f
push str.begin
push ebp
call fcn.004dd6e0
add esp, 8
test eax, eax
je 0x4a1b83
mov cl, byte [esi]
cmp cl, 0x53
jne 0x4a19bc
cmp byte [esi + 1], 0x5a
jne 0x4a19bc
mov al, 0x44
cmp byte [esi + 2], al
jne 0x4a19bc
cmp byte [esi + 3], al
je 0x4a1b83
cmp cl, 0x79
jne 0x4a19d7
cmp byte [esi + 1], 0
jne 0x4a19d7
cmp byte [esi + 2], 0
jne 0x4a19d7
cmp byte [esi + 3], 0x10
je 0x4a1b83
mov edx, dword [esp + 0x14]
mov edi, dword [edx]
cmp edi, 0x10
jbe 0x4a19fe
cmp byte [esi + 4], 0xef
jne 0x4a19fe
cmp byte [esi + 5], 0xbe
jne 0x4a19fe
cmp byte [esi + 6], 0xad
jne 0x4a19fe
cmp byte [esi + 7], 0xde
je 0x4a1b83
cmp byte [esi + 0x30], 0x53
jne 0x4a1a14
cmp byte [esi + 0x31], 0x71
jne 0x4a1a14
cmp byte [esi + 0x32], 0x3a
je 0x4a1b83
cmp cl, 0x89
jne 0x4a1a2f
cmp byte [esi + 1], 0x50
jne 0x4a1a2f
cmp byte [esi + 2], 0x4e
jne 0x4a1a2f
cmp byte [esi + 3], 0x47
je 0x4a1b83
cmp cl, 0x49
jne 0x4a1a49
cmp byte [esi + 1], cl
jne 0x4a1a49
cmp byte [esi + 2], 0x2a
jne 0x4a1a49
cmp byte [esi + 3], 0
je 0x4a1b83
cmp cl, 0x4d
jne 0x4a1a8d
mov al, byte [esi + 1]
cmp al, cl
jne 0x4a1a79
cmp byte [esi + 2], 0
jne 0x4a1a65
cmp byte [esi + 3], 0x2a
je 0x4a1b83
cmp al, 0x4d
jne 0x4a1a79
cmp byte [esi + 2], 0
jne 0x4a1a79
cmp byte [esi + 3], 0x2b
je 0x4a1b83
cmp al, 0x54
jne 0x4a1a8d
cmp byte [esi + 2], 0x68
jne 0x4a1a8d
cmp byte [esi + 3], 0x64
je 0x4a1b83
cmp cl, 0x60
jne 0x4a1aa8
cmp byte [esi + 1], 0xe
jne 0x4a1aa8
cmp byte [esi + 2], 0x1f
jne 0x4a1aa8
cmp byte [esi + 3], 0x88
je 0x4a1b83
cmp cl, 8
jne 0x4a1ac3
cmp byte [esi + 1], 0
jne 0x4a1ac3
cmp byte [esi + 2], 0
jne 0x4a1ac3
cmp byte [esi + 3], 0xea
je 0x4a1b83
mov dl, byte [esi + 2]
cmp dl, 0x1e
jne 0x4a1adb
cmp byte [esi + 3], 0x1b
jne 0x4a1adb
cmp byte [esi + 4], 0xf4
je 0x4a1b83
mov cl, byte [esi + 1]
cmp cl, 0x10
jne 0x4a1af0
test dl, dl
jne 0x4a1af0
cmp byte [esi + 3], dl
je 0x4a1b83
cmp edi, 0x190
jbe 0x4a1b13
cmp byte [esi + 0x180], 0x2a
jne 0x4a1b13
cmp byte [esi + 0x181], 0x2b
jne 0x4a1b13
cmp byte [esi + 0x182], 0xff
je 0x4a1b83
cmp edi, 0x20
jbe 0x4a1b3b
mov al, byte [esi + 0x10]
cmp al, 0xa0
jne 0x4a1b31
cmp byte [esi + 0x11], 0x1c
jne 0x4a1b31
cmp byte [esi + 0x12], 0x71
jne 0x4a1b31
cmp byte [esi + 0x13], 0x22
je 0x4a1b83
cmp al, 0x66
jne 0x4a1b3b
cmp byte [esi + 0x11], 0x3d
je 0x4a1b83
mov al, byte [esi]
cmp al, 0xb9
jne 0x4a1b4b
cmp cl, 0x93
jne 0x4a1b4b
cmp dl, 0x37
je 0x4a1b83
cmp edi, 0xa28
jb 0x4a1b6d
cmp edi, 0xa3c
ja 0x4a1b6d
test al, al
je 0x4a1b6d
mov al, byte [esi + 0x960]
cmp al, byte [esi + 0x962]
je 0x4a1b83
test ebp, ebp
je 0x4a1bb7
mov ecx, ebp
sub ecx, esi
cmp ecx, 0x400
jle 0x4a1bb7
cmp byte [ebp], 0x3b
jne 0x4a1bb7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [edx], 0
test eax, eax
je 0x4a1b9b
mov dword [eax], 1
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4a1ba9
mov dword [eax], 1
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4a1bb7
mov dword [eax], 1
pop edi
pop esi
pop ebp
ret