Function at 0x1401ee150
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov ebx, dword [r8]
mov r13, rcx
mov rcx, rdx
mov qword [rsp + 0xa0], r8
mov rsi, rdx
mov qword [rsp + 0xa8], r9
call fcn.1401fe340
test bl, 0x40
mov ebp, eax
lea r12d, [rax + 8]
jne 0x1401ee199
cmp byte [0x140233466], 0
je 0x1401ee51d
cmp ebp, 4
jle 0x1401ee51d
mov r8d, 5
lea rdx, str.file:
mov rcx, rsi
call sub.msvcrt.dll_memcmp
mov edi, eax
test eax, eax
jne 0x1401ee51d
or ebx, 0x40
movsxd rcx, r12d
xor eax, eax
mov dword [rsp + 0x24], ebx
xor edx, edx
cmp byte [rsi + rax], 0x26
sete dl
inc rax
add rcx, rdx
cmp ebp, eax
jg 0x1401ee1cd
call fcn.140216f20
mov rbp, rax
test rax, rax
jne 0x1401ee1f8
mov r14d, 7
jmp 0x1401ee5ff
mov dword [rax], 0
cmp byte [rsi + 5], 0x2f
lea r12, [rax + 4]
mov ebx, 5
je 0x1401ee225
xor r9d, r9d
mov r15d, 1
xor r11d, r11d
lea r10, [0x1402e0880]
jmp 0x1401ee2f3
cmp byte [rsi + 6], 0x2f
jne 0x1401ee20d
mov eax, 7
mov dl, byte [rsi + rax]
mov ebx, eax
inc rax
test dl, dl
je 0x1401ee241
cmp dl, 0x2f
jne 0x1401ee230
cmp ebx, 7
je 0x1401ee20d
lea r14, [rsi + 7]
cmp ebx, 0x10
jne 0x1401ee268
mov r8d, 9
mov rdx, r14
lea rcx, str.localhost
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1401ee20d
lea edx, [rbx - 7]
mov r8, r14
lea rcx, str.invalid_uri_authority:__.s
call fcn.140216fc0
jmp 0x1401ee580
test al, al
je 0x1401ee3b7
lea r8d, [rbx + 1]
cmp al, 0x25
jne 0x1401ee32d
movsxd rdx, r8d
movzx r14d, byte [rsi + rdx]
test byte [r10 + r14], 8
je 0x1401ee32d
movzx edx, byte [rsi + rdx + 1]
test byte [r10 + rdx], 8
je 0x1401ee32d
lea r8d, [rbx + 3]
add ebx, 2
movsx ecx, r14b
call fcn.1401e85e0
movsxd rbx, ebx
movsx ecx, byte [rsi + rbx]
movzx r14d, al
shl r14d, 4
call fcn.1401e85e0
movzx eax, al
add r14d, eax
mov eax, r14d
jne 0x1401ee39e
movsxd r8, r8d
mov al, byte [rsi + r8]
mov ebx, r8d
cmp al, 0x23
jne 0x1401ee302
movsxd rax, ebx
mov al, byte [rsi + rax]
cmp al, 0x23
jne 0x1401ee27f
jmp 0x1401ee3b7
test al, al
je 0x1401ee2f3
test edi, edi
jne 0x1401ee312
cmp al, 0x3f
je 0x1401ee3b0
cmp edi, 1
jne 0x1401ee31d
cmp al, 0x3d
jne 0x1401ee327
jmp 0x1401ee2f3
cmp edi, 2
je 0x1401ee327
inc r8
jmp 0x1401ee2e8
cmp al, 0x26
jne 0x1401ee322
jmp 0x1401ee2f3
cmp edi, 1
jne 0x1401ee372
cmp al, 0x26
je 0x1401ee33a
cmp al, 0x3d
jne 0x1401ee39e
movsxd rdx, r9d
cmp byte [r12 + rdx - 1], 0
jne 0x1401ee364
movsxd r8, r8d
mov al, byte [rsi + r8]
mov ebx, r8d
test al, al
je 0x1401ee2f3
cmp al, 0x23
je 0x1401ee2f3
inc r8
cmp byte [rsi + r8 - 2], 0x26
jne 0x1401ee348
jmp 0x1401ee2f3
cmp al, 0x26
jne 0x1401ee390
mov byte [r12 + rdx], 0
inc r9d
jmp 0x1401ee39c
test edi, edi
jne 0x1401ee37a
cmp al, 0x3f
je 0x1401ee397
cmp edi, 2
jne 0x1401ee39e
cmp al, 0x26
sete dl
test dl, dl
cmovne edi, r15d
cmovne eax, r11d
jmp 0x1401ee39e
mov edi, 2
jmp 0x1401ee39c
mov edi, 1
xor eax, eax
movsxd rdx, r9d
mov ebx, r8d
inc r9d
mov byte [r12 + rdx], al
jmp 0x1401ee2f3
xor edi, edi
jmp 0x1401ee2f3
dec edi
jne 0x1401ee3c6
movsxd rax, r9d
inc r9d
mov byte [rbp + rax + 4], 0
movsxd r9, r9d
mov rcx, r12
lea rbp, str.cache
mov dword [r12 + r9], 0
call fcn.1401fe340
cdqe
lea rdx, [r12 + rax + 1]
cmp byte [rdx], 0
je 0x1401ee556
mov rcx, rdx
mov qword [rsp + 0x28], rdx
call fcn.1401fe340
mov rdx, qword [rsp + 0x28]
mov edi, eax
cdqe
lea rsi, [rdx + rax + 1]
mov rcx, rsi
call fcn.1401fe340
cmp edi, 3
mov rdx, qword [rsp + 0x28]
movsxd rbx, eax
jne 0x1401ee43d
mov r8d, 3
lea rcx, [0x1402d0015]
call sub.msvcrt.dll_memcmp
test eax, eax
cmove r13, rsi
jmp 0x1401ee513
cmp edi, 5
jne 0x1401ee5b7
mov r8d, 5
mov rcx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401ee513
mov dword [rsp + 0x28], 0x60000
mov edi, 0x60000
mov r14, rbp
lea r9, str.we__
movsxd rax, ebx
mov r15, r9
mov qword [rsp + 0x30], rax
mov rdx, qword [r15]
test rdx, rdx
je 0x1401ee4bd
mov rcx, rdx
mov qword [rsp + 0x38], rdx
call fcn.1401fe340
mov rdx, qword [rsp + 0x38]
cmp eax, ebx
jne 0x1401ee4b7
mov r8, qword [rsp + 0x30]
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401ee4b7
mov eax, dword [r15 + 8]
test eax, eax
jne 0x1401ee4d4
jmp 0x1401ee4bd
add r15, 0x10
jmp 0x1401ee47e
mov r8, rsi
mov rdx, r14
lea rcx, str.no_such__s_mode:__s
call fcn.140216fc0
jmp 0x1401ee580
mov edx, eax
and dl, 0x7f
cmp edx, dword [rsp + 0x28]
jle 0x1401ee507
mov r8, rsi
mov rdx, r14
lea rcx, str._s_mode_not_allowed:__s
mov r14d, 3
call fcn.140216fc0
mov rsi, qword [rsp + 0xb8]
mov qword [rsi], rax
jmp 0x1401ee591
not edi
and edi, dword [rsp + 0x24]
or eax, edi
mov dword [rsp + 0x24], eax
lea rdx, [rsi + rbx + 1]
jmp 0x1401ee3e7
movsxd rcx, r12d
call fcn.140216f20
test rax, rax
je 0x1401ee1ed
mov dword [rax], 0
lea r12, [rax + 4]
movsxd rax, ebp
test ebp, ebp
je 0x1401ee547
mov rdi, r12
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
and ebx, 0xffffffbf
mov dword [r12 + rax], 0
mov dword [rsp + 0x24], ebx
mov rcx, r13
xor r14d, r14d
call fcn.14021b6a0
mov rdi, qword [rsp + 0xa8]
mov qword [rdi], rax
test rax, rax
jne 0x1401ee59c
mov rdx, r13
lea rcx, str.no_such_vfs:__s
call fcn.140216fc0
mov rsi, qword [rsp + 0xb8]
mov r14d, 1
mov qword [rsi], rax
mov rcx, r12
xor r12d, r12d
call fcn.140216070
mov rax, qword [rsp + 0xa0]
mov edi, dword [rsp + 0x24]
mov dword [rax], edi
mov rax, qword [rsp + 0xb0]
mov qword [rax], r12
jmp 0x1401ee5ff
cmp edi, 4
jne 0x1401ee513
mov r8d, 4
lea rcx, str.mode
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1401ee513
mov eax, dword [rsp + 0x24]
mov edi, 0x87
lea r14, str.access
lea r9, str.me__
and eax, 0x87
mov dword [rsp + 0x28], eax
jmp 0x1401ee473
mov eax, r14d
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret