Function at 0x7149e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x73fffd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x8bb040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x96e4fc]
mov dword [0x8e7de8], 0
mov bl, byte [ecx]
test bl, bl
je 0x714bff
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
mov eax, dword [0x96e5a4]
nop
cmp eax, 3
ja case.default.0x714a39
jmp dword [eax*4 + 0x714f84]
mov dword [0x8e7de8], 0
movsx eax, byte [ecx]
push eax
call esi
mov ecx, dword [0x96e4fc]
add esp, 4
test eax, eax
je 0x714a6e
mov eax, dword [0x96e5a4]
inc ecx
mov dword [0x96e4fc], ecx
jmp case.default.0x714a39
mov al, byte [ecx]
cmp al, 0x30
jl 0x714a7c
cmp al, 0x39
jle 0x714beb
cmp al, 0x61
jl 0x714a88
cmp al, 0x7a
jle 0x714beb
cmp al, 0x41
jl 0x714a94
cmp al, 0x5a
jle 0x714beb
cmp al, 0x2e
je 0x714beb
cmp al, 0x5f
je 0x714beb
cmp al, 0x5c
je 0x714beb
cmp al, 0x24
je 0x714beb
cmp al, 0x23
je 0x714beb
cmp al, 0x2b
je 0x714be4
cmp al, 0x2d
je 0x714be4
cmp al, 0x2a
je 0x714be4
cmp al, 0x2f
je 0x714be4
cmp al, 0x3c
je 0x714be4
cmp al, 0x3e
je 0x714be4
cmp al, 0x7c
je 0x714be4
cmp al, 0x26
je 0x714be4
cmp al, 0x5e
je 0x714be4
cmp al, 0x21
je 0x714be4
cmp al, 0x7e
je 0x714be4
cmp al, 0x28
je 0x714be4
cmp al, 0x29
je 0x714be4
cmp al, 0x3d
je 0x714be4
cmp al, 0x25
je 0x714be4
cmp al, 0x5b
je 0x714be4
cmp al, 0x5d
je 0x714be4
xor eax, eax
jmp 0x714bf0
mov dword [0x8e7de8], 0
movsx eax, byte [ecx]
push eax
call esi
mov ecx, dword [0x96e4fc]
add esp, 4
test eax, eax
je 0x714b72
mov eax, 3
jmp 0x714bf0
mov al, byte [ecx]
cmp al, 0x30
jl 0x714b7c
cmp al, 0x39
jle 0x714beb
cmp al, 0x61
jl 0x714b84
cmp al, 0x7a
jle 0x714beb
cmp al, 0x41
jl 0x714b8c
cmp al, 0x5a
jle 0x714beb
cmp al, 0x2e
je 0x714beb
cmp al, 0x5f
je 0x714beb
cmp al, 0x5c
je 0x714beb
cmp al, 0x24
je 0x714beb
cmp al, 0x23
je 0x714beb
cmp al, 0x2b
je 0x714be4
cmp al, 0x2d
je 0x714be4
cmp al, 0x2a
je 0x714be4
cmp al, 0x2f
je 0x714be4
cmp al, 0x3c
je 0x714be4
cmp al, 0x3e
je 0x714be4
cmp al, 0x7c
je 0x714be4
cmp al, 0x26
je 0x714be4
cmp al, 0x5e
je 0x714be4
cmp al, 0x21
je 0x714be4
cmp al, 0x7e
je 0x714be4
cmp al, 0x28
je 0x714be4
cmp al, 0x29
je 0x714be4
cmp al, 0x3d
je 0x714be4
cmp al, 0x25
je 0x714be4
cmp al, 0x5b
je 0x714be4
cmp al, 0x5d
jne 0x714c1c
mov eax, 2
jmp 0x714bf0
mov eax, 1
mov dword [0x96e5a4], eax
mov bl, byte [ecx]
test bl, bl
jne 0x714a30
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0073297b
mov esp, ebp
pop ebp
ret
movsx eax, byte [ecx]
inc ecx
mov dword [0x8e7de8], eax
mov dword [0x96e4fc], ecx
jmp 0x714c01
inc ecx
mov byte [0x977310], bl
mov dword [0x96e4fc], ecx
mov edx, 0x977311
nop
mov al, byte [ecx]
cmp al, 0x30
jl 0x714c4e
cmp al, 0x39
jle 0x714d12
cmp al, 0x61
jl 0x714cfc
cmp al, 0x7a
jle 0x714d12
mov eax, dword [0x8e7934]
mov byte [edx], 0
mov edx, 0x977310
mov dword [0x96e4fc], ecx
mov dword [0x96e5a4], 0
mov esi, dword [eax + 0x168]
xor eax, eax
mov dword [ebp - 0x28], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x714c98
sub edx, ecx
lea ecx, [ebp - 0x28]
push edx
push 0x977310
call fcn.004815d0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.004eaaf0
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
shr ebx, 0x1f
xor bl, 1
cmp ecx, 0xf
jbe 0x714d25
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x714d1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x714d1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp al, 0x41
jl 0x714d06
cmp al, 0x5a
jle 0x714d12
jmp 0x714d0a
cmp al, 0x2e
je 0x714d12
cmp al, 0x5f
jne 0x714c5e
inc ecx
mov byte [edx], al
inc edx
jmp 0x714c40
push ecx
push edx
call fcn.00732c0f
add esp, 8
test bl, bl
je 0x714d3d
mov dword [0x8e7de8], 0x977310
mov eax, 0x104
jmp 0x714c01
call fcn.00714170
test eax, eax
je 0x714d55
mov dword [0x8e7de8], eax
mov eax, 0x106
jmp 0x714c01
call fcn.00713ff0
test eax, eax
je 0x714d6d
mov dword [0x8e7de8], eax
mov eax, 0x105
jmp 0x714c01
call fcn.00714530
test eax, eax
je 0x714d85
mov dword [0x8e7de8], eax
mov eax, 0x107
jmp 0x714c01
call fcn.007146b0
test eax, eax
je 0x714d9d
mov dword [0x8e7de8], eax
mov eax, 0x108
jmp 0x714c01
mov ecx, 0x977310
mov dword [ebp - 0x30], 0x977310
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x714db0
mov esi, dword [0x8e7934]
lea eax, [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x2c], ecx
push eax
lea ecx, [esi + 0x180]
call fcn.004e6570
lea ecx, [eax + 0x28]
cmp eax, dword [esi + 0x180]
jne 0x714de1
mov ecx, 0x8bdd18
cmp dword [0x8d332c], 0xf
mov eax, 0x8d3318
mov edx, dword [ecx + 0x10]
cmova eax, dword [0x8d3318]
cmp dword [ecx + 0x14], 0xf
jbe 0x714dff
mov ecx, dword [ecx]
push dword [0x8d3328]
push eax
call fcn.00483510
add esp, 8
test al, al
jne 0x714e26
mov dword [0x8e7de8], 0x977310
mov eax, 0x109
jmp 0x714c01
call fcn.00713ec0
xor ecx, ecx
mov dword [0x8e7de8], eax
test eax, eax
sets cl
lea eax, [ecx + 0x102]
jmp 0x714c01
mov al, byte [ecx + 1]
inc ecx
mov dword [0x96e4fc], ecx
test al, al
je 0x714e67
movsx eax, al
push eax
call esi
add esp, 4
test eax, eax
je 0x714e6f
mov dword [0x96e5a4], 3
movsx eax, bl
jmp 0x714c01
mov ecx, dword [0x96e4fc]
mov al, byte [ecx]
cmp al, 0x30
jl 0x714e83
cmp al, 0x39
jle 0x714f71
cmp al, 0x61
jl 0x714e8f
cmp al, 0x7a
jle 0x714f71
cmp al, 0x41
jl 0x714e9b
cmp al, 0x5a
jle 0x714f71
cmp al, 0x2e
je 0x714f71
cmp al, 0x5f
je 0x714f71
cmp al, 0x5c
je 0x714f71
cmp al, 0x24
je 0x714f71
cmp al, 0x23
je 0x714f71
inc ecx
mov dword [0x96e5a4], 0
mov dword [0x96e4fc], ecx
cmp bl, 0x3e
jne 0x714ef5
cmp al, 0x3d
jne 0x714ee7
mov eax, 0x10f
jmp 0x714c01
cmp al, 0x3e
jne 0x714f62
mov eax, 0x10d
jmp 0x714c01
cmp bl, 0x3c
jne 0x714f16
cmp al, 0x3d
jne 0x714f08
mov eax, pe_nt_image_headers32
jmp 0x714c01
cmp al, 0x3c
jne 0x714f62
mov eax, 0x10e
jmp 0x714c01
cmp bl, 0x21
jne 0x714f29
cmp al, 0x3d
jne 0x714f62
mov eax, 0x111
jmp 0x714c01
cmp bl, 0x3d
jne 0x714f3c
cmp al, bl
jne 0x714f62
mov eax, 0x112
jmp 0x714c01
cmp bl, 0x7c
jne 0x714f4f
cmp al, bl
jne 0x714f62
mov eax, 0x10a
jmp 0x714c01
cmp bl, 0x26
jne 0x714f62
cmp al, bl
jne 0x714f62
mov eax, 0x10b
jmp 0x714c01
dec ecx
movsx eax, bl
mov dword [0x96e4fc], ecx
jmp 0x714c01
mov dword [0x96e5a4], 1
movsx eax, bl
jmp 0x714c01