Function at 0x49b130
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 0x49b4ab
cmp eax, 0x7c
je 0x49b4ab
cmp eax, 0x29
jne 0x49b16d
cmp dword [esi + 0x10], 0
jne 0x49b4ab
test dword [esi + 0x50], 0x10000000
je 0x49b4b8
jmp 0x49b43c
cmp eax, 0x2e
jne 0x49b181
push 5
lea ecx, [esi + 0x24]
call fcn.0049b4d0
jmp 0x49b449
cmp eax, 0x5c
jne 0x49b25d
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x49b1d0
cmp word [eax], 0x5c
jne 0x49b1cb
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b1c9
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b1b7
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b1cb
cmp edi, 0x29
je 0x49b1cb
test dl, 0x10
jne 0x49b1c9
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b1cb
cmp ecx, 0x7d
je 0x49b1cb
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
test byte [esi + 0x50], 0x80
je 0x49b251
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x49b239
push 4
lea ecx, [esi + 0x24]
call fcn.0049b4d0
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x49b3e6
cmp word [eax], 0x5c
jne 0x49b3e1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b3df
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x49b231
movzx edx, word [ecx]
cmp edx, 0x28
je 0x49b3e1
cmp edx, 0x29
je 0x49b3e1
test bl, 0x10
jmp 0x49b3d0
cmp eax, 0x42
jne 0x49b251
push 4
lea ecx, [esi + 0x24]
call fcn.0049b4d0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x49b1f0
mov ecx, esi
call fcn.0049caa0
jmp 0x49b496
cmp eax, 0x5b
jne 0x49b2c5
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x49b2a8
cmp word [eax], 0x5c
jne 0x49b2a3
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b2a1
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b28f
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b2a3
cmp edi, 0x29
je 0x49b2a3
test dl, 0x10
jne 0x49b2a1
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b2a3
cmp ecx, 0x7d
je 0x49b2a3
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
mov ecx, esi
call fcn.0049c970
cmp dword [esi + 0x4c], 0x5d
jne 0x49b4bf
jmp 0x49b449
cmp eax, 0x28
jne 0x49b388
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x49b314
cmp word [eax], 0x5c
jne 0x49b30f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b30d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b2fb
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b30f
cmp edi, 0x29
je 0x49b30f
test dl, 0x10
jne 0x49b30d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b30f
cmp ecx, 0x7d
je 0x49b30f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
mov ecx, esi
call fcn.0049cbf0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x49b4b8
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x49b374
cmp word [eax], 0x5c
jne 0x49b36f
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b36d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b35b
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b36f
cmp edi, 0x29
je 0x49b36f
test dl, 0x10
jne 0x49b36d
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b36f
cmp ecx, 0x7d
je 0x49b36f
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
test bl, bl
je 0x49b49d
jmp 0x49b496
cmp eax, 0x5e
jne 0x49b391
push 2
jmp 0x49b398
cmp eax, 0x24
jne 0x49b3f2
push 3
lea ecx, [esi + 0x24]
call fcn.0049b4d0
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x49b3e6
cmp word [eax], 0x5c
jne 0x49b3e1
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b3df
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b3cd
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b3e1
cmp edi, 0x29
je 0x49b3e1
test dl, 0x10
jne 0x49b3df
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b3e1
cmp ecx, 0x7d
je 0x49b3e1
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
jmp 0x49b49d
cmp eax, 0x2a
je 0x49b4b1
cmp eax, 0x2b
je 0x49b4b1
cmp eax, 0x3f
je 0x49b4b1
cmp eax, 0x7b
je 0x49b4b1
cmp eax, 0x7d
jne 0x49b42a
test dword [esi + 0x50], 0x10000000
je 0x49b4c6
jmp 0x49b43c
cmp eax, 0x5d
jne 0x49b43c
test dword [esi + 0x50], 0x10000000
je 0x49b4bf
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0049d030
mov edx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, edx
je 0x49b48f
cmp word [eax], 0x5c
jne 0x49b48a
lea ecx, [eax + 2]
mov eax, ecx
cmp ecx, edx
je 0x49b488
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x49b476
movzx edi, word [ecx]
cmp edi, 0x28
je 0x49b48a
cmp edi, 0x29
je 0x49b48a
test dl, 0x10
jne 0x49b488
movzx ecx, word [ecx]
cmp ecx, 0x7b
je 0x49b48a
cmp ecx, 0x7d
je 0x49b48a
mov eax, dword [esi]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00499a00
mov ecx, esi
call fcn.0049cdf0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x49b143
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.004999f0
push 5
call fcn.004999f0
push 4
call fcn.004999f0
push 6
call fcn.004999f0
int3