Function at 0x4a45cf
Capabilities:
Parse credit card information

Disassembly:
cmp byte [esi + 1], al
jne 0x448b99
cmp byte [esi], 0x5c
je 0x488b92
cmp byte [esi], al
je 0x488b92
cmp word [esi], 0x6c61
je 0x448bbd
cmp word [esi], 0x4c61
je 0x448bbd
cmp word [esi], 0x6c41
je 0x448bbd
cmp word [esi], 0x4c41
jne 0x448be9
cmp byte [esi + 2], 0x74
je 0x448bc9
cmp byte [esi + 2], 0x54
jne 0x448be9
cmp byte [esi + 3], 0x61
jb 0x448bd5
cmp byte [esi + 3], 0x7a
jbe 0x448be9
cmp byte [esi - 1], 0x61
jb 0x488ba4
cmp byte [esi - 1], 0x7a
ja 0x488ba4
cmp byte [esi], 0x3b
je 0x488ba4
cmp byte [esi], 0xd
je 0x488ba4
cmp byte [esi], 0xa
je 0x488ba4
cmp byte [esi], 0
je 0x488ba4
cmp esi, edx
ja 0x488b92
movsb byte es:[edi], byte [esi]
dec ecx
jne 0x4808ca
jmp 0x44b18b
push 0x44c8d4
nop
nop
nop
nop
jmp 0x4a1670
mov dword [edi - 3], 0x2e2e2e2e
jmp 0x45466d
push edx
jmp 0x491748
jmp 0x47b643
test dword [0xab0204], 1
je 0x4a463e
cmp dword [0xab0204], 7
je 0x4a463e
dec esi
jmp 0x48ba6b
push ecx
jmp 0x44bd40
jne 0x4a3431
jmp 0x46b013
mov eax, 0xab095b
mov edi, dword [eax]
movsb byte es:[edi], byte [esi]
mov dword [eax], edi
cmp esi, edx
jae 0x48ba92
cmp byte [esi - 1], 0x3e
jne 0x455667
jmp 0x4a463e
mov ecx, 0xd638b14a
nop
nop
nop
nop
jmp 0x479185
je 0x48593b
jmp 0x45fbc8
mov edx, 0x53ec64
nop
nop
nop
nop
nop
mov edi, dword [edx + 0x10]
mov eax, 0xfffffc00
nop
nop
nop
nop
nop
sub edi, 0x20
cmp eax, edi
mov dword [edx + 0x10], edi
jmp 0x459e0f
cmp eax, edx
jmp 0x4555e5
ror eax, 8
cmp ax, 0x6d69
jne 0x49b1a1
call fcn.004957f5
mov dword [0xab0953], 1
mov dword [0xab0204], 1
cmp byte [0x4a9fc9], 0
je 0x499272
push esi
inc esi
cmp esi, edx
jae 0x488ba4
cmp byte [esi], 0x3e
je 0x488ba4
mov eax, dword [esi]
mov ecx, 4
cmp al, 0x41
jb 0x45e878
cmp al, 0x5a
ja 0x45e878
add al, 0x20
ror eax, 8
loop 0x45e86e
cmp al, 0xd
je 0x45e891
cmp al, 0xa
je 0x45e891
cmp al, 0x20
je 0x45e891
cmp al, 9
je 0x45e891
cmp al, 0
jne 0x45e855
shr eax, 8
cmp eax, 0x746c61
jne 0x45e855
xor ax, ax
add esi, 3
inc esi
cmp byte [esi], 0xd
je 0x45e8a1
cmp byte [esi], 0xa
je 0x45e8a1
cmp byte [esi], 9
je 0x45e8a1
cmp byte [esi], 0x20
je 0x45e8a1
cmp byte [esi], 0x5c
je 0x45e8a1
cmp byte [esi], 0x3d
jne 0x472205
inc ah
jmp 0x45e8a1
jne 0x452091
push 0x499c78
nop
nop
nop
nop
jmp 0x46c0f0
pop edx
cmp dword [0xab0953], 0
jne 0x455660
mov eax, 0xab0957
jmp 0x455665
mov edx, 0x400fb2
nop
nop
nop
nop
jmp 0x4a1577
add eax, 4
jmp 0x498b9d
mov edx, 0x4a4916
nop
nop
nop
nop
jmp 0x46540c
add esi, dword [eax + 0x10]
jmp 0x463bcf
ret
cmp byte [esi], 0x22
je 0x46b087
cmp byte [esi], 0x27
jne 0x46b088
inc esi
cmp esi, edx
jae 0x475189
push esi
push edi
push edx
mov edi, 0xa
call fcn.00459a66
pop edx
pop edi
pop esi
add dword [edi], eax
jmp 0x499272
push esi
jmp 0x44a983
jmp 0x499268
add esi, 5
cmp byte [esi], 0x20
je 0x46f72b
cmp byte [esi], 0x5c
je 0x46f72b
cmp byte [esi], 0x3d
jne 0x499272
mov edi, 0xab01d0
or dword [0xab0204], 4
cmp esi, edx
jae 0x475189
cmp byte [esi], 0x20
jne 0x49854f
cmp esi, edx
jae 0x49854f
inc esi
jmp 0x46f73f
cmp ah, 0
je 0x488ba4
cmp byte [esi], 0x22
je 0x472218
cmp byte [esi], 0x27
jne 0x47221b
mov al, byte [esi]
inc esi
cmp al, 0
je 0x4808a1
cmp byte [esi], 0x20
jne 0x4808a1
inc esi
jmp 0x472223
test dword [0xab0204], 1
je 0x48ba92
cmp dword [0xab0204], 7
je 0x48ba92
jmp 0x48ba6b
sub ecx, dword [edx + 0x50]
jmp 0x488aa3
pop edx
jmp 0x49092b
cmp byte [esi], 0x26
je 0x488ba4
cmp byte [esi], 0x25
je 0x488ba4
mov edi, 0x6e3000
add edi, dword [ebp - 4]
cmp byte [edi - 1], 0x5d
jne 0x4808c5
mov byte [edi - 1], 0x20
mov ecx, 0x20
cmp al, 0
jne 0x448b8b
cmp byte [esi], 0x3e
je 0x488b92
cmp byte [esi], 0x20
je 0x488b92
jmp 0x448ba1
ret
mov eax, 0xab095b
mov edi, dword [eax]
movsb byte es:[edi], byte [esi]
mov dword [eax], edi
cmp esi, edx
jae 0x48ba92
cmp byte [esi], cl
je 0x483d36
cmp byte [esi], 0x2d
je 0x483d36
cmp byte [esi], 0x21
je 0x483d36
jmp 0x4a463e
jae 0x4997b0
jmp 0x483647
jmp 0x493790
add edx, 4
jmp 0x45dcbd
cmp ecx, 0x20
je 0x488ba4
mov byte [edi], 0x5d
mov dword [ebp - 4], edi
sub dword [ebp - 4], 0x6e2fff
pop esi
jmp 0x499272
cmp al, 0x61
jb 0x48ba63
cmp al, 0x7a
jbe 0x48ba6b
cmp al, 0x30
jb 0x48ba89
cmp al, 0x39
ja 0x48ba89
mov dword [0xab0953], 1
mov dword [0xab01d0], 0x3e8
mov dword [0xab0200], 0x3e8
inc esi
cmp esi, edx
jb 0x4a463e
sub dword [0xab0957], 0x8e9000
sub dword [0xab095b], 0x96b000
mov edi, dword [esp]
mov eax, dword [ebp + 8]
sub eax, dword [0xab0957]
sub eax, dword [0xab095b]
mov dword [0xab094b], 0xab0750
mov dword [0xab094f], 0
cmp dword [0xab0200], 0xf
jb 0x48f477
cmp dword [0xab01d4], 0
jne 0x48f477
cmp dword [ebp + 0xc], 0x404879
je 0x48bafc
cmp dword [ebp + 0xc], 0xa6ef00
jne 0x49bc21
cmp dword [ebp - 4], 7
jbe 0x49bc21
cmp byte [0x4a9fc9], 1
jne 0x49bc21
cmp eax, dword [ebp - 4]
jb 0x49bc21
cmp dword [0xab01d0], 0x96
jb 0x49bc21
mov ecx, dword [ebp - 4]
mov dword [0xab094f], ecx
mov dword [0xab094b], 0x6e3000
jmp 0x48f477
mov cl, 0x3c
cmp dword [0xab0374], 0
jne 0x48ba89
cmp dword [0xab0953], 0
jne 0x483d2f
mov eax, 0xab0957
jmp 0x483d34
mov esi, 0x5f23119a
nop
nop
nop
nop
jmp 0x464e08
cmp dword [ebp + 0xc], 0x404879
jne 0x48f477
cmp eax, 4
jb 0x48f477
cmp dword [0xab01d0], 0x19
jb 0x48f477
mov dword [0xab094f], 4
mov dword [0xab094b], 0x404882
sub eax, dword [0xab094f]
mov esi, 0x8e9000
mov ecx, dword [0xab0957]
test ecx, 1
je 0x48f491
movsb byte es:[edi], byte [esi]
test ecx, 2
je 0x48f49b
movsw word es:[edi], word [esi]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push dword [0xab094f]
push dword [0xab094b]
push eax
call fcn.00468dd7
mov esi, 0x96b000
mov ecx, dword [0xab095b]
test ecx, 1
je 0x48f4c6
movsb byte es:[edi], byte [esi]
test ecx, 2
je 0x48f4d0
movsw word es:[edi], word [esi]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
pop dword fs:[0]
add esp, 4
leave
ret 0xc
cmp byte [esi], 0x5c
jne 0x46b07d
cmp esi, edx
jae 0x46b07d
inc esi
jmp 0x48ff81
pop ecx
jmp 0x488b92
mov ecx, 0x18
nop
nop
nop
nop
nop
mov eax, 0xab0360
nop
nop
nop
nop
nop
mov edx, dword [eax]
add edx, ecx
cmp edx, 0x2d0
mov dword [eax], edx
jmp 0x45f411
push 0x459e15
nop
nop
nop
nop
jmp 0x4988cb
cmp byte [esi], 0x3d
jne 0x48ff81
cmp esi, edx
jae 0x48ff81
inc esi
jmp 0x49854f
push 0x454745
nop
nop
nop
nop
jmp 0x462f84
cmp edx, eax
jmp 0x48489c
cmp ah, 0x61
jb 0x499261
cmp ah, 0x7a
jbe 0x499263
xor ah, ah
call fcn.004957f5
mov dword [0xab0204], 0
lodsb al, byte [esi]
cmp esi, edx
jae 0x475189
cmp al, 0x3e
je 0x453bb2
cmp al, 0xd
je 0x499293
cmp al, 0xa
je 0x499293
cmp al, 9
je 0x499293
cmp al, 0x20
jne 0x499272
mov eax, dword [esi]
mov ecx, 4
cmp al, 0x41
jb 0x4992a4
cmp al, 0x5a
ja 0x4992a4
add al, 0x20
ror eax, 8
loop 0x49929a
cmp eax, 0x74646977
je 0x46f715
cmp eax, 0x67696568
jne 0x499272
add esi, 6
cmp byte [esi], 0x20
je 0x4992cd
cmp byte [esi], 0x5c
je 0x4992cd
cmp byte [esi], 0x3d
jne 0x499272
mov edi, 0xab0200
or dword [0xab0204], 2
jmp 0x46f737
mov eax, 0xab095b
mov edi, dword [eax]
cmp byte [esi - 1], 0x2d
jne 0x499307
mov byte [edi], 0x2d
inc edi
jmp 0x483d36
jmp 0x46540c
cmp ax, 0x7262
je 0x45fbc9
cmp ax, 0x2d21
jne 0x499257
jmp 0x48c9a0
cmp eax, dword [ebp + 0x10]
jb 0x48f44c
cmp dword [0xab01d0], 0x41
jb 0x48f44c
mov ecx, dword [ebp + 0x10]
mov dword [0xab094f], ecx
mov ecx, dword [ebp + 0xc]
mov dword [0xab094b], ecx
jmp 0x48f477
cmp al, 0x3c
jne 0x48ba5b
cmp ah, 0x2f
jne 0x45e821
ror eax, 0x10
cmp ah, 0x61
jb 0x4a00c9
cmp ah, 0x7a
jbe 0x4a00cb
xor ah, ah
call fcn.0045e9dd
cmp eax, 1
jne 0x46e497
push edx
jmp 0x45dc14
mov eax, 0x4a48d6
nop
nop
nop
nop
jmp 0x456a61
mov eax, 0x400ff2
nop
nop
nop
nop
jmp 0x48d9a2
jmp 0x479185
enter 4, 0
push 0x4a28e6
push dword fs:[0]
mov dword fs:[0], esp
push esi
push edi
xchg esi, edi
mov ecx, dword [ebp + 8]
mov al, 0x20
rep stosb byte es:[edi], al
mov edx, dword [ebp + 8]
add edx, esi
mov dword [0xab0953], 0
mov dword [0xab0957], 0x8e9000
mov dword [0xab095b], 0x96b000
mov dword [0x6e3000], 0x3a64415b
mov byte [0x6e3004], 0x20
mov dword [ebp - 4], 5
mov dword [0xab01d0], 0
mov dword [0xab0200], 0
mov eax, dword [esi]
mov ecx, 4
cmp al, 0x41
jb 0x4a464f
cmp al, 0x5a
ja 0x4a464f
add al, 0x20
ror eax, 8
loop 0x4a4645
cmp ax, 0x3e2d
jne 0x4a00ab
mov cl, 0x3e
cmp dword [0xab0374], 0
jne 0x48ba89
cmp dword [0xab0953], 0
jne 0x4992f6
mov eax, 0xab0957
jmp 0x4992fb