Function at 0x140032cec
Capabilities:
Check for software breakpoints
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x140040010]
xor rax, rsp
mov qword [rbp + 0x10], rax
xor r12d, r12d
lea rcx, [0x140042200]
mov qword [r9], r12
mov r14, r9
mov r15, r8
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rsp + 0x28]
call fcn.140033a68
lea rcx, [0x140042200]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp qword [rsp + 0x38], r12
je 0x14003383f
cmp qword [rsp + 0x40], r12
je 0x14003383f
cmp dword [rsp + 0x30], r12d
je 0x14003383f
cmp byte [rsp + 0x54], r12b
je 0x14003383f
lea rcx, [0x1400422e0]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14000db0c
cmp qword [rsp + 0x38], r12
je 0x14003383f
cmp qword [rsp + 0x40], r12
je 0x14003383f
cmp dword [rsp + 0x30], r12d
je 0x14003383f
cmp byte [rsp + 0x54], r12b
je 0x14003383f
mov ecx, dword [rdi + 0x10]
add rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14000db0c
cmp qword [rsp + 0x38], r12
je 0x140033820
cmp qword [rsp + 0x40], r12
je 0x140033820
cmp dword [rsp + 0x30], r12d
je 0x140033820
cmp byte [rsp + 0x54], r12b
je 0x140033820
mov r8d, dword [rdi + 0x10]
mov sil, r12b
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x4c], eax
cmp r8d, 0xd
jae 0x14003370a
lea r13d, [r12 + 1]
mov r9, qword [rdi + 8]
mov ecx, r8d
lea rdx, [r9 + rcx]
mov bl, byte [rdx]
test sil, sil
je 0x140032e4b
cmp bl, 0x90
je 0x140032e3f
cmp bl, 0xcc
jne 0x140033820
lea eax, [r8 + 1]
mov dword [rdi + 0x10], eax
jmp 0x1400336fc
cmp bl, 0xf
jne 0x140032f20
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov r8d, dword [rdi + 0x10]
mov r9, qword [rdi + 8]
inc r8d
mov dword [rdi + 0x10], r8d
mov cl, byte [r8 + r9]
cmp cl, 0x1f
jne 0x140032ed2
mov edx, r8d
lea rcx, [rsp + 0x28]
add rdx, r9
mov r8d, r13d
call fcn.140032bfc
mov edx, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
inc edx
mov dword [rdi + 0x10], edx
mov eax, edx
mov cl, byte [rdx + r8]
mov al, cl
and al, 0xc0
cmp al, 0x40
jne 0x140033820
and cl, 7
cmp cl, 4
jne 0x140033820
add rdx, r8
lea rcx, [rsp + 0x28]
mov r8d, 3
call fcn.140032bfc
add dword [rdi + 0x10], 3
jmp 0x1400336fc
lea rdx, [r8 + r9]
mov eax, r8d
cmp byte [rdx], 5
je 0x1400336bc
cmp byte [rdx], 0x10
je 0x140032f61
cmp cl, 0x11
je 0x140032f61
cmp cl, 0x84
jne 0x140033820
dec dword [rsp + 0x48]
inc r8d
mov dword [rdi + 0x10], r8d
mov edx, r8d
add rdx, 4
movsxd rax, dword [r8 + r9]
add rax, r9
add rdx, rax
lea eax, [r8 + 4]
mov dword [rdi + 0x10], eax
xor r8d, r8d
jmp 0x140033632
lea eax, [rbx + 0x78]
cmp al, 3
jbe 0x140032f61
lea eax, [rbx - 0x40]
cmp al, r13b
jbe 0x14003368f
cmp bl, 0x44
jne 0x140032f77
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov ecx, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
inc ecx
mov dword [rdi + 0x10], ecx
cmp byte [rcx + r8], 0x89
jne 0x140033820
mov edx, ecx
add rdx, r8
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], r13d
jmp 0x140033346
cmp bl, 0x45
jne 0x140032fac
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov ecx, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
inc ecx
mov dword [rdi + 0x10], ecx
mov eax, ecx
cmp byte [rcx + r8], 0x33
jne 0x140033820
mov edx, ecx
add rdx, r8
jmp 0x14003358b
mov al, bl
and al, 0xfa
cmp al, 0x48
jne 0x14003324a
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov eax, dword [rdi + 0x10]
mov r9, qword [rdi + 8]
lea r10d, [rax + 1]
mov dword [rdi + 0x10], r10d
mov r8b, byte [r10 + r9]
cmp r8b, 0x81
jne 0x140033007
mov eax, r10d
lea rdx, [r10 + r9]
mov al, byte [rdx + 1]
and al, 0xf8
cmp al, 0xe8
jne 0x140033007
mov r8d, 6
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 6
jmp 0x1400336fc
lea rdx, [r9 + r10]
mov ecx, r10d
mov bl, byte [rdx]
cmp bl, 0x83
jne 0x140033033
mov al, byte [rdx + 1]
and al, 0xf8
cmp al, 0xe8
je 0x140032eb9
cmp al, 0xc0
je 0x140032eb9
cmp al, 0x60
jne 0x140033045
jmp 0x1400336e8
cmp bl, 0x2b
jne 0x140033045
mov al, byte [rdx + 1]
and al, 0xc0
cmp al, 0xc0
je 0x14003358b
cmp bl, 0x85
jne 0x140033054
mov al, byte [r10 + r9 + 1]
jmp 0x140033237
mov al, r8b
and al, 0xfd
cmp al, 0x89
jne 0x14003310a
mov rdx, qword [rdi]
lea ecx, [r10 + 1]
add rcx, r9
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rcx
lea r8, [rsp + 0x20]
mov dword [rsp + 0x68], r12d
call fcn.140032c40
mov ebx, eax
test eax, eax
jns 0x1400335f7
cmp eax, 0xfffffffe
jne 0x140033820
add dword [rdi + 0x10], 2
mov edx, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov r10b, byte [rsp + 0x20]
lea eax, [rdx + 4]
movsxd r9, dword [rdx + rcx]
add r9, rcx
mov dword [rdi + 0x10], eax
add r9, rdx
lea rcx, [rsp + 0x28]
test r10b, r10b
jne 0x1400330cd
mov dl, 0xa1
jmp 0x1400331e5
lea edx, [r10 - 0x48]
call fcn.14000da6c
lea rcx, [rsp + 0x28]
lea rdx, [r9 + 4]
call fcn.14000db0c
mov dl, 0x48
lea rcx, [rsp + 0x28]
call fcn.14000da6c
lea rcx, [rsp + 0x28]
mov dl, 0x8b
call fcn.14000da6c
mov dl, r10b
shl dl, 3
or dl, r10b
jmp 0x140033430
cmp r8b, 0xc7
jne 0x140033139
cmp byte [r10 + r9 + 1], 0x44
jne 0x140033820
lea rdx, [r9 + r10]
mov r8d, 8
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 8
jmp 0x1400336fc
cmp r8b, 0xff
jne 0x140033198
test byte [r10 + r9 + 1], 0xc0
jne 0x140033820
mov al, byte [r9 + r10 + 1]
and al, 7
cmp al, 5
jne 0x140033820
dec dword [rsp + 0x48]
lea edx, [r10 + 2]
mov dword [rdi + 0x10], edx
lea eax, [rdx + 4]
movsxd rcx, dword [rdx + r9]
mov r8d, 2
mov dword [rdi + 0x10], eax
lea rax, [r9 + rcx]
mov rdx, qword [rdx + rax + 4]
lea rcx, [rsp + 0x28]
call fcn.14000be7c
test al, al
je 0x140033820
mov sil, r13b
jmp 0x1400336fc
cmp r8b, 0x8d
jne 0x140033228
test byte [r10 + r9 + 1], 0xc0
jne 0x1400331fd
mov r10b, byte [r9 + r10 + 1]
mov al, r10b
and al, 7
cmp al, 5
jne 0x1400331fd
lea r8d, [rcx + 2]
shr r10b, 3
mov dword [rdi + 0x10], r8d
lea eax, [r8 + 4]
movsxd rcx, dword [r8 + r9]
add r9, rcx
mov edx, r8d
add r9, rdx
mov dword [rdi + 0x10], eax
and r10b, 7
lea rcx, [rsp + 0x28]
lea edx, [r10 - 0x48]
call fcn.14000da6c
lea rcx, [rsp + 0x28]
lea rdx, [r9 + 4]
call fcn.14000db0c
jmp 0x1400336fc
mov rdx, qword [rdi]
inc ecx
add rcx, r9
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rcx
xor r8d, r8d
mov dword [rsp + 0x68], r12d
call fcn.140032c40
mov ebx, eax
jmp 0x1400335f7
cmp r8b, 0x63
jne 0x140033820
mov al, byte [r9 + r10 + 1]
and al, 0xc0
cmp al, 0xc0
jne 0x140033820
lea rdx, [r9 + r10]
jmp 0x14003358b
cmp bl, 0x66
jne 0x14003330a
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov eax, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
lea r8d, [rax + 1]
mov dword [rdi + 0x10], r8d
mov al, byte [r8 + rcx]
mov edx, r8d
cmp al, 0x88
jb 0x1400332da
cmp al, 0x8b
ja 0x1400332da
mov al, byte [r8 + rcx + 1]
mov dl, al
and dl, 0xc0
cmp dl, 0xc0
je 0x1400332cf
and al, 7
test dl, dl
jne 0x14003329f
cmp al, 4
je 0x140033820
cmp al, 5
jne 0x1400332cf
cmp dl, 0x40
jne 0x140033820
mov edx, r8d
add rdx, rcx
lea rcx, [rsp + 0x28]
cmp al, 4
jne 0x140032ebe
mov r8d, 4
call fcn.140032bfc
add dword [rdi + 0x10], 4
jmp 0x1400336fc
mov edx, r8d
add rdx, rcx
jmp 0x14003358b
cmp al, 0x44
jne 0x1400336fc
cmp byte [r8 + rcx + 1], 0x89
jne 0x1400336fc
mov edx, r8d
mov r8d, 2
add rdx, rcx
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 2
jmp 0x140033346
mov al, bl
and al, 0xf0
cmp al, 0x50
je 0x140033500
cmp bl, 0x65
jne 0x140033377
cmp byte [rdx + 1], 0x48
jne 0x140033820
mov al, byte [rdx + 2]
add al, 0x78
cmp al, 3
ja 0x140033820
mov r8d, 3
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 3
xor r8d, r8d
mov rdx, rdi
call fcn.140032c40
mov ebx, eax
test eax, eax
js 0x140033820
mov edx, dword [rdi + 0x10]
lea rcx, [rsp + 0x28]
add rdx, qword [rdi + 8]
mov r8d, eax
call fcn.140032bfc
add dword [rdi + 0x10], ebx
jmp 0x1400336fc
cmp bl, 0x80
jne 0x14003343f
cmp byte [rdx + 1], 0x3d
jne 0x14003343f
lea eax, [r8 + 2]
mov dl, 0x49
lea rcx, [rsp + 0x28]
mov dword [rdi + 0x10], eax
call fcn.14000da6c
lea rcx, [rsp + 0x28]
mov dl, 0x53
call fcn.14000da6c
mov edx, dword [rdi + 0x10]
lea rcx, [rsp + 0x28]
mov rax, qword [rdi + 8]
movsxd r9, dword [rax + rdx]
add r9, rax
lea eax, [rdx + 4]
add r9, rdx
mov dword [rdi + 0x10], eax
mov dl, 0x49
call fcn.14000da6c
lea rcx, [rsp + 0x28]
mov dl, 0xbb
call fcn.14000da6c
lea rcx, [rsp + 0x28]
lea rdx, [r9 + 4]
call fcn.14000db0c
mov dl, 0x41
lea rcx, [rsp + 0x28]
call fcn.14000da6c
lea rcx, [rsp + 0x28]
mov dl, bl
call fcn.14000da6c
lea rcx, [rsp + 0x28]
mov dl, 0x3b
call fcn.14000da6c
mov edx, dword [rdi + 0x10]
lea rcx, [rsp + 0x28]
add rdx, qword [rdi + 8]
mov r8d, r13d
call fcn.140032bfc
add dword [rdi + 0x10], r13d
lea rcx, [rsp + 0x28]
mov dl, 0x49
call fcn.14000da6c
mov dl, 0x5b
lea rcx, [rsp + 0x28]
call fcn.14000da6c
jmp 0x1400336fc
cmp bl, 0x90
je 0x1400336bc
mov al, bl
and al, 0xf8
cmp al, 0xb8
je 0x1400336e8
cmp bl, 0x33
jne 0x140033474
mov r8d, 2
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov eax, dword [rdi + 0x10]
add eax, 2
jmp 0x140032e43
cmp bl, 0xf6
jne 0x1400334d8
mov rdx, qword [rdi]
lea ecx, [r8 + 1]
add rcx, r9
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rcx
lea r8, [rsp + 0x21]
mov byte [rsp + 0x21], r12b
mov dword [rsp + 0x68], r12d
call fcn.140032c40
mov ebx, eax
test eax, eax
js 0x140033820
cmp byte [rsp + 0x21], r12b
jne 0x140033820
mov edx, dword [rdi + 0x10]
lea r8d, [rax + 2]
add rdx, qword [rdi + 8]
lea rcx, [rsp + 0x28]
call fcn.140032bfc
lea eax, [rbx + 2]
jmp 0x14003360f
cmp bl, 0x85
jne 0x1400334e9
lea ecx, [r8 + 1]
add rcx, r9
jmp 0x1400335ce
cmp bl, 0xd1
jne 0x1400334fb
mov al, byte [rdx + 1]
and al, 0xc0
cmp al, 0xc0
je 0x14003358b
cmp bl, 0xc3
jne 0x140033518
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov eax, dword [rdi + 0x10]
add eax, r13d
jmp 0x140032e43
cmp bl, 0xcc
je 0x1400336bc
lea eax, [rbx + 0x18]
cmp al, r13b
jbe 0x140033649
lea eax, [rbx - 0x74]
cmp al, r13b
jbe 0x140033617
cmp bl, 0xff
jne 0x1400335a4
mov cl, byte [rdx + 1]
mov al, cl
and al, 0xf8
cmp al, 0xf0
je 0x140033459
cmp cl, 0x25
jne 0x14003357c
lea eax, [r8 + 2]
mov sil, r13b
mov dword [rdi + 0x10], eax
mov r8d, 2
movsxd rcx, dword [r9 + rax]
mov edx, eax
add eax, 4
mov dword [rdi + 0x10], eax
lea rax, [r9 + rcx]
mov rdx, qword [rax + rdx + 4]
jmp 0x140033632
cmp al, 0xd0
jne 0x140033820
mov edx, dword [rdi + 0x10]
add rdx, qword [rdi + 8]
mov r8d, 2
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 2
jmp 0x1400336fc
cmp bl, 0x83
jne 0x1400335b6
mov al, byte [rdx + 1]
and al, 0xf8
cmp al, 0x60
je 0x1400336e8
mov r8, qword [rdi + 8]
mov eax, dword [rdi + 0x10]
cmp byte [rcx + r8], 0xc6
jne 0x140033820
lea ecx, [rax + 1]
add rcx, r8
mov rdx, qword [rdi]
xor r8d, r8d
mov qword [rsp + 0x58], rdx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x68], r12d
call fcn.140032c40
mov ebx, eax
test eax, eax
js 0x140033820
mov edx, dword [rdi + 0x10]
lea r8d, [rax + 1]
add rdx, qword [rdi + 8]
lea rcx, [rsp + 0x28]
call fcn.140032bfc
lea eax, [rbx + 1]
add dword [rdi + 0x10], eax
jmp 0x1400336fc
movzx edx, byte [rdx + 1]
lea eax, [r8 + 2]
cmp bl, 0x75
mov dword [rdi + 0x10], eax
mov r8d, r12d
sete r8b
add rax, r9
add rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14000be7c
test al, al
je 0x140033820
jmp 0x1400336fc
lea eax, [r8 + 1]
mov r8d, r12d
mov ecx, eax
mov dword [rdi + 0x10], eax
movsxd rax, dword [r9 + rax]
add rax, r9
lea rdx, [rcx + 4]
add rdx, rax
lea eax, [rcx + 4]
cmp bl, 0xe9
mov dword [rdi + 0x10], eax
lea rcx, [rsp + 0x28]
setne r8b
add r8d, 2
call fcn.14000be7c
test al, al
je 0x140033820
cmp bl, 0xe9
sete sil
jmp 0x1400336fc
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
mov ecx, dword [rdi + 0x10]
mov r8, qword [rdi + 8]
inc ecx
mov dword [rdi + 0x10], ecx
mov eax, ecx
mov r9b, byte [rcx + r8]
mov al, r9b
and al, 0xf0
cmp al, 0x50
jne 0x1400336cf
mov edx, ecx
add rdx, r8
mov r8d, r13d
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], r13d
jmp 0x1400336fc
lea rdx, [rcx + r8]
mov eax, ecx
cmp byte [rdx], 0xb8
jb 0x140033820
cmp r9b, 0xbf
ja 0x140033820
mov r8d, 5
lea rcx, [rsp + 0x28]
call fcn.140032bfc
add dword [rdi + 0x10], 5
mov r8d, dword [rdi + 0x10]
cmp r8d, 0xd
jb 0x140032e1f
cmp r8d, 0x64
ja 0x140033820
test sil, sil
jne 0x140033738
mov edx, r8d
lea rcx, [rsp + 0x28]
add rdx, qword [rdi + 8]
mov r8d, 2
call fcn.14000be7c
test al, al
je 0x140033820
cmp byte [rsp + 0x54], r12b
jne 0x140033744
mov rax, r12
jmp 0x14003374d
mov eax, dword [rsp + 0x4c]
add rax, qword [rsp + 0x40]
mov qword [r14], rax
test rax, rax
je 0x140033820
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.140033d94
cmp qword [rbp - 0x20], r12
je 0x1400337f1
cmp byte [rbp - 0x38], r12b
je 0x1400337f1
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x20], 0x49
lea rcx, [rsp + 0x70]
call fcn.14000da8c
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x20], 0xbb
lea rcx, [rsp + 0x70]
call fcn.14000da8c
mov rdx, r15
lea rcx, [rsp + 0x70]
call fcn.14000db30
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x20], 0x41
lea rcx, [rsp + 0x70]
call fcn.14000da8c
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x20], 0xff
lea rcx, [rsp + 0x70]
call fcn.14000da8c
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x20], 0xe3
lea rcx, [rsp + 0x70]
call fcn.14000da8c
lea rcx, [rsp + 0x70]
call fcn.140032ba0
lea rcx, [rbp - 0x30]
call fcn.140032b30
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x10]
cmp rcx, rax
je 0x14003380d
call qword [sym.imp.mozglue.dll_free]
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x140033820
call qword [sym.imp.mozglue.dll_free]
cmp qword [r14], r12
jne 0x14003383f
xor ecx, ecx
mov dword [rsp + 0x48], r12d
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14000db0c
lea rcx, [rsp + 0x28]
call fcn.14000a348
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.140005a70
mov rbx, qword [rsp + 0x160]
add rsp, 0x120
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret