Function at 0x4239b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x423d2b
cmp eax, 0x7c
je 0x423d2b
cmp eax, 0x29
jne 0x4239ed
cmp dword [esi + 0x10], 0
jne 0x423d2b
test dword [esi + 0x50], 0x10000000
je 0x423d3a
jmp 0x423cbc
cmp eax, 0x2e
jne 0x423a01
push 5
lea ecx, [esi + 0x24]
call fcn.00427490
jmp 0x423cc9
cmp eax, 0x5c
jne 0x423add
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x423a50
cmp word [eax], 0x5c
jne 0x423a4b
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423a49
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x423a37
movzx edi, word [ecx]
cmp edi, 0x28
je 0x423a4b
cmp edi, 0x29
je 0x423a4b
test dl, 0x10
jne 0x423a49
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x423a4b
cmp ecx, 0x7d
je 0x423a4b
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427d70
test byte [esi + 0x50], 0x80
je 0x423ad1
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x423ab9
push 4
lea ecx, [esi + 0x24]
call fcn.00427490
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x423c66
cmp word [eax], 0x5c
jne 0x423c61
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423c5f
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x423ab1
movzx edx, word [ecx]
cmp edx, 0x28
je 0x423c61
cmp edx, 0x29
je 0x423c61
test bl, 0x10
jmp 0x423c50
cmp eax, 0x42
jne 0x423ad1
push 4
lea ecx, [esi + 0x24]
call fcn.00427490
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x423a70
mov ecx, esi
call fcn.00423d60
jmp 0x423d16
cmp eax, 0x5b
jne 0x423b8f
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x423b2c
cmp word [eax], 0x5c
jne 0x423b27
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423b25
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x423b13
movzx edi, word [ecx]
cmp edi, 0x28
je 0x423b27
cmp edi, 0x29
je 0x423b27
test dl, 0x10
jne 0x423b25
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x423b27
cmp ecx, 0x7d
je 0x423b27
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427d70
lea ecx, [esi + 0x24]
call fcn.00423220
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x423b54
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.00427500
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x423b72
cmp eax, 0x5d
jne 0x423b72
push eax
lea ecx, [esi + 0x24]
call fcn.004231a0
mov ecx, esi
call fcn.00427500
mov ecx, esi
call fcn.00424570
cmp dword [esi + 0x4c], 0x5d
jne 0x423d4c
mov ecx, esi
call fcn.00427500
jmp 0x423d16
cmp eax, 0x28
jne 0x423c08
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x423bda
cmp word [eax], 0x5c
jne 0x423bd5
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423bd3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x423bc1
movzx edi, word [ecx]
cmp edi, 0x28
je 0x423bd5
cmp edi, 0x29
je 0x423bd5
test dl, 0x10
jne 0x423bd3
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x423bd5
cmp ecx, 0x7d
je 0x423bd5
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427d70
mov ecx, esi
call fcn.00428030
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x423d3a
mov ecx, esi
call fcn.00427500
test bl, bl
je 0x423d1d
jmp 0x423d16
cmp eax, 0x5e
jne 0x423c11
push 2
jmp 0x423c18
cmp eax, 0x24
jne 0x423c72
push 3
lea ecx, [esi + 0x24]
call fcn.00427490
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x423c66
cmp word [eax], 0x5c
jne 0x423c61
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423c5f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x423c4d
movzx edi, word [ecx]
cmp edi, 0x28
je 0x423c61
cmp edi, 0x29
je 0x423c61
test dl, 0x10
jne 0x423c5f
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x423c61
cmp ecx, 0x7d
je 0x423c61
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427d70
jmp 0x423d1d
cmp eax, 0x2a
je 0x423d31
cmp eax, 0x2b
je 0x423d31
cmp eax, 0x3f
je 0x423d31
cmp eax, 0x7b
je 0x423d31
cmp eax, 0x7d
jne 0x423caa
test dword [esi + 0x50], 0x10000000
je 0x423d43
jmp 0x423cbc
cmp eax, 0x5d
jne 0x423cbc
test dword [esi + 0x50], 0x10000000
je 0x423d4c
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00422fd0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x423d0f
cmp word [eax], 0x5c
jne 0x423d0a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x423d08
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x423cf6
movzx edi, word [ecx]
cmp edi, 0x28
je 0x423d0a
cmp edi, 0x29
je 0x423d0a
test dl, 0x10
jne 0x423d08
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x423d0a
cmp ecx, 0x7d
je 0x423d0a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00427d70
mov ecx, esi
call fcn.00427550
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x4239c3
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
mov ecx, esi
call fcn.00426670
push 5
mov ecx, esi
call fcn.00426670
push 6
mov ecx, esi
call fcn.00426670
push 4
mov ecx, esi
call fcn.00426670
int3