Function at 0x41b3d0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x41b62e
cmp eax, 0x7c
je 0x41b62e
cmp eax, 0x29
jne 0x41b408
cmp dword [esi + 0x10], 0
jne 0x41b62e
test dword [esi + 0x50], 0x10000000
je 0x41b634
cmp eax, 0x2e
jne 0x41b465
push 5
lea ecx, [esi + 0x24]
call fcn.0041b820
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b459
cmp word [eax], 0x5c
jne 0x41b456
add eax, 2
cmp eax, ecx
je 0x41b456
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b442
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b454
cmp edx, 0x29
je 0x41b454
test cl, 0x10
jne 0x41b456
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b454
cmp ecx, 0x7d
jne 0x41b456
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0041a8b0
jmp 0x41b619
cmp eax, 0x5c
jne 0x41b4cc
mov ecx, esi
call fcn.0041b380
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x41b498
cmp word [esi + 0x48], 0x62
jne 0x41b498
push 4
lea ecx, [esi + 0x24]
call fcn.0041b820
mov ecx, esi
call fcn.0041b380
jmp 0x41b620
test eax, eax
je 0x41b4c0
cmp word [esi + 0x48], 0x42
jne 0x41b4c0
push 4
lea ecx, [esi + 0x24]
call fcn.0041b820
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0041b380
jmp 0x41b620
mov ecx, esi
call fcn.0041cf20
jmp 0x41b619
cmp eax, 0x5b
jne 0x41b537
mov ecx, esi
call fcn.0041b380
mov ecx, esi
call fcn.0041ce30
cmp dword [esi + 0x4c], 0x5d
jne 0x41b63b
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b52b
cmp word [eax], 0x5c
jne 0x41b528
add eax, 2
cmp eax, ecx
je 0x41b528
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b514
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b526
cmp edx, 0x29
je 0x41b526
test cl, 0x10
jne 0x41b528
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b526
cmp ecx, 0x7d
jne 0x41b528
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0041a8b0
jmp 0x41b619
cmp eax, 0x28
jne 0x41b5a5
mov ecx, esi
call fcn.0041b380
mov ecx, esi
call fcn.0041d0d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x41b634
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x41b598
cmp word [eax], 0x5c
jne 0x41b595
add eax, 2
cmp eax, ecx
je 0x41b595
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x41b581
movzx edx, word [eax]
cmp edx, 0x28
je 0x41b593
cmp edx, 0x29
je 0x41b593
test cl, 0x10
jne 0x41b595
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x41b593
cmp ecx, 0x7d
jne 0x41b595
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0041a8b0
test bl, bl
je 0x41b620
jmp 0x41b619
cmp eax, 0x5e
jne 0x41b5bd
push 2
lea ecx, [esi + 0x24]
call fcn.0041b820
mov ecx, esi
call fcn.0041b380
jmp 0x41b620
cmp eax, 0x24
jne 0x41b5d5
push 3
lea ecx, [esi + 0x24]
call fcn.0041b820
mov ecx, esi
call fcn.0041b380
jmp 0x41b620
cmp eax, 0x2a
je 0x41b649
cmp eax, 0x2b
je 0x41b649
cmp eax, 0x3f
je 0x41b649
cmp eax, 0x7b
je 0x41b649
cmp eax, 0x7d
jne 0x41b5f7
test dword [esi + 0x50], 0x10000000
je 0x41b642
cmp eax, 0x5d
jne 0x41b605
test dword [esi + 0x50], 0x10000000
je 0x41b63b
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0041d310
mov ecx, esi
call fcn.0041b380
mov ecx, esi
call fcn.0041d1d0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x41b3e3
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.004302ce
push 4
call fcn.004302ce
push 6
call fcn.004302ce
push 0xa
call fcn.004302ce
int3