Function at 0x9079d0
Capabilities:
Parse credit card information

Disassembly:
mov al, byte [esi]
push ebp
mov ebp, dword [esp + 0x18]
push edi
mov cl, 0x78
cmp al, 0x64
jne 0x9079ed
cmp byte [esi + 1], 0x65
jne 0x9079ed
cmp byte [esi + 2], cl
je 0x907f18
cmp al, 0x52
jne 0x907a01
cmp byte [esi + 1], 0x49
jne 0x907a01
cmp byte [esi + 2], 0x46
je 0x907f18
cmp al, 0xff
jne 0x907a13
cmp byte [esi + 1], al
jne 0x907a13
cmp byte [esi + 2], al
je 0x907f18
cmp al, 0x58
jne 0x907a27
cmp byte [esi + 1], 0x35
jne 0x907a27
cmp byte [esi + 2], 0x4f
je 0x907f18
cmp al, 0xbe
jne 0x907a35
cmp byte [esi + 2], 1
je 0x907f18
mov dl, 0xe8
cmp byte [esi + 6], dl
jne 0x907a52
cmp byte [esi + 7], 0x25
jne 0x907a52
cmp byte [esi + 8], 0x59
jne 0x907a52
cmp byte [esi + 9], 1
je 0x907f18
cmp al, cl
jne 0x907a6c
cmp byte [esi + 1], 0x61
jne 0x907a6c
cmp byte [esi + 2], 0x72
jne 0x907a6c
cmp byte [esi + 3], 0x21
je 0x907f18
cmp al, 0xa9
jne 0x907a86
cmp byte [esi + 1], 0xac
jne 0x907a86
cmp byte [esi + 2], 0xbd
jne 0x907a86
cmp byte [esi + 3], 0xb9
je 0x907f18
cmp al, 0x4d
jne 0x907a9f
cmp byte [esi + 1], 0x63
jne 0x907a9f
cmp byte [esi + 2], cl
jne 0x907a9f
cmp byte [esi + 3], 1
je 0x907f18
cmp al, 0x3b
jne 0x907ab9
cmp byte [esi + 1], 0x1d
jne 0x907ab9
cmp byte [esi + 2], 0x12
jne 0x907ab9
cmp byte [esi + 3], 8
je 0x907f18
cmp al, 0xa3
jne 0x907ad3
cmp byte [esi + 1], 0x48
jne 0x907ad3
cmp byte [esi + 2], 0x4b
jne 0x907ad3
cmp byte [esi + 3], 0xbe
je 0x907f18
cmp al, 0xbe
jne 0x907aed
cmp byte [esi + 1], 0xdf
jne 0x907aed
cmp byte [esi + 2], 0x22
jne 0x907aed
cmp byte [esi + 3], 0x99
je 0x907f18
cmp al, 0x90
jne 0x907b06
cmp byte [esi + 1], al
jne 0x907b06
cmp byte [esi + 2], 0xeb
jne 0x907b06
cmp byte [esi + 3], 0x19
je 0x907f18
cmp al, 0x77
jne 0x907b20
cmp byte [esi + 1], 7
jne 0x907b20
cmp byte [esi + 2], 0
jne 0x907b20
cmp byte [esi + 3], 0
je 0x907f18
cmp al, 0x4b
jne 0x907b3a
cmp byte [esi + 1], 0x4c
jne 0x907b3a
cmp byte [esi + 2], 0x51
jne 0x907b3a
cmp byte [esi + 3], 0x42
je 0x907f18
cmp al, 0x5c
jne 0x907b53
cmp byte [esi + 1], dl
jne 0x907b53
cmp byte [esi + 2], 0x38
jne 0x907b53
cmp byte [esi + 3], 0x98
je 0x907f18
cmp al, 0x49
jne 0x907b66
cmp byte [esi + 1], 0x20
jne 0x907b66
cmp byte [esi + 2], al
je 0x907f18
cmp al, 0xa3
jne 0x907b7a
cmp byte [esi + 1], 0x47
jne 0x907b7a
cmp byte [esi + 2], 0xde
je 0x907f18
cmp al, 0x8c
jne 0x907b8e
cmp byte [esi + 1], 0xc8
jne 0x907b8e
cmp byte [esi + 2], 5
je 0x907f18
cmp al, 0xeb
jne 0x907b9c
cmp byte [esi + 1], 4
je 0x907f18
cmp al, 0x50
jne 0x907baa
cmp byte [esi + 1], 0xbb
je 0x907f18
cmp al, dl
je 0x907f18
mov cl, byte [esi + 1]
cmp cl, dl
je 0x907f18
cmp al, 0xff
jne 0x907bcf
cmp cl, 0xd8
jne 0x907bcf
cmp byte [esi + 2], al
je 0x907f18
cmp al, 0x30
jne 0x907be2
cmp cl, 0x26
jne 0x907be2
cmp byte [esi + 2], 0xb2
je 0x907f18
mov dl, byte [esi + 3]
cmp dl, 0x75
jne 0x907bfa
cmp byte [esi + 4], 0x8e
jne 0x907bfa
cmp byte [esi + 5], 0x66
je 0x907f18
cmp al, 0x58
jne 0x907c12
cmp cl, 0x35
jne 0x907c12
cmp byte [esi + 2], 0x4f
jne 0x907c12
cmp dl, 0x21
je 0x907f18
cmp al, 0xe
jne 0x907c2a
cmp cl, 0x7f
jne 0x907c2a
cmp byte [esi + 2], 0xf8
jne 0x907c2a
cmp dl, 0x82
je 0x907f18
cmp al, 1
jne 0x907c40
test cl, cl
jne 0x907c40
cmp byte [esi + 2], 9
jne 0x907c40
test dl, dl
je 0x907f18
cmp al, 0xd7
jne 0x907c58
cmp cl, 0xcd
jne 0x907c58
cmp byte [esi + 2], 0xc6
jne 0x907c58
cmp dl, 0x9a
je 0x907f18
cmp al, 0xb6
jne 0x907c70
cmp cl, 0xb9
jne 0x907c70
cmp byte [esi + 2], 0xac
jne 0x907c70
cmp dl, 0xae
je 0x907f18
cmp al, 0x56
jne 0x907c88
mov eax, str.vrtlib_1
mov ecx, esi
call fcn.0094c3e0
test eax, eax
je 0x907f18
cmp byte [esi], 0x57
jne 0x907ca1
mov eax, str.wtne
mov ecx, esi
call fcn.0094c3e0
test eax, eax
je 0x907f18
cmp byte [esi], 0x4b
jne 0x907cba
mov eax, str.KV3000_Virus
mov ecx, esi
call fcn.0094c3e0
test eax, eax
je 0x907f18
test ebp, ebp
je 0x907d34
cmp byte [ebp], 0x7b
jne 0x907cd9
lea ecx, [ebp + 1]
mov eax, str._rtt
call fcn.0094c3e0
test eax, eax
je 0x907f18
mov eax, str.Antivir_Qua
mov ecx, ebp
call fcn.0094c330
test eax, eax
je 0x907f18
mov eax, str.date_2005_10_25
mov ecx, ebp
call fcn.0094c3e0
test eax, eax
je 0x907f18
mov eax, str.start_r_nstart_r_nstart_r_nstart_r_nstart_r_nstart_r_n
mov ecx, ebp
call fcn.0094c3e0
test eax, eax
je 0x907f18
mov al, byte [ebp + 5]
cmp al, 0x20
je 0x907d20
cmp al, 9
jne 0x907d34
mov eax, str.begin
mov ecx, ebp
call fcn.0094c3e0
test eax, eax
je 0x907f18
mov cl, byte [esi]
cmp cl, 0x53
jne 0x907d51
cmp byte [esi + 1], 0x5a
jne 0x907d51
mov al, 0x44
cmp byte [esi + 2], al
jne 0x907d51
cmp byte [esi + 3], al
je 0x907f18
cmp cl, 0x79
jne 0x907d6c
cmp byte [esi + 1], 0
jne 0x907d6c
cmp byte [esi + 2], 0
jne 0x907d6c
cmp byte [esi + 3], 0x10
je 0x907f18
mov eax, dword [esp + 0xc]
mov edi, dword [eax]
cmp edi, 0x10
jbe 0x907d93
cmp byte [esi + 4], 0xef
jne 0x907d93
cmp byte [esi + 5], 0xbe
jne 0x907d93
cmp byte [esi + 6], 0xad
jne 0x907d93
cmp byte [esi + 7], 0xde
je 0x907f18
cmp byte [esi + 0x30], 0x53
jne 0x907da9
cmp byte [esi + 0x31], 0x71
jne 0x907da9
cmp byte [esi + 0x32], 0x3a
je 0x907f18
cmp cl, 0x89
jne 0x907dc4
cmp byte [esi + 1], 0x50
jne 0x907dc4
cmp byte [esi + 2], 0x4e
jne 0x907dc4
cmp byte [esi + 3], 0x47
je 0x907f18
cmp cl, 0x49
jne 0x907dde
cmp byte [esi + 1], cl
jne 0x907dde
cmp byte [esi + 2], 0x2a
jne 0x907dde
cmp byte [esi + 3], 0
je 0x907f18
cmp cl, 0x4d
jne 0x907e22
mov al, byte [esi + 1]
cmp al, cl
jne 0x907e0e
cmp byte [esi + 2], 0
jne 0x907dfa
cmp byte [esi + 3], 0x2a
je 0x907f18
cmp al, 0x4d
jne 0x907e0e
cmp byte [esi + 2], 0
jne 0x907e0e
cmp byte [esi + 3], 0x2b
je 0x907f18
cmp al, 0x54
jne 0x907e22
cmp byte [esi + 2], 0x68
jne 0x907e22
cmp byte [esi + 3], 0x64
je 0x907f18
cmp cl, 0x60
jne 0x907e3d
cmp byte [esi + 1], 0xe
jne 0x907e3d
cmp byte [esi + 2], 0x1f
jne 0x907e3d
cmp byte [esi + 3], 0x88
je 0x907f18
cmp cl, 8
jne 0x907e58
cmp byte [esi + 1], 0
jne 0x907e58
cmp byte [esi + 2], 0
jne 0x907e58
cmp byte [esi + 3], 0xea
je 0x907f18
mov dl, byte [esi + 2]
cmp dl, 0x1e
jne 0x907e70
cmp byte [esi + 3], 0x1b
jne 0x907e70
cmp byte [esi + 4], 0xf4
je 0x907f18
mov cl, byte [esi + 1]
cmp cl, 0x10
jne 0x907e85
test dl, dl
jne 0x907e85
cmp byte [esi + 3], dl
je 0x907f18
cmp edi, 0x190
jbe 0x907ea8
cmp byte [esi + 0x180], 0x2a
jne 0x907ea8
cmp byte [esi + 0x181], 0x2b
jne 0x907ea8
cmp byte [esi + 0x182], 0xff
je 0x907f18
cmp edi, 0x20
jbe 0x907ed0
mov al, byte [esi + 0x10]
cmp al, 0xa0
jne 0x907ec6
cmp byte [esi + 0x11], 0x1c
jne 0x907ec6
cmp byte [esi + 0x12], 0x71
jne 0x907ec6
cmp byte [esi + 0x13], 0x22
je 0x907f18
cmp al, 0x66
jne 0x907ed0
cmp byte [esi + 0x11], 0x3d
je 0x907f18
mov al, byte [esi]
cmp al, 0xb9
jne 0x907ee0
cmp cl, 0x93
jne 0x907ee0
cmp dl, 0x37
je 0x907f18
cmp edi, 0xa28
jb 0x907f02
cmp edi, 0xa3c
ja 0x907f02
test al, al
je 0x907f02
mov cl, byte [esi + 0x960]
cmp cl, byte [esi + 0x962]
je 0x907f18
test ebp, ebp
je 0x907f51
mov edx, ebp
sub edx, esi
cmp edx, 0x400
jle 0x907f51
cmp byte [ebp], 0x3b
jne 0x907f51
mov eax, dword [esp + 0xc]
mov dword [eax], 0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x907f35
cmp dword [eax], 0
jne 0x907f35
mov dword [eax], 1
mov eax, dword [esp + 0x14]
test eax, eax
je 0x907f43
mov dword [eax], 1
mov eax, dword [esp + 0x18]
test eax, eax
je 0x907f51
mov dword [eax], 1
pop edi
pop ebp
ret