Function at 0x55da00
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x55dd7d
push ebx
push edi
cmp eax, 0x7c
je 0x55dd7b
cmp eax, 0x29
jne 0x55da3d
cmp dword [esi + 0x10], 0
jne 0x55dd7b
test dword [esi + 0x50], 0x10000000
je 0x55dd8a
jmp 0x55dd0c
cmp eax, 0x2e
jne 0x55da51
push 5
lea ecx, [esi + 0x24]
call main
jmp 0x55dd19
cmp eax, 0x5c
jne 0x55db2d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x55daa0
cmp word [eax], 0x5c
jne 0x55da9b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55da99
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x55da87
movzx edi, word [ecx]
cmp edi, 0x28
je 0x55da9b
cmp edi, 0x29
je 0x55da9b
test dl, 0x10
jne 0x55da99
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x55da9b
cmp ecx, 0x7d
je 0x55da9b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0055fff0
test byte [esi + 0x50], 0x80
je 0x55db21
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x55db09
push 4
lea ecx, [esi + 0x24]
call main
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x55dcb6
cmp word [eax], 0x5c
jne 0x55dcb1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55dcaf
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x55db01
movzx edx, word [ecx]
cmp edx, 0x28
je 0x55dcb1
cmp edx, 0x29
je 0x55dcb1
test bl, 0x10
jmp 0x55dca0
cmp eax, 0x42
jne 0x55db21
push 4
lea ecx, [esi + 0x24]
call main
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x55dac0
mov ecx, esi
call main
jmp 0x55dd66
cmp eax, 0x5b
jne 0x55dbdf
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x55db7c
cmp word [eax], 0x5c
jne 0x55db77
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55db75
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x55db63
movzx edi, word [ecx]
cmp edi, 0x28
je 0x55db77
cmp edi, 0x29
je 0x55db77
test dl, 0x10
jne 0x55db75
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x55db77
cmp ecx, 0x7d
je 0x55db77
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0055fff0
lea ecx, [esi + 0x24]
call main
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x55dba4
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0055fe40
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x55dbc2
cmp eax, 0x5d
jne 0x55dbc2
push eax
lea ecx, [esi + 0x24]
call main
mov ecx, esi
call fcn.0055fe40
mov ecx, esi
call fcn.0055e410
cmp dword [esi + 0x4c], 0x5d
jne 0x55dd9c
mov ecx, esi
call fcn.0055fe40
jmp 0x55dd66
cmp eax, 0x28
jne 0x55dc58
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x55dc2a
cmp word [eax], 0x5c
jne 0x55dc25
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55dc23
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x55dc11
movzx edi, word [ecx]
cmp edi, 0x28
je 0x55dc25
cmp edi, 0x29
je 0x55dc25
test dl, 0x10
jne 0x55dc23
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x55dc25
cmp ecx, 0x7d
je 0x55dc25
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0055fff0
mov ecx, esi
call fcn.005601a0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x55dd8a
mov ecx, esi
call fcn.0055fe40
test bl, bl
je 0x55dd6d
jmp 0x55dd66
cmp eax, 0x5e
jne 0x55dc61
push 2
jmp 0x55dc68
cmp eax, 0x24
jne 0x55dcc2
push 3
lea ecx, [esi + 0x24]
call main
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x55dcb6
cmp word [eax], 0x5c
jne 0x55dcb1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55dcaf
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x55dc9d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x55dcb1
cmp edi, 0x29
je 0x55dcb1
test dl, 0x10
jne 0x55dcaf
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x55dcb1
cmp ecx, 0x7d
je 0x55dcb1
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0055fff0
jmp 0x55dd6d
cmp eax, 0x2a
je 0x55dd81
cmp eax, 0x2b
je 0x55dd81
cmp eax, 0x3f
je 0x55dd81
cmp eax, 0x7b
je 0x55dd81
cmp eax, 0x7d
jne 0x55dcfa
test dword [esi + 0x50], 0x10000000
je 0x55dd93
jmp 0x55dd0c
cmp eax, 0x5d
jne 0x55dd0c
test dword [esi + 0x50], 0x10000000
je 0x55dd9c
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call main
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x55dd5f
cmp word [eax], 0x5c
jne 0x55dd5a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x55dd58
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x55dd46
movzx edi, word [ecx]
cmp edi, 0x28
je 0x55dd5a
cmp edi, 0x29
je 0x55dd5a
test dl, 0x10
jne 0x55dd58
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x55dd5a
cmp ecx, 0x7d
je 0x55dd5a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0055fff0
mov ecx, esi
call main
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x55da13
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call main
push 5
mov ecx, esi
call main
push 6
mov ecx, esi
call main
push 4
mov ecx, esi
call main
int3