Function at 0x68eb80
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 4], ecx
xor eax, eax
push ebp
push 0x68f44f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x69d5b8]
mov eax, dword [eax + 0x38c]
mov edx, dword [eax]
call dword [edx + 0xdc]
mov byte [ebp - 5], al
lea eax, [ebp - 0x24]
xor ecx, ecx
mov edx, 0x14
call fcn.006038bc
cmp byte [ebp - 5], 0x49
jne 0x68ecef
xor esi, esi
mov bl, 5
mov eax, str.AASWCAASWBASFPAAMS2AAMSEABS11ABS10AB10PABSE1ABRS9A2810ABRS8ABRS7ABRS6AMSB3AMSB2AABYAAABYDA1910ACDR4AWSHPAAWPSHAWPSGAWPSFAWPSEAWPSDAWPSCAMD3AAMD2AAMDGAAHD2BAHDDAAUI4AAUI3AUIP2AAMU3CMUN2BMUNIAARCLAASIACASIAAACT2BACT1AAPUPCPUPPAASSTAAMOPASSE1AASS2BASSSAAMM1AASVSACST2BCOSTACS2MAAARSAAGITAAUDLAAGBPAAPC9GAPHCFAPHCEAPHCDAPHCCAREXAAPHIBAPCVAACFIAAMS5AAMS4AAMS3AAMASAASY2ASNY77ACFSAAPO4AAPO3APOP2APHOPAAMS3AAUCNASEEYBAHDPAASHDAA3D3C0260B0060AA3P3C0360B0160A0123A0123A
lea edx, [ebp - 0x24]
movzx ecx, byte [ebp - 5]
lea ecx, [ecx + ecx*4]
movzx ecx, byte [eax + ecx]
mov byte [edx], cl
inc edx
inc eax
dec bl
jne 0x68ebe0
mov bl, 5
mov eax, 0x6970b9
mov dword [ebp - 0xc], eax
lea edi, [ebp - 0x1f]
cmp bl, 5
jae 0x68ec17
movzx eax, byte [ebp - 5]
lea eax, [eax + eax*4]
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + eax]
mov byte [edi], al
jmp 0x68ec43
cmp bl, 6
je 0x68ec21
cmp bl, 0xc
jne 0x68ec26
mov byte [edi], 0x2d
jmp 0x68ec43
cmp bl, 5
jne 0x68ec30
mov byte [edi], 0x41
jmp 0x68ec43
mov eax, 0x24
call fcn.006032e4
movzx eax, byte [eax + str.J1U5HYFTZ4X23AQKDELGN6B9WIMOSR80CP7V]
mov byte [edi], al
inc ebx
inc edi
inc dword [ebp - 0xc]
cmp bl, 0xe
jne 0x68ec00
mov bl, 0xd
lea eax, [ebp - 0x24]
movzx edx, byte [eax]
add esi, edx
inc eax
dec bl
jne 0x68ec52
lea edx, [ebp - 4]
mov eax, esi
call fcn.0068eaf0
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 3]
mov byte [ebp - 0x16], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 2]
mov byte [ebp - 0x15], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 1]
mov byte [ebp - 0x14], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax]
mov byte [ebp - 0x13], al
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x24]
mov ecx, 0x14
push 0
call fcn.006055ac
mov eax, dword [ebp - 0x38]
movzx edx, byte [ebp - 5]
call fcn.0068e990
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x24]
mov ecx, 0x14
call fcn.00605cc4
mov edx, dword [ebp - 0x3c]
mov eax, dword [0x69d5b8]
mov eax, dword [eax + 0x390]
call fcn.0065f9c0
jmp 0x68f424
mov bl, 5
mov eax, str.AASWCAASWBASFPAAMS2AAMSEABS11ABS10AB10PABSE1ABRS9A2810ABRS8ABRS7ABRS6AMSB3AMSB2AABYAAABYDA1910ACDR4AWSHPAAWPSHAWPSGAWPSFAWPSEAWPSDAWPSCAMD3AAMD2AAMDGAAHD2BAHDDAAUI4AAUI3AUIP2AAMU3CMUN2BMUNIAARCLAASIACASIAAACT2BACT1AAPUPCPUPPAASSTAAMOPASSE1AASS2BASSSAAMM1AASVSACST2BCOSTACS2MAAARSAAGITAAUDLAAGBPAAPC9GAPHCFAPHCEAPHCDAPHCCAREXAAPHIBAPCVAACFIAAMS5AAMS4AAMS3AAMASAASY2ASNY77ACFSAAPO4AAPO3APOP2APHOPAAMS3AAUCNASEEYBAHDPAASHDAA3D3C0260B0060AA3P3C0360B0160A0123A0123A
lea edx, [ebp - 0x24]
movzx ecx, byte [ebp - 5]
lea ecx, [ecx + ecx*4]
movzx ecx, byte [eax + ecx]
mov byte [edx], cl
inc edx
inc eax
dec bl
jne 0x68ecf9
mov bl, 7
lea esi, [ebp - 0x32]
mov edi, 0x697280
mov eax, 0x24
call fcn.006032e4
movzx eax, byte [eax + str.J1U5HYFTZ4X23AQKDELGN6B9WIMOSR80CP7V]
mov byte [esi], al
movzx eax, byte [esi]
movzx edx, byte [edi]
mov byte [ebp + edx - 0x24], al
inc edi
inc esi
dec bl
jne 0x68ed16
movzx eax, byte [ebp - 0x20]
mov byte [ebp - 0x2b], al
mov byte [ebp - 0x1d], 0x37
mov byte [ebp - 0x1c], 0x37
mov byte [ebp - 0x2a], 0x37
mov byte [ebp - 0x29], 0x37
mov bl, 4
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x28]
movzx ecx, byte [eax]
mov byte [edx], cl
inc edx
inc eax
dec bl
jne 0x68ed58
xor esi, esi
cmp byte [ebp - 5], 0x2a
je 0x68eeae
xor ebx, ebx
mov eax, str.__DKTI_82T5_7xl__9Gw_268_O_kvf_98PqrXWNHs_askhdasdoji434daskuj43GTZVBs23inFnu_rer_w__x_u883_2_fpmqQ6__u7s132cb_.edmk2n.2bnc_fu41_2._tf_wse453R7549fdh36dn_6__gmege3C___QYQIo1suidfvnx___jpkwhrif__67JH___ed8cjkjbn43c87
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x32]
cmp byte [ebp - 5], 0x1d
je 0x68ed88
cmp byte [ebp - 5], 0x50
jne 0x68edba
cmp bl, 0xb
jbe 0x68edba
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edi, byte [ecx + edx - 0xc]
shl edi, 4
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx - 0xb]
or edi, edx
jmp 0x68ee22
cmp byte [ebp - 5], 0x10
je 0x68edc6
cmp byte [ebp - 5], 0x46
jne 0x68edf8
cmp bl, 0xc
jbe 0x68edf8
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edi, byte [ecx + edx - 0xd]
shl edi, 4
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx - 0xc]
or edi, edx
jmp 0x68ee22
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edi, byte [ecx + edx]
shl edi, 4
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx + 1]
or edi, edx
xor esi, edi
cmp byte [ebp - 5], 0x1d
je 0x68ee30
cmp byte [ebp - 5], 0x50
jne 0x68ee50
cmp bl, 0xb
jbe 0x68ee50
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx - 0xc]
add edx, edx
add edx, edx
xor esi, edx
jmp 0x68ee94
cmp byte [ebp - 5], 0x10
je 0x68ee5c
cmp byte [ebp - 5], 0x46
jne 0x68ee7c
cmp bl, 0xc
jbe 0x68ee7c
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx - 0xd]
add edx, edx
add edx, edx
xor esi, edx
jmp 0x68ee94
movzx edx, byte [ebp - 5]
mov ecx, edx
shl edx, 4
sub edx, ecx
mov ecx, dword [ebp - 0x10]
movzx edx, byte [ecx + edx]
add edx, edx
add edx, edx
xor esi, edx
movzx edx, byte [eax]
xor esi, edx
mov edx, esi
and dl, 0xff
mov byte [eax], dl
inc ebx
inc eax
inc dword [ebp - 0x10]
cmp bl, 0xe
jne 0x68ed7c
movzx eax, byte [ebp - 5]
movzx edi, word [eax*4 + 0x696f46]
movzx esi, word [eax*4 + 0x696f44]
mov bl, 0xe
lea eax, [ebp - 0x32]
movzx edx, byte [eax]
add edi, edx
cmp edi, 0xfff1
jb 0x68eeda
sub edi, 0xfff1
add esi, edi
cmp esi, 0xfff1
jb 0x68eeea
sub esi, 0xfff1
inc eax
dec bl
jne 0x68eec7
shl esi, 0x10
add edi, esi
mov esi, edi
shr esi, 0xb
and esi, 0x1ff
mov eax, edi
and eax, 0x7f
shl eax, 9
or esi, eax
mov eax, edi
shr eax, 7
and eax, 0xf
xor esi, eax
mov eax, edi
shr eax, 0x10
and eax, 0xfff0
xor esi, eax
and edi, 0xffff
xor esi, edi
lea edx, [ebp - 4]
mov eax, esi
call fcn.0068eaf0
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 3]
mov byte [ebp - 0x19], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 2]
mov byte [ebp - 0x18], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax + 1]
mov byte [ebp - 0x13], al
lea eax, [ebp - 4]
xor edx, edx
call fcn.006054a4
movzx eax, byte [eax]
mov byte [ebp - 0x12], al
mov byte [ebp - 0x1e], 0x2d
mov byte [ebp - 0x17], 0x2d
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x24]
mov ecx, 0x14
call fcn.00605cc4
mov edx, dword [ebp - 0x40]
mov eax, dword [0x69d5b8]
mov eax, dword [eax + 0x390]
call fcn.0065f9c0
mov eax, dword [0x69d5b8]
mov eax, dword [eax + 0x3b0]
mov edx, dword [eax]
call dword [edx + 0xdc]
cmp al, 1
jne 0x68f424
cmp byte [ebp - 5], 0
jne 0x68efe7
cmp byte [0x697294], 0
jne 0x68efe7
xor eax, eax
call fcn.0068b4f4
mov byte [0x697294], al
mov al, 2
call fcn.0068b4f4
and byte [0x697294], al
jmp 0x68f424
cmp byte [ebp - 5], 1
jne 0x68f007
cmp byte [0x69728c], 0
jne 0x68f007
mov al, 1
call fcn.0068b4f4
mov byte [0x69728c], al
jmp 0x68f424
cmp byte [ebp - 5], 5
jne 0x68f027
cmp byte [0x6972fc], 0
jne 0x68f027
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972fc], al
jmp 0x68f424
cmp byte [ebp - 5], 6
jne 0x68f061
cmp byte [0x6972ac], 0
jne 0x68f061
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972ac], al
mov al, 8
call fcn.0068b4f4
and byte [0x6972ac], al
mov al, 9
call fcn.0068b4f4
and byte [0x6972ac], al
jmp 0x68f424
cmp byte [ebp - 5], 8
jne 0x68f081
cmp byte [0x6972d4], 0
jne 0x68f081
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972d4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x13
jne 0x68f0a1
cmp byte [0x6972ac], 0
jne 0x68f0a1
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972ac], al
jmp 0x68f424
cmp byte [ebp - 5], 0x15
jne 0x68f0c1
cmp byte [0x6972d8], 0
jne 0x68f0c1
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972d8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x1a
jne 0x68f0e1
cmp byte [0x697290], 0
jne 0x68f0e1
xor eax, eax
call fcn.0068b4f4
mov byte [0x697290], al
jmp 0x68f424
cmp byte [ebp - 5], 0x1e
jne 0x68f101
cmp byte [0x6972b0], 0
jne 0x68f101
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972b0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x26
jne 0x68f121
cmp byte [0x6972d0], 0
jne 0x68f121
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972d0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x29
jne 0x68f141
cmp byte [0x6972f4], 0
jne 0x68f141
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972f4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x2f
jne 0x68f16e
cmp byte [0x6972c0], 0
jne 0x68f16e
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972c0], al
mov al, 7
call fcn.0068b4f4
and byte [0x6972c0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x30
jne 0x68f19b
cmp byte [0x6972bc], 0
jne 0x68f19b
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972bc], al
mov al, 6
call fcn.0068b4f4
and byte [0x6972bc], al
jmp 0x68f424
cmp byte [ebp - 5], 0x31
jne 0x68f1bb
cmp byte [0x697288], 0
jne 0x68f1bb
xor eax, eax
call fcn.0068b4f4
mov byte [0x697288], al
jmp 0x68f424
cmp byte [ebp - 5], 0x32
jne 0x68f1e8
cmp byte [0x6972b4], 0
jne 0x68f1e8
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972b4], al
mov al, 5
call fcn.0068b4f4
and byte [0x6972b4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x33
jne 0x68f208
cmp byte [0x6972f0], 0
jne 0x68f208
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972f0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x34
jne 0x68f228
cmp byte [0x697298], 0
jne 0x68f228
xor eax, eax
call fcn.0068b4f4
mov byte [0x697298], al
jmp 0x68f424
cmp byte [ebp - 5], 0x36
jne 0x68f248
cmp byte [0x6972a8], 0
jne 0x68f248
mov al, 4
call fcn.0068b4f4
mov byte [0x6972a8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x37
jne 0x68f275
cmp byte [0x6972a4], 0
jne 0x68f275
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972a4], al
mov al, 3
call fcn.0068b4f4
and byte [0x6972a4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x38
jne 0x68f295
cmp byte [0x6972e8], 0
jne 0x68f295
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972e8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x39
jne 0x68f2b5
cmp byte [0x697300], 0
jne 0x68f2b5
xor eax, eax
call fcn.0068b4f4
mov byte [0x697300], al
jmp 0x68f424
cmp byte [ebp - 5], 0x3a
jne 0x68f2d5
cmp byte [0x6972e4], 0
jne 0x68f2d5
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972e4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x3b
jne 0x68f2f5
cmp byte [0x6972cc], 0
jne 0x68f2f5
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972cc], al
jmp 0x68f424
cmp byte [ebp - 5], 0x3c
jne 0x68f315
cmp byte [0x69729c], 0
jne 0x68f315
xor eax, eax
call fcn.0068b4f4
mov byte [0x69729c], al
jmp 0x68f424
cmp byte [ebp - 5], 0x40
jne 0x68f335
cmp byte [0x6972ec], 0
jne 0x68f335
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972ec], al
jmp 0x68f424
cmp byte [ebp - 5], 0x42
jne 0x68f355
cmp byte [0x6972dc], 0
jne 0x68f355
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972dc], al
jmp 0x68f424
cmp byte [ebp - 5], 0x44
jne 0x68f375
cmp byte [0x6972fc], 0
jne 0x68f375
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972f8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x45
jne 0x68f395
cmp byte [0x6972b8], 0
jne 0x68f395
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972b8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x4a
jne 0x68f3b2
cmp byte [0x6972e0], 0
jne 0x68f3b2
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972e0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x51
jne 0x68f3cf
cmp byte [0x6972c4], 0
jne 0x68f3cf
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972c4], al
jmp 0x68f424
cmp byte [ebp - 5], 0x52
jne 0x68f3ec
cmp byte [0x6972a0], 0
jne 0x68f3ec
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972a0], al
jmp 0x68f424
cmp byte [ebp - 5], 0x53
jne 0x68f409
cmp byte [0x6972c8], 0
jne 0x68f409
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972c8], al
jmp 0x68f424
cmp byte [ebp - 5], 0x55
jne 0x68f424
cmp byte [0x6972c8], 0
jne 0x68f424
xor eax, eax
call fcn.0068b4f4
mov byte [0x6972c4], al
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x68f456
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00605b04
lea eax, [ebp - 0x38]
call fcn.006052d0
lea eax, [ebp - 4]
call fcn.006052d0
ret