Function at 0x14000d2f0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov edi, ecx
mov ecx, 0x65
xor r13d, r13d
mov r14, r8
or r8, 0xffffffffffffffff
mov r15, rdx
mov qword [rbp - 0x10], rcx
mov eax, 2
mov r12d, r13d
mov word [rbp - 0x28], r8w
mov qword [rbp - 0x18], r13
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.140014cb8
lea ecx, [r13 + 4]
mov word [rax], r13w
mov qword [rbp - 0x20], rax
call fcn.140014cb8
test rax, rax
je 0x14002e590
mov rsi, rax
mov dword [rax], 1
mov qword [rbp - 8], rax
mov qword [rsp + 0xa0], rbx
cmp qword [r14 + 0x10], r12
jbe 0x14000d3b2
mov rbx, r13
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov rdi, qword [rax + rbx*8]
test rdi, rdi
je 0x14000d3a3
movzx eax, word [rdi + 8]
cmp ax, 0x3f
jle 0x14000d48a
mov rcx, rdi
call fcn.140014860
inc rbx
cmp rbx, qword [r14 + 0x10]
jb 0x14000d380
mov edi, dword [rbp + 0x40]
xor r13d, r13d
mov qword [r14 + 0x10], r13
cmp word [r15], r12w
je 0x14000d532
lea rsi, [0x140000000]
nop word [rax + rax]
mov eax, r12d
movzx ecx, word [r15 + rax*2]
cmp cx, 0x20
je 0x14000d4ca
cmp cx, 9
je 0x14000d4ca
mov eax, r12d
movzx ebx, word [r15 + rax*2]
test bx, bx
je 0x14000d517
mov dword [rbp + 0x48], r12d
mov word [rbp - 0x26], r12w
cmp bx, 0x30
jae 0x14000d4d2
cmp bx, 0x2e
je 0x14000d4dc
cmp bx, 0x41
jae 0x14000d649
cmp bx, 0x61
jae 0x14000d87b
cmp bx, 0x5f
je 0x14000d653
movzx eax, bx
cmp eax, 0x24
je 0x14000d5a3
cmp eax, 0x3d
je 0x14000d676
cmp eax, 0x28
je 0x14000d581
cmp eax, 0x29
je 0x14000d6a4
cmp eax, 0x22
je case.0x14000d488.28
sub eax, 0x1a
cmp eax, 0x44
ja case.0x14000d488.40
cdqe
movzx eax, byte [rsi + rax + 0xd92c]
mov ecx, dword [rsi + rax*4 + 0xd8f0]
add rcx, rsi
jmp rcx
cmp ax, 0x30
jl 0x14000d39b
mov r13, qword [rdi]
test r13, r13
je 0x14000d39b
mov rax, qword [r13 + 0x18]
dec dword [rax]
mov rax, qword [r13 + 0x18]
cmp dword [rax], r12d
je 0x14002e59c
mov rcx, r13
call fcn.140014860
jmp 0x14000d39b
mov edx, 0x40
jmp 0x14000d586
inc r12d
jmp 0x14000d3d0
cmp bx, 0x39
ja 0x14000d410
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.14000cee0
cmp al, 1
jne 0x14002e5b4
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
mov r12d, dword [rbp + 0x48]
mov eax, r12d
cmp word [r15 + rax*2], 0
jne 0x14000d3d0
movzx r11d, word [rbp - 0x28]
cmp r11w, 0x30
jl 0x14000d52e
cmp r11w, 0x3f
jle 0x14000d7b7
mov rsi, qword [rbp - 8]
mov r11d, 0x7f
lea rdx, [rbp - 0x30]
mov rcx, r14
mov dword [rbp - 0x30], r13d
mov word [rbp - 0x26], r12w
mov word [rbp - 0x28], r11w
call fcn.14000d980
dec dword [rsi]
jne 0x14000d567
mov rcx, qword [rbp - 0x20]
call fcn.140014860
mov rcx, rsi
call fcn.140014860
xor eax, eax
mov rbx, qword [rsp + 0xa0]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0x47
lea rcx, [rbp - 0x30]
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
inc r12d
jmp 0x14000d508
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dcc0
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x14000d5c3
cmp dx, 0x41
jae 0x14000d5cf
cmp dx, 0x61
jb 0x14000d5dd
cmp dx, 0x7a
ja 0x14000d5dd
lea rcx, [rbp - 0x20]
call fcn.14000d290
inc r12d
jmp 0x14000d5b2
cmp dx, 0x30
jae 0x14000d786
cmp dx, 0x5f
je 0x14000d5cf
cmp qword [rbp - 0x18], 0
je 0x14002e753
lea rcx, [rbp - 0x20]
call fcn.14000ddb0
mov edx, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call qword [0x140093cb8]
movzx r11d, word [rbp - 0x28]
cmp r11w, 0x30
jge 0x14000d7d9
mov eax, 0x33
mov qword [rbp - 0x30], r13
mov word [rbp - 0x28], ax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000dd40
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
cmp bx, 0x5a
ja 0x14000d424
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.14000daa0
cmp dword [rbp - 0x30], 0xffffffff
jne 0x14000d4f8
jmp 0x14002e7ae
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e729
mov edx, 0x41
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
mov edx, 0x48
jmp 0x14000d586
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x48]
mov rdx, r15
mov ecx, edi
call fcn.14000d110
lea rcx, [rbp - 0x30]
test eax, eax
jne 0x14002e77c
lea edx, [rax + 0x36]
call fcn.14000dc20
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000dd40
jmp 0x14000d4f8
lea rcx, [rbp - 0x30]
mov edx, 0x4d
call fcn.14000dc20
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d638
lea rcx, [rbp - 0x30]
mov edx, 0x56
inc r12d
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
lea rcx, [rbp - 0x30]
mov edx, 0x49
call fcn.14000dc20
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d638
lea rcx, [rbp - 0x30]
mov edx, 0x52
inc r12d
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
lea rcx, [rbp - 0x30]
mov edx, 0x4c
call fcn.14000dc20
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d638
jmp 0x14002e6ad
cmp dx, 0x39
jbe 0x14000d5cf
jmp 0x14000d5e7
lea rcx, [rbp - 0x30]
mov edx, 0x4b
call fcn.14000dc20
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d638
jmp 0x14002e68c
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14000d7d0
mov rcx, rbx
call fcn.140001460
mov rcx, rbx
call fcn.140014860
mov qword [rbp - 0x30], r13
jmp 0x14000d52e
cmp r11w, 0x3f
jg 0x14000d61e
jmp 0x14002e73b
mov edx, 0x4e
jmp 0x14000d586
mov edx, 0x4f
jmp 0x14000d586
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dcc0
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x14000d81d
cmp dx, 0x41
jae 0x14000d829
cmp dx, 0x61
jb 0x14000d837
cmp dx, 0x7a
ja 0x14000d837
lea rcx, [rbp - 0x20]
call fcn.14000d290
inc r12d
jmp 0x14000d80c
cmp dx, 0x30
jae 0x14002e649
cmp dx, 0x5f
je 0x14000d829
invalid
cmp qword [rbp - 0x18], 0
je 0x14002e753
lea rcx, [rbp - 0x20]
call fcn.14000ddb0
mov edx, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call qword [0x140093cb8]
lea rcx, [rbp - 0x30]
mov edx, 0x32
call fcn.14000dc20
jmp 0x14000d62b
cmp bx, 0x7a
jbe 0x14000d653
jmp 0x14000d42e
inc r12d
movzx ecx, word [r15 + r12*2]
sub ecx, 0x3d
je 0x14002e6d6
dec ecx
lea rcx, [rbp - 0x30]
je 0x14002e6c4
mov edx, 0x43
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e6ec
mov edx, 0x42
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
jmp 0x14000d508
mov rsi, r13
mov qword [rbp - 8], r13
jmp 0x14000d365
mov rcx, qword [r13]
call fcn.140014860
mov rcx, qword [r13 + 0x18]
call fcn.140014860
nop
jmp 0x14000d4b3
mov r12d, dword [rbp + 0x48]
cmp bx, 0x2e
jne 0x14000d41a
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dcc0
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x41
jb 0x14002e5ea
cmp dx, 0x5a
jbe 0x14002e63b
cmp dx, 0x61
jb 0x14002e5fe
cmp dx, 0x7a
jbe 0x14002e63b
cmp dx, 0x30
jb 0x14002e612
cmp dx, 0x39
jbe 0x14002e63b
cmp dx, 0x5f
je 0x14002e63b
cmp qword [rbp - 0x18], 0
je 0x14002e753
lea rcx, [rbp - 0x30]
mov edx, 0x35
call fcn.14000dc20
nop
jmp 0x14000d62b
lea rcx, [rbp - 0x20]
call fcn.14000d290
inc r12d
jmp 0x14002e5d1
cmp dx, 0x39
jbe 0x14000d829
jmp 0x14000d841
lea rcx, [rbp - 0x30]
mov edx, 0x4a
call fcn.14000dc20
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d638
lea rcx, [rbp - 0x30]
mov edx, 0x53
inc r12d
call fcn.14000dc20
nop
jmp 0x14000d638
lea rcx, [rbp - 0x30]
mov edx, 0x54
inc r12d
call fcn.14000dc20
nop
jmp 0x14000d638
mov edx, 0x51
jmp 0x14000d586
lea rcx, [rbp - 0x30]
mov edx, 0x55
inc r12d
call fcn.14000dc20
nop
jmp 0x14000d638
mov edx, 0x44
call fcn.14000dc20
inc r12d
jmp 0x14000d638
lea rcx, [rbp - 0x30]
mov edx, 0x46
call fcn.14000dc20
inc r12d
jmp 0x14000d638
mov edx, 0x45
call fcn.14000dc20
inc r12d
jmp 0x14000d638
test r12d, r12d
jne case.0x14000d488.40
cmp word [r15 + 2], r12w
jne case.0x14000d488.40
cmp edi, dword [0x1400c4380]
jl case.0x14000d488.40
mov r12d, 1
jmp 0x14000d508
mov edx, 0x50
call fcn.14000dc20
inc r12d
jmp 0x14000d638
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14000d61e
call fcn.140050750
nop
jmp 0x14000d61e
lea r8d, [r12 - 1]
mov edx, 0x138b
mov ecx, edi
call fcn.14006ede0
jmp 0x14002e792
mov r8d, r12d
mov edx, 0x1388
mov ecx, edi
call fcn.14006ede0
lea rcx, [rbp - 0x30]
mov edx, 0x7f
call fcn.14000dc20
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000d980
lea rcx, [rbp - 0x20]
call fcn.140001460
lea rcx, [rbp - 0x30]
call fcn.1400561f0
mov eax, 1
jmp 0x14000d569
mov r8d, dword [rbp + 0x48]
mov edx, 0x138c
mov ecx, edi
call fcn.14006ede0
lea rcx, [rbp - 0x20]
call fcn.140001460
lea rcx, [rbp - 0x30]
call fcn.1400561f0
mov eax, 1
jmp 0x14000d569