Function at 0x432280
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 0x4326e7
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x4326e7
cmp eax, 0x29
jne 0x4322c0
cmp dword [esi + 0x10], 0
jne 0x4326e7
test dword [esi + 0x50], 0x10000000
je 0x4326f4
jmp 0x432680
cmp eax, 0x2e
jne 0x432313
push 5
lea ecx, [esi + 0x24]
call fcn.00432710
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4326c8
cmp byte [eax], 0x5c
jne 0x4324cf
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4324cf
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x43230b
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4324cd
cmp dl, 0x29
je 0x4324cd
test bl, 0x10
jmp 0x4324bf
cmp eax, 0x5c
jne 0x432431
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x43235a
cmp byte [eax], 0x5c
jne 0x432357
lea ecx, [eax + 1]
cmp ecx, edx
je 0x432357
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x432344
mov dl, byte [ecx]
cmp dl, 0x28
je 0x432355
cmp dl, 0x29
je 0x432355
test bl, 0x10
jne 0x432357
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x432355
cmp dl, 0x7d
jne 0x432357
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
test byte [esi + 0x50], 0x80
je 0x432425
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x4323c6
push 4
lea ecx, [esi + 0x24]
call fcn.00432710
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4323ba
cmp byte [eax], 0x5c
jne 0x4323b7
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4323b7
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x4323a4
mov dl, byte [ecx]
cmp dl, 0x28
je 0x4323b5
cmp dl, 0x29
je 0x4323b5
test bl, 0x10
jne 0x4323b7
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4323b5
cmp dl, 0x7d
jne 0x4323b7
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
jmp 0x4326d9
cmp al, 0x42
jne 0x432425
push 4
lea ecx, [esi + 0x24]
call fcn.00432710
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x432419
cmp byte [eax], 0x5c
jne 0x432416
lea ecx, [eax + 1]
cmp ecx, edx
je 0x432416
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x432403
mov al, byte [ecx]
cmp al, 0x28
je 0x432414
cmp al, 0x29
je 0x432414
mov eax, dword [esi]
test dl, 0x10
jne 0x432416
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x432414
cmp dl, 0x7d
jne 0x432416
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
jmp 0x4326d9
mov ecx, esi
call fcn.00434460
jmp 0x4326cf
cmp eax, 0x5b
jne 0x4324d7
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x432478
cmp byte [eax], 0x5c
jne 0x432475
lea ecx, [eax + 1]
cmp ecx, edx
je 0x432475
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x432462
mov al, byte [ecx]
cmp al, 0x28
je 0x432473
cmp al, 0x29
je 0x432473
mov eax, dword [esi]
test dl, 0x10
jne 0x432475
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x432473
cmp dl, 0x7d
jne 0x432475
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
mov ecx, esi
call fcn.00434330
cmp dword [esi + 0x4c], 0x5d
jne 0x432702
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x4326c8
cmp byte [eax], 0x5c
jne 0x4324cf
lea ecx, [eax + 1]
cmp ecx, edx
je 0x4324cf
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x4324bc
mov al, byte [ecx]
cmp al, 0x28
je 0x4324cd
cmp al, 0x29
je 0x4324cd
mov eax, dword [esi]
test dl, 0x10
jne 0x4324cf
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x4324cd
cmp dl, 0x7d
jne 0x4324cf
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x4326c8
cmp eax, 0x28
jne 0x43258a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x43251e
cmp byte [eax], 0x5c
jne 0x43251b
lea ecx, [eax + 1]
cmp ecx, edx
je 0x43251b
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x432508
mov al, byte [ecx]
cmp al, 0x28
je 0x432519
cmp al, 0x29
je 0x432519
mov eax, dword [esi]
test dl, 0x10
jne 0x43251b
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x432519
cmp dl, 0x7d
jne 0x43251b
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
mov ecx, esi
call fcn.004345b0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x4326f4
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x432576
cmp byte [eax], 0x5c
jne 0x432573
lea ecx, [eax + 1]
cmp ecx, edx
je 0x432573
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x432560
mov al, byte [ecx]
cmp al, 0x28
je 0x432571
cmp al, 0x29
je 0x432571
mov eax, dword [esi]
test dl, 0x10
jne 0x432573
mov dl, byte [ecx]
cmp dl, 0x7b
je 0x432571
cmp dl, 0x7d
jne 0x432573
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.0042e490
test bl, bl
je 0x4326d9
jmp 0x4326cf
cmp eax, 0x5e
jne 0x4325e0
push 2
lea ecx, [esi + 0x24]
call fcn.00432710
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x4325d4
cmp byte [eax], 0x5c
jne 0x4325d2
inc eax
cmp eax, ecx
je 0x4325d2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4325bf
mov dl, byte [eax]
cmp dl, 0x28
je 0x4325d0
cmp dl, 0x29
je 0x4325d0
test cl, 0x10
jne 0x4325d2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4325d0
cmp cl, 0x7d
jne 0x4325d2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0042e490
jmp 0x4326d9
cmp eax, 0x24
jne 0x432636
push 3
lea ecx, [esi + 0x24]
call fcn.00432710
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x43262a
cmp byte [eax], 0x5c
jne 0x432628
inc eax
cmp eax, ecx
je 0x432628
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x432615
mov dl, byte [eax]
cmp dl, 0x28
je 0x432626
cmp dl, 0x29
je 0x432626
test cl, 0x10
jne 0x432628
mov cl, byte [eax]
cmp cl, 0x7b
je 0x432626
cmp cl, 0x7d
jne 0x432628
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0042e490
jmp 0x4326d9
cmp eax, 0x2a
je 0x4326ed
cmp eax, 0x2b
je 0x4326ed
cmp eax, 0x3f
je 0x4326ed
cmp eax, 0x7b
je 0x4326ed
cmp eax, 0x7d
jne 0x43266e
test dword [esi + 0x50], 0x10000000
je 0x4326fb
jmp 0x432680
cmp eax, 0x5d
jne 0x432680
test dword [esi + 0x50], 0x10000000
je 0x432702
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00434990
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x4326c8
cmp byte [eax], 0x5c
jne 0x4326c6
inc eax
cmp eax, ecx
je 0x4326c6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x4326b3
mov dl, byte [eax]
cmp dl, 0x28
je 0x4326c4
cmp dl, 0x29
je 0x4326c4
test cl, 0x10
jne 0x4326c6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x4326c4
cmp cl, 0x7d
jne 0x4326c6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0042e490
mov ecx, esi
call fcn.00434760
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x432296
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0042e480
push 5
call fcn.0042e480
push 6
call fcn.0042e480
push 4
call fcn.0042e480
int3