Function at 0x1400d2e10
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov edi, r8d
mov rsi, rdx
mov r13, rcx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x140272a70]
movups xmmword [rsp + 0x69], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
call fcn.1401bebc0
cmp rax, 0x7a1200
ja 0x1400d2fce
mov r14, rax
mov rax, qword [fcn.14009cac0]
lea rcx, [r14*2 + 2]
call qword [0x1402a4958]
mov qword [rsi + 0x50], rax
test rax, rax
je 0x1400d2fc0
mov r15, rax
mov dword [rsp + 0x2c], edi
mov rdi, rax
mov byte [r15 + r14 + 1], 0
mov al, byte [r13]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400d2ead
cmp byte [r13 + 1], 0x3a
je 0x1400d2f12
xor ebx, ebx
lea r12, str.______________
movabs rbp, 0x680000000000
jmp 0x1400d2efb
mov ecx, 0x3a
cmp byte [r13 + rbx + 1], 0x2f
je 0x1400d33d6
mov edx, ecx
test byte [rdx + r12], 7
jne 0x1400d2ee9
cmp eax, 0x2e
ja 0x1400d2f12
mov eax, eax
bt rbp, rax
jae 0x1400d2f12
call fcn.14019ae2c
mov byte [rsp + rbx + 0x50], al
inc rbx
cmp rbx, 0x29
je 0x1400d2f12
movzx eax, byte [r13 + rbx]
cmp eax, 0x3a
je 0x1400d2ec2
test eax, eax
je 0x1400d2f12
mov ecx, eax
test al, al
jns 0x1400d2ed3
jmp 0x1400d2edc
mov byte [rdi], 0
mov ebx, dword [rsp + 0x2c]
test ebx, 0x204
je 0x1400d2fce
xor ebp, ebp
test bl, 4
lea rax, str.https
cmovne rbp, rax
add r14, r15
inc r14
xor r15d, r15d
movabs rax, 0x8000800800000001
jmp 0x1400d2f4d
inc r15
movzx ecx, byte [r13 + r15]
cmp rcx, 0x3f
ja 0x1400d2f4a
bt rax, rcx
jae 0x1400d2f4a
test r15, r15
je 0x1400d2fc8
mov rcx, r14
mov rdx, r13
mov r8, r15
call fcn.1401d6070
mov byte [r14 + r15], 0
add r13, r15
mov rcx, r13
call fcn.1401bebc0
mov r15, rax
mov rcx, rdi
mov rdx, r13
mov r8, rax
call fcn.1401d6070
mov byte [rdi + r15], 0
test rbp, rbp
je 0x1400d30f5
mov rax, qword [fcn.1401b5b10]
mov rcx, rbp
call qword [0x1402a4958]
mov qword [rsi], rax
mov bpl, 1
test rax, rax
jne 0x1400d30f7
mov r12d, 7
jmp 0x1400d2fd4
bt ebx, 0xa
jb 0x1400d2f77
mov r12d, 3
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 8]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x10]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x18]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x20]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x28]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x30]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x38]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x40]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x48]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x50]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x58]
call qword [0x1402a4958]
xorps xmm0, xmm0
movups xmmword [rsi + 0x50], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x60], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
cmp rcx, qword [0x1402b3040]
je 0x1400d30db
call fcn.14019d280
int3
mov eax, r12d
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
xor ebp, ebp
test rdi, rdi
je 0x1400d311f
mov rcx, rdi
call fcn.1401bebc0
mov r15, rax
lea rdx, [0x140296660]
mov rcx, rdi
call fcn.1401be5a0
cmp rax, r15
jne 0x1400d2fce
test bl, bl
jns 0x1400d3179
cmp byte [rdi], 0
je 0x1400d3179
mov r15, qword [fcn.14009cac0]
mov rcx, rdi
call fcn.1401bebc0
lea rcx, [rax + rax*2]
mov rax, r15
call qword [0x1402a4958]
test rax, rax
je 0x1400d2fc0
mov r15, rax
mov al, byte [rdi]
mov r12, r15
test al, al
je 0x1400d3167
mov r13b, 1
mov r12, r15
mov rbx, rdi
jmp 0x1400d3381
mov byte [r12], 0
mov qword [rsi + 0x58], r15
mov r12b, 1
mov ebx, dword [rsp + 0x2c]
jmp 0x1400d317f
xor r12d, r12d
mov r15, rdi
mov rcx, r15
mov edx, 0x23
call fcn.14019b8fc
test rax, rax
je 0x1400d31bd
mov byte [rax], 0
cmp byte [rax + 1], 0
je 0x1400d31bd
inc rax
mov rdx, qword [fcn.1401b5b10]
mov rcx, rax
mov rax, rdx
call qword [0x1402a4958]
mov qword [rsi + 0x48], rax
test rax, rax
je 0x1400d2fc0
mov rcx, r15
mov edx, 0x3f
call fcn.14019b8fc
test rax, rax
je 0x1400d31f2
mov rcx, rax
inc rcx
mov byte [rax], 0
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rsi + 0x40], rax
test rax, rax
je 0x1400d2fc0
cmp byte [r15], 0
je 0x1400d32b3
test bl, 0x10
jne 0x1400d3286
mov rcx, r15
call fcn.1400fd8d0
test rax, rax
je 0x1400d2fc0
mov rbx, rax
mov rcx, rax
mov rdx, r15
call fcn.1401be530
test eax, eax
je 0x1400d3276
test r12b, r12b
je 0x1400d323e
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x58]
call qword [0x1402a4958]
mov qword [rsi + 0x38], rbx
jmp 0x1400d32ab
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x50]
call qword [0x1402a4958]
xor r12d, r12d
mov qword [rsi + 0x50], r12
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsi + 0x58]
call qword [0x1402a4958]
mov qword [rsi + 0x58], r12
jmp 0x1400d30c1
mov rax, qword [fcn.1400581d0]
mov rcx, rbx
call qword [0x1402a4958]
test r12b, r12b
jne 0x1400d329e
mov rax, qword [fcn.1401b5b10]
mov rcx, r15
call qword [0x1402a4958]
mov r15, rax
mov qword [rsi + 0x38], r15
test r15, r15
je 0x1400d2fc0
mov qword [rsi + 0x58], 0
test r14, r14
je 0x1400d3244
mov rcx, r14
call fcn.1401bebc0
mov rbx, rax
lea rdx, [0x140296660]
mov rcx, r14
call fcn.1401be5a0
mov r12d, 3
cmp rax, rbx
jne 0x1400d2fd4
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x30], r13
mov rcx, r14
mov edx, 0x40
call fcn.14019b8fc
mov r15, rax
test rax, rax
je 0x1400d3338
lea rbx, [r15 + 1]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400d3625
call fcn.1400b0780
test rax, rax
je 0x1400d3625
test byte [rax + 0x81], 4
jne 0x1400d361e
jmp 0x1400d3625
xor r12d, r12d
jmp 0x1400d365b
mov byte [r12], Ordinal_46
inc r12
xor r13d, r13d
jmp 0x1400d3373
test r13b, 1
je 0x1400d3340
mov word [r12], 0x3225
mov byte [r12 + 2], 0x30
add r12, 3
mov r13b, 1
jmp 0x1400d3373
xor r13d, r13d
mov byte [r12], al
inc r12
mov al, byte [rbx + 1]
inc rbx
test al, al
je 0x1400d3167
cmp rbx, rdi
jb 0x1400d336c
cmp al, 0x20
je 0x1400d334d
movzx r9d, al
cmp r9d, 0x3f
je 0x1400d3369
test al, al
js 0x1400d33bc
lea rcx, [r9 - 0x20]
cmp rcx, 0x5e
ja 0x1400d336c
lea rcx, str.______________
mov cl, byte [r9 + rcx]
and cl, 8
shr cl, 3
cmp al, 0x21
setae dl
or dl, cl
jne 0x1400d336c
mov edx, 4
mov rcx, r12
lea r8, str.___02x
call fcn.1400c3ce0
add r12, 3
jmp 0x1400d3373
mov byte [rsp + rbx + 0x50], 0
lea rbp, [rsp + 0x50]
mov rcx, rbp
call fcn.1401bebc0
mov r12, rax
lea rdx, str.file
mov rcx, rbp
call fcn.1400af540
test eax, eax
je 0x1400d34b7
add r13, 5
mov rcx, rdi
mov rdx, r13
call fcn.1401be460
mov rax, qword [fcn.1401b5b10]
lea rcx, str.file
call qword [0x1402a4958]
mov qword [rsi], rax
test rax, rax
je 0x1400d2fc0
cmp byte [rdi], 0x2f
je 0x1400d3444
xor r14d, r14d
xor ebp, ebp
mov ebx, dword [rsp + 0x2c]
jmp 0x1400d30f7
cmp byte [rdi + 1], 0x2f
mov ebx, dword [rsp + 0x2c]
jne 0x1400d3460
lea r12, [r15 + 2]
mov al, byte [rdi + 2]
cmp al, 0x2f
jne 0x1400d3558
mov rdi, r12
mov al, byte [rdi + 1]
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400d30f2
movzx eax, byte [rdi + 2]
cmp eax, 0x7c
je 0x1400d3481
cmp eax, 0x3a
jne 0x1400d30f2
movzx eax, byte [rdi + 3]
test eax, eax
je 0x1400d3497
cmp eax, 0x5c
je 0x1400d3497
cmp eax, 0x2f
jne 0x1400d30f2
lea r14, [rdi + 1]
mov rcx, r14
call fcn.1401bebc0
lea r8, [rax + 1]
mov rcx, rdi
mov rdx, r14
call fcn.1401d6070
jmp 0x1400d30f2
mov byte [rdi], 0
lea rax, [r12 + r13]
inc rax
je 0x1400d2fce
not r12d
sub r12d, r13d
xor r13d, r13d
xor ecx, ecx
mov ebx, dword [rsp + 0x2c]
cmp byte [rax + rcx], 0x2f
jne 0x1400d34ee
cmp ecx, 3
ja 0x1400d34ee
inc rcx
mov rdx, rax
add rdx, rcx
jne 0x1400d34d6
jmp 0x1400d34f7
add rax, rcx
mov r12d, ecx
mov r13, rax
add r12d, 0xfffffffc
cmp r12d, 0xfffffffd
jb 0x1400d2fce
lea rbp, [rsp + 0x50]
mov rcx, rbp
call fcn.1400b0780
test rax, rax
sete al
test bl, 8
sete cl
mov r12d, 5
test cl, al
jne 0x1400d2fd4
mov rcx, rbp
call fcn.1401bebc0
mov r12, rax
lea rdx, [0x140296660]
mov rcx, rbp
call fcn.1401be5a0
cmp rax, r12
mov ebx, dword [rsp + 0x2c]
jne 0x1400d2fce
jmp 0x1400d2f35
and al, 0xdf
add al, 0xbf
cmp al, 0x19
ja 0x1400d3590
movzx eax, byte [rdi + 3]
cmp eax, 0x7c
je 0x1400d356e
cmp eax, 0x3a
jne 0x1400d3590
movzx eax, byte [rdi + 4]
xor r14d, r14d
mov ebp, 0
test eax, eax
je 0x1400d3588
cmp eax, 0x2f
je 0x1400d3588
cmp eax, 0x5c
jne 0x1400d3590
mov rdi, r12
jmp 0x1400d30f7
lea rcx, str.localhost_
mov r8d, 0xa
mov rdx, r12
call fcn.1400af670
test eax, eax
je 0x1400d35bb
add r15, 0xb
cmp byte [rdi + 0xb], 0x2f
jne 0x1400d35d9
mov rdi, r15
jmp 0x1400d3460
lea rcx, str.127.0.0.1_
mov r8d, 0xa
mov rdx, r12
call fcn.1400af670
test eax, eax
jne 0x1400d35a9
jmp 0x1400d2fce
xor r14d, r14d
xor ebp, ebp
mov rdi, r15
jmp 0x1400d30f7
test r13, r13
je 0x1400d35fc
mov r12d, 8
test byte [rsp + 0x2c], 0x20
jne 0x1400d3658
mov qword [rsi + 8], r13
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400d360a
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400d369b
mov qword [rsi + 0x18], rax
jmp 0x1400d369b
lea rax, [rsp + 0x30]
jmp 0x1400d3627
xor eax, eax
mov rdx, r14
not rdx
add rdx, rbx
mov qword [rsp + 0x20], rax
lea r13, [rsp + 0x38]
lea r9, [rsp + 0x48]
mov rcx, r14
mov r8, r13
call fcn.1400b09f0
mov r12d, 3
mov r13, qword [r13]
test eax, eax
je 0x1400d35e6
mov r14, rbx
mov rax, qword [fcn.1400581d0]
mov rcx, r13
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x48]
call qword [0x1402a4958]
mov rax, qword [fcn.1400581d0]
mov rcx, qword [rsp + 0x30]
call qword [0x1402a4958]
mov rbx, r14
test r15, r15
jne 0x1400d2fd4
lea r8, [rsp + 0x47]
mov byte [r8], 0xaa
lea r9, [rsp + 0x30]
mov dword [r9], 0xaaaaaaaa
lea rdx, str.__45_0123456789abcdefABCDEF:.__c_n
mov rcx, rbx
call fcn.14004e250
cmp eax, 1
jne 0x1400d373a
movzx eax, byte [rsp + 0x47]
mov r12d, 3
cmp eax, 0x25
je 0x1400d3703
cmp eax, 0x5d
jne 0x1400d2fd4
mov edi, dword [rsp + 0x30]
movsxd r14, edi
add r14, rbx
je 0x1400d37e7
movzx eax, byte [r14]
test eax, eax
je 0x1400d37e7
cmp eax, 0x3a
je 0x1400d3753
jmp 0x1400d2fd4
lea r9, [rsp + 0x30]
movsxd rdi, dword [r9]
lea rcx, [rbx + rdi]
lea rdx, str._____c_n
lea r8, [rsp + 0x47]
call fcn.14004e250
cmp eax, 1
jne 0x1400d2fd4
cmp byte [rsp + 0x47], 0x5d
jne 0x1400d2fd4
add edi, dword [rsp + 0x30]
jmp 0x1400d36e1
mov rcx, rbx
mov edx, 0x3a
call fcn.14019b8fc
mov r14, rax
test rax, rax
je 0x1400d37e7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
mov eax, 0xaaaaaaaa
mov dword [rsp + 0x4b], eax
mov dword [rsp + 0x48], eax
movzx eax, byte [r14 + 1]
test rax, rax
je 0x1400d37e3
test al, al
sets cl
add rax, 0xffffffffffffffc6
cmp rax, 0xfffffffffffffff6
setb al
or al, cl
jne 0x1400d37c0
lea rcx, [r14 + 1]
lea rdx, [rsp + 0x38]
mov r8d, 0xa
call fcn.1401b6b30
mov r15d, eax
lea eax, [r15 - 0x10000]
cmp eax, 0xffff0001
jb 0x1400d37c0
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1400d38ab
mov r12d, 4
jmp 0x1400d2fd4
mov rcx, rsi
mov rdx, rbx
call fcn.1400d3970
mov r12d, eax
test eax, eax
jne 0x1400d2fd4
jmp 0x1400d37f4
mov byte [r14], 0
bt dword [rsp + 0x2c], 0xa
jae 0x1400d37cb
cmp byte [rbx], 0
jne 0x1400d37cb
mov rax, qword [fcn.1401b5b10]
mov rcx, rbx
call qword [0x1402a4958]
mov qword [rsi + 0x20], rax
test rax, rax
je 0x1400d2fc0
bt dword [rsp + 0x2c], 9
setae al
or al, bpl
jne 0x1400d3244
lea rcx, str.ftp.
mov r8d, 4
mov rdx, rbx
call fcn.1400af670
test eax, eax
je 0x1400d3867
lea rcx, [0x140296621]
mov rax, qword [fcn.1401b5b10]
call qword [0x1402a4958]
mov qword [rsi], rax
mov r12d, 7
test rax, rax
jne 0x1400d3244
jmp 0x1400d2fd4
lea rcx, str.dict.
mov r8d, 5
mov rdx, rbx
call fcn.1400af670
test eax, eax
je 0x1400d3889
lea rcx, str.dict
jmp 0x1400d3843
lea rcx, str.ldap.
mov r8d, 5
mov rdx, rbx
call fcn.1400af670
test eax, eax
je 0x1400d38f4
lea rcx, str.ldap
jmp 0x1400d3843
xor ecx, ecx
mov byte [r14], cl
mov byte [rax], cl
lea r8, [0x14029288b]
lea r14, [rsp + 0x48]
mov edx, 7
mov rcx, r14
mov r9d, r15d
call fcn.1400c3ce0
mov dword [rsi + 0x60], r15d
mov rax, qword [fcn.1401b5b10]
mov rcx, r14
call qword [0x1402a4958]
mov qword [rsi + 0x30], rax
test rax, rax
jne 0x1400d37e7
jmp 0x1400d2fc0
lea rcx, str.imap.
mov r8d, 5
mov rdx, rbx
call fcn.1400af670
test eax, eax
je 0x1400d3919
lea rcx, str.imap
jmp 0x1400d3843
lea rcx, str.smtp.
mov r8d, 5
mov rdx, rbx
call fcn.1400af670
test eax, eax
je 0x1400d393e
lea rcx, str.smtp
jmp 0x1400d3843
lea rcx, str.pop3.
mov r8d, 5
mov rdx, rbx
call fcn.1400af670
test eax, eax
lea rax, str.http
lea rcx, str.pop3
cmove rcx, rax
jmp 0x1400d3843