Function at 0x1000b760
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x1000b969
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x1000b969
cmp eax, 0x29
jne 0x1000b799
cmp dword [esi + 0x10], 0
jne 0x1000b969
test dword [esi + 0x50], 0x10000000
je 0x1000b96f
cmp eax, 0x2e
jne 0x1000b7f0
push 5
lea ecx, [esi + 0x24]
call fcn.1000bb80
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b7e4
cmp byte [eax], 0x5c
jne 0x1000b7e2
inc eax
cmp eax, ecx
je 0x1000b7e2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b7cf
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b7e0
cmp dl, 0x29
je 0x1000b7e0
test cl, 0x10
jne 0x1000b7e2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b7e0
cmp cl, 0x7d
jne 0x1000b7e2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1000abd0
jmp 0x1000b956
cmp eax, 0x5c
jne 0x1000b895
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1000b835
cmp byte [eax], 0x5c
jne 0x1000b833
inc eax
cmp eax, ecx
je 0x1000b833
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1000b820
mov dl, byte [eax]
cmp dl, 0x28
je 0x1000b831
cmp dl, 0x29
je 0x1000b831
test cl, 0x10
jne 0x1000b833
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1000b831
cmp cl, 0x7d
jne 0x1000b833
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.1000abd0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x1000b862
cmp byte [esi + 0x48], 0x62
jne 0x1000b862
push 4
lea ecx, [esi + 0x24]
call fcn.1000bb80
mov ecx, esi
call fcn.1000b710
jmp 0x1000b95d
test eax, eax
je 0x1000b889
cmp byte [esi + 0x48], 0x42
jne 0x1000b889
push 4
lea ecx, [esi + 0x24]
call fcn.1000bb80
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.1000b710
jmp 0x1000b95d
mov ecx, esi
call fcn.1000c070
jmp 0x1000b956
cmp eax, 0x5b
jne 0x1000b8b8
mov ecx, esi
call fcn.1000b710
mov ecx, esi
call fcn.1000bfc0
push 4
push 0x5d
mov ecx, esi
call fcn.1000bf60
jmp 0x1000b956
cmp eax, 0x28
jne 0x1000b8e2
mov ecx, esi
call fcn.1000b710
mov ecx, esi
call fcn.1000c130
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.1000bf60
test bl, bl
je 0x1000b95d
jmp 0x1000b956
cmp eax, 0x5e
jne 0x1000b8fa
push 2
lea ecx, [esi + 0x24]
call fcn.1000bb80
mov ecx, esi
call fcn.1000b710
jmp 0x1000b95d
cmp eax, 0x24
jne 0x1000b912
push 3
lea ecx, [esi + 0x24]
call fcn.1000bb80
mov ecx, esi
call fcn.1000b710
jmp 0x1000b95d
cmp eax, 0x2a
je 0x1000b987
cmp eax, 0x2b
je 0x1000b987
cmp eax, 0x3f
je 0x1000b987
cmp eax, 0x7b
je 0x1000b987
cmp eax, 0x7d
jne 0x1000b934
test dword [esi + 0x50], 0x10000000
je 0x1000b977
cmp eax, 0x5d
jne 0x1000b942
test dword [esi + 0x50], 0x10000000
je 0x1000b97f
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1000c360
mov ecx, esi
call fcn.1000b710
mov ecx, esi
call fcn.1000c230
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x1000b771
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 6
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 4
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
push 0xa
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xregex_error_enum_std::regex_constants::error_type_]
int3