Function at 0x50d050
Capabilities:
Parse credit card information

Disassembly:
cmp dword [edi + 0x160], 0
push esi
mov esi, eax
je 0x50d450
lea ecx, [edi + 4]
call fcn.0056e550
test eax, eax
je 0x50d450
cmp esi, 0x63
jne 0x50d0aa
cmp dword [edi + 0x168], 0
je 0x50d450
mov eax, dword [eax + 4]
push eax
call fcn.00401030
push eax
call fcn.004489b0
mov esi, eax
test esi, esi
je 0x50d450
call fcn.00401030
mov edx, esi
mov ecx, eax
pop esi
jmp fcn.00445170
cmp esi, 0x64
jne 0x50d0c2
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x65
jne 0x50d0da
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x6c
je 0x50d075
cmp esi, 0x6d
jne 0x50d0f7
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x6e
jne 0x50d112
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x67
je 0x50d075
cmp esi, 0x68
jne 0x50d136
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x69
jne 0x50d151
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x9a
je 0x50d075
cmp esi, 0xa4
jne 0x50d17b
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x248
jne 0x50d199
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0xdb
je 0x50d075
cmp esi, 0xdc
jne 0x50d1c3
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0xdd
jne 0x50d1e1
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x238
je 0x50d075
cmp esi, 0x239
jne 0x50d20b
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x23a
jne 0x50d229
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x167
je 0x50d075
cmp esi, 0x70
jne 0x50d250
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x3c
jne 0x50d26b
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x7e
je 0x50d075
cmp esi, 0x3d
jne 0x50d28f
cmp dword [edi + 0x168], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x26b
jne 0x50d2ad
cmp dword [edi + 0x168], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x33
jne 0x50d2be
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x34
jne 0x50d2d9
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x35
jne 0x50d2f4
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x36
jne 0x50d305
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x37
jne 0x50d320
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x38
jne 0x50d33b
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x39
jne 0x50d34c
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x3a
jne 0x50d367
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x43
jne 0x50d382
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x41
jne 0x50d393
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x42
jne 0x50d3ae
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x44
jne 0x50d3c9
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x3e
jne 0x50d3da
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x3f
jne 0x50d3f1
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x40
jne 0x50d408
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
cmp esi, 0x8a
jne 0x50d41c
cmp dword [edi + 0x16c], 0
jmp 0x50d07c
cmp esi, 0x8b
jne 0x50d436
cmp dword [edi + 0x16c], 0
je 0x50d450
mov ecx, dword [eax + 4]
push ecx
jmp 0x50d086
cmp esi, 0x8c
jne 0x50d450
cmp dword [edi + 0x16c], 0
je 0x50d450
mov edx, dword [eax + 4]
push edx
jmp 0x50d086
pop esi
ret