Function at 0x534ef0
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x53526d
push ebx
push edi
cmp eax, 0x7c
je 0x53526b
cmp eax, 0x29
jne 0x534f2d
cmp dword [esi + 0x10], 0
jne 0x53526b
test dword [esi + 0x50], 0x10000000
je 0x53527a
jmp 0x5351fc
cmp eax, 0x2e
jne 0x534f41
push 5
lea ecx, [esi + 0x24]
call fcn.0052a570
jmp 0x535209
cmp eax, 0x5c
jne 0x53501d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x534f90
cmp word [eax], 0x5c
jne 0x534f8b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x534f89
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x534f77
movzx edi, word [ecx]
cmp edi, 0x28
je 0x534f8b
cmp edi, 0x29
je 0x534f8b
test dl, 0x10
jne 0x534f89
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x534f8b
cmp ecx, 0x7d
je 0x534f8b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.005375a0
test byte [esi + 0x50], 0x80
je 0x535011
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x534ff9
push 4
lea ecx, [esi + 0x24]
call fcn.0052a570
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x5351a6
cmp word [eax], 0x5c
jne 0x5351a1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x53519f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x534ff1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x5351a1
cmp edx, 0x29
je 0x5351a1
test bl, 0x10
jmp 0x535190
cmp eax, 0x42
jne 0x535011
push 4
lea ecx, [esi + 0x24]
call fcn.0052a570
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x534fb0
mov ecx, esi
call fcn.005352a0
jmp 0x535256
cmp eax, 0x5b
jne 0x5350cf
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x53506c
cmp word [eax], 0x5c
jne 0x535067
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x535065
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x535053
movzx edi, word [ecx]
cmp edi, 0x28
je 0x535067
cmp edi, 0x29
je 0x535067
test dl, 0x10
jne 0x535065
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x535067
cmp ecx, 0x7d
je 0x535067
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.005375a0
lea ecx, [esi + 0x24]
call fcn.00534670
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x535094
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00537400
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x5350b2
cmp eax, 0x5d
jne 0x5350b2
push eax
lea ecx, [esi + 0x24]
call fcn.005345d0
mov ecx, esi
call fcn.00537400
mov ecx, esi
call fcn.00535900
cmp dword [esi + 0x4c], 0x5d
jne 0x53528c
mov ecx, esi
call fcn.00537400
jmp 0x535256
cmp eax, 0x28
jne 0x535148
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x53511a
cmp word [eax], 0x5c
jne 0x535115
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x535113
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x535101
movzx edi, word [ecx]
cmp edi, 0x28
je 0x535115
cmp edi, 0x29
je 0x535115
test dl, 0x10
jne 0x535113
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x535115
cmp ecx, 0x7d
je 0x535115
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.005375a0
mov ecx, esi
call fcn.00537750
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x53527a
mov ecx, esi
call fcn.00537400
test bl, bl
je 0x53525d
jmp 0x535256
cmp eax, 0x5e
jne 0x535151
push 2
jmp 0x535158
cmp eax, 0x24
jne 0x5351b2
push 3
lea ecx, [esi + 0x24]
call fcn.0052a570
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x5351a6
cmp word [eax], 0x5c
jne 0x5351a1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x53519f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x53518d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x5351a1
cmp edi, 0x29
je 0x5351a1
test dl, 0x10
jne 0x53519f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x5351a1
cmp ecx, 0x7d
je 0x5351a1
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.005375a0
jmp 0x53525d
cmp eax, 0x2a
je 0x535271
cmp eax, 0x2b
je 0x535271
cmp eax, 0x3f
je 0x535271
cmp eax, 0x7b
je 0x535271
cmp eax, 0x7d
jne 0x5351ea
test dword [esi + 0x50], 0x10000000
je 0x535283
jmp 0x5351fc
cmp eax, 0x5d
jne 0x5351fc
test dword [esi + 0x50], 0x10000000
je 0x53528c
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.005343d0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x53524f
cmp word [eax], 0x5c
jne 0x53524a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x535248
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x535236
movzx edi, word [ecx]
cmp edi, 0x28
je 0x53524a
cmp edi, 0x29
je 0x53524a
test dl, 0x10
jne 0x535248
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x53524a
cmp ecx, 0x7d
je 0x53524a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.005375a0
mov ecx, esi
call fcn.00537450
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x534f03
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.00529de0
push 5
mov ecx, esi
call fcn.00529de0
push 6
mov ecx, esi
call fcn.00529de0
push 4
mov ecx, esi
call fcn.00529de0
int3