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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov r15, qword [rcx]
mov ebp, 1
mov r13, qword [r8 + 0xc8]
xor ebx, ebx
mov rsi, rdx
mov r12, rcx
mov rdi, r8
mov al, byte [r15 + 0x1e3]
lea edx, [rbp + 4]
lea ecx, [rbp + 3]
lea r14d, [rbp + 6]
cmp al, 2
jne 0x14008316f
cmp byte [r13 + 0x44], 0x59
je 0x14008336a
cmp byte [r13 + 0x44], al
je 0x14008336a
cmp byte [r8 + 0x44], 0x59
je 0x14008336a
cmp byte [r8 + 0x44], al
je 0x14008336a
mov rax, qword [rsi]
cmp byte [rax + 0x44], 0x5c
jne 0x1400830ef
cmp byte [r13 + 0x44], 0x5e
sete al
jmp 0x14008336c
cmp byte [r8 + 0x44], 0x5a
je 0x14008336a
mov r15d, edx
cmp word [r13 + 0x10], 0x48
je 0x14008336a
mov rcx, r13
call fcn.1400cd7dc
cmp eax, r14d
je 0x14008336a
mov r8b, byte [r13 + 0x44]
cmp r8b, 0x22
je 0x140083d04
cmp r8b, 0x2f
je 0x140083d04
mov dl, byte [rdi + 0x44]
cmp dl, 0x43
jne 0x140083673
cmp byte [rsi + 0x3b], bl
jne 0x140083165
mov rdx, rdi
mov rcx, r12
call fcn.14008596c
cmp al, bpl
jne 0x140083168
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x140083165
cmp byte [rax + 0x44], 0x17
je 0x140083168
mov bl, bpl
mov al, bl
jmp 0x14008336c
cmp al, 3
jne 0x1400831d6
mov rax, qword [r12 + 8]
mov rcx, r13
mov rsi, qword [rax + 0x118]
mov r14, qword [rax + 0x110]
mov r9, rsi
mov r15, qword [rax + 0x148]
mov r8, r14
mov rdx, r15
call fcn.140081724
test al, al
jne 0x14008336a
mov r9, rsi
mov r8, r14
mov rdx, r15
mov rcx, rdi
call fcn.140081724
test al, al
jne 0x140083999
mov rsi, qword [rsp + 0xf8]
mov r14d, 7
lea r15d, [r14 - 2]
jmp 0x1400830fd
cmp al, cl
jne 0x1400830fa
mov rsi, r13
test r13, r13
je 0x1400832d0
cmp word [rsi + 0x10], cx
jne 0x140083201
mov rsi, qword [rsi + 0xc8]
test rsi, rsi
jne 0x1400831ea
jmp 0x1400832d0
mov r8, qword [r12 + 8]
mov ecx, 0x8d
mov rax, qword [r8 + 0x78]
lea r10d, [rcx - 1]
mov qword [rsp + 0x90], rax
lea r11d, [rcx + 1]
mov rax, qword [r8 + 0x70]
lea r14d, [rcx - 0x26]
mov qword [rsp + 0x88], rax
lea edx, [rcx - 0x2a]
mov rax, qword [r8 + 0xd8]
lea r9d, [rcx - 0x3c]
mov qword [rsp + 0x80], rax
mov rax, qword [r8 + 0xa0]
mov qword [rsp + 0x78], rax
mov rax, qword [r8 + 0x100]
mov qword [rsp + 0x70], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [r8 + 0xe0]
mov word [rsp + 0x58], cx
mov word [rsp + 0x50], r10w
mov word [rsp + 0x48], r11w
mov word [rsp + 0x40], r14w
mov qword [rsp + 0x38], rax
mov rax, qword [r8 + 0x128]
mov r8, qword [r8 + 0xf8]
mov qword [rsp + 0x30], rax
lea eax, [rcx + 6]
mov word [rsp + 0x28], ax
lea eax, [rcx - 0x40]
mov rcx, rsi
mov word [rsp + 0x20], ax
call fcn.140081d10
test al, al
jne 0x14008336a
lea edx, [r14 - 0x62]
lea r14d, [rdx + 2]
cmp dword [rdi + 0x78], ebx
jne 0x14008331b
movzx eax, word [r13 + 0x10]
cmp ax, 0xf
je 0x1400832fd
cmp ax, 6
jbe 0x1400832ec
cmp ax, 0x13
jb 0x1400832fd
cmp ax, 0xf
je 0x1400832fd
cmp ax, bp
je 0x14008331b
cmp qword [r13 + 8], rbx
jne 0x140083309
cmp ax, 0x14
je 0x140083309
cmp ax, 0x16
jne 0x14008331b
movzx eax, word [rdi + 0x10]
mov ecx, 0xfffd
sub ax, 0x13
test cx, ax
je 0x14008336a
test rsi, rsi
je 0x14008335c
cmp word [rsi + 0x10], dx
jne 0x14008335c
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rsp + 0xa0], xmm0
psrldq xmm0, 8
movq rax, xmm0
cmp rax, r14
jne 0x14008335c
mov rcx, qword [rsp + 0xa0]
lea rdx, str.asserts
mov r8, r14
call fcn.140116c20
test eax, eax
je 0x14008336a
cmp byte [r13 + 0x44], 0x14
jne 0x140083387
cmp word [rdi + 0x10], 0x17
jne 0x140083392
xor al, al
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp byte [r13 + 0x44], 0x28
je 0x140083999
movzx r14d, word [r13 + 0x10]
cmp r14w, 0x28
jne 0x1400833a5
cmp word [rdi + 0x10], 0x3d
je 0x14008336a
mov rsi, qword [r12 + 8]
mov r9w, 0xb
mov r10d, 7
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
je 0x14008340d
movzx eax, word [rdi + 0x10]
sub ax, r10w
cmp ax, r9w
jbe 0x14008340d
cmp word [rdi + 0x10], bp
je 0x14008340d
cmp rcx, qword [rdi + 8]
jne 0x14008340d
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x14008336a
lea ecx, [r10 - 3]
cmp word [rax + 0x10], cx
jne 0x140083402
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400833eb
jmp 0x14008336a
cmp word [rax + 0x10], 0x3d
jne 0x14008336a
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140083464
movzx eax, r14w
sub ax, r10w
cmp ax, r9w
jbe 0x140083439
cmp r14w, bp
je 0x14008343e
cmp rcx, qword [r13 + 8]
jne 0x140083439
cmp byte [r15 + 0x53], bl
jmp 0x1400830e7
test rcx, rcx
je 0x140083464
movzx eax, word [rdi + 0x10]
sub ax, r10w
cmp ax, r9w
jbe 0x140083464
cmp word [rdi + 0x10], bp
je 0x140083464
cmp rcx, qword [rdi + 8]
jne 0x140083464
cmp byte [r15 + 0x53], bl
setne al
jmp 0x14008336c
mov rcx, qword [rsi + 0x68]
test rcx, rcx
je 0x14008348b
movzx eax, word [rdi + 0x10]
sub ax, r10w
cmp ax, r9w
jbe 0x14008348b
cmp word [rdi + 0x10], bp
je 0x14008348b
cmp rcx, qword [rdi + 8]
je 0x14008336a
mov rdx, qword [rsi + 0x110]
mov r8, qword [rsi + 0xb0]
test rdx, rdx
je 0x1400834bc
movzx eax, word [rdi + 0x10]
sub ax, r10w
cmp ax, r9w
jbe 0x1400834bc
cmp word [rdi + 0x10], bp
je 0x1400834bc
cmp rdx, qword [rdi + 8]
je 0x14008336a
test r8, r8
je 0x1400834df
movzx eax, word [rdi + 0x10]
sub ax, r10w
cmp ax, r9w
jbe 0x1400834df
cmp word [rdi + 0x10], bp
je 0x1400834df
cmp r8, qword [rdi + 8]
je 0x14008336a
test rcx, rcx
je 0x140083502
movzx eax, r14w
sub ax, r10w
cmp ax, r9w
jbe 0x140083502
cmp r14w, bp
je 0x140083502
cmp rcx, qword [r13 + 8]
je 0x140083999
cmp byte [r13 + 0x44], 0x35
je 0x140083999
mov rcx, qword [rsi + 0x80]
mov r15d, 0x89
test rcx, rcx
je 0x1400835ac
movzx eax, r14w
sub ax, r10w
cmp ax, r9w
jbe 0x1400835ac
cmp r14w, bp
je 0x1400835ac
cmp rcx, qword [r13 + 8]
jne 0x1400835ac
mov r9, qword [rsi + 0x98]
lea ecx, [r15 - 9]
mov rdx, qword [rsi + 0xc8]
lea eax, [rcx - 0x30]
mov word [rsp + 0x50], ax
mov r8d, r15d
mov rax, qword [rsi + 0xc0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsi + 0xe0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x128]
mov qword [rsp + 0x30], rax
lea eax, [rcx - 0x2a]
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], cx
mov rcx, rdi
call fcn.1400819ec
test al, al
jne 0x14008336a
mov r9w, 0xb
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je 0x1400835ce
lea eax, [r14 - 7]
cmp ax, r9w
jbe 0x1400835f2
cmp r14w, bp
je 0x1400835f2
cmp rcx, qword [r13 + 8]
je 0x1400835d4
cmp r14w, r15w
jne 0x1400835f2
movzx eax, word [rdi + 0x10]
mov r15d, 5
sub ax, r15w
mov ecx, 0xfff7
test cx, ax
je 0x14008336a
jmp 0x1400835f8
mov r15d, 5
mov dl, 0x4f
cmp byte [rdi + 0x44], dl
jne 0x14008363b
cmp qword [rdi + 0x20], rbp
jb 0x14008361e
mov rax, qword [rdi + 0x18]
cmp byte [rax], 0x7d
jne 0x140083612
mov eax, ebx
jmp 0x140083616
sbb eax, eax
or eax, ebp
test eax, eax
je 0x14008336a
movzx eax, word [rdi + 0x10]
mov ecx, 0xfff9
sub ax, 0x14
test cx, ax
jne 0x14008363b
cmp word [rdi + 0x10], 0x1a
jne 0x14008336a
cmp r14w, r15w
jne 0x14008364a
cmp byte [rdi + 0x44], dl
je 0x14008336a
cmp byte [r13 + 0x44], dl
jne 0x140083660
mov rcx, r13
call fcn.140087820
test al, al
jne 0x140083999
mov rsi, qword [rsp + 0xf8]
mov r14d, 7
jmp 0x1400830fd
cmp dl, 0x49
je 0x140083999
cmp dl, 0x17
je 0x140083999
movzx ecx, word [rdi + 0x10]
mov r10d, 0x8b
cmp cx, r10w
je 0x140083999
cmp r8b, 0x43
je 0x14008336a
mov r11d, 4
cmp cx, r11w
jne 0x1400836f6
cmp dl, 0x30
je 0x1400836c5
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1400836c5
cmp dword [rax + 0x48], ebx
jbe 0x1400836f6
mov eax, dword [r13 + 0x40]
and eax, 0x3000
cmp eax, 0x2000
je 0x140083165
cmp r8b, 0xf
jne 0x140083168
mov rax, qword [r12]
cmp byte [rax + 0x69], 2
jne 0x140083168
jmp 0x140083165
movzx r9d, word [r13 + 0x10]
cmp r9w, 0x3c
jne 0x14008370c
cmp cx, 0x3d
je 0x14008336a
cmp dl, 0xa
je 0x140083cf8
cmp cx, 0x3c
je 0x140083cf8
cmp r8b, 0xa
je 0x140083cec
cmp r9w, 0x3c
je 0x140083cec
cmp r8b, 0x1d
jne 0x14008374a
mov rax, qword [r12]
cmp byte [rax + 0xb0], 2
jmp 0x1400830e7
cmp dl, 0x1d
jne 0x14008375f
mov rax, qword [r12]
cmp byte [rax + 0xb0], 2
jmp 0x14008345c
cmp dl, 0x3d
jne 0x140083774
cmp cx, 0x14
je 0x140083788
cmp r8b, 0x48
jne 0x140083999
cmp cx, 0x3d
jne 0x140083788
cmp dl, 0xf
je 0x140083788
cmp dl, 0x20
jne 0x14008336a
cmp r9w, 0x3d
jne 0x1400837ee
cmp r8b, 0x13
je 0x14008379a
cmp r8b, r9b
jne 0x1400837ee
mov r8, qword [r12]
mov al, byte [r8 + 0x1e3]
sub al, r14b
test al, 0xfd
jne 0x140083999
cmp byte [r8 + 0x2f], bl
jne 0x1400837cc
cmp cx, 0xf
je 0x1400837cc
cmp cx, 0xc
jbe 0x1400837cc
cmp cx, 0x13
jb 0x14008336a
cmp cx, 0x17
je 0x1400837d8
cmp cx, 0x2e
jne 0x1400837e1
cmp dl, 0x13
je 0x14008336a
test dl, dl
jne 0x140083999
jmp 0x14008336a
cmp cx, 0x14
jne 0x14008380a
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x14008380a
cmp byte [rax + 0x44], 0x50
je 0x14008336a
cmp dl, 0x48
je 0x140083ce2
cmp cx, r15w
jne 0x14008382f
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x14008382f
cmp byte [rax + 0x44], 0x3d
je 0x140083ce2
cmp r9w, 0x16
jne 0x140083840
cmp dword [rsi + 0x20], r11d
je 0x140083999
test byte [r13 + 0x40], 0x40
jne 0x140083999
cmp r8b, 0x16
je 0x140083999
lea eax, [rdx - 0x41]
test al, 0xfa
jne 0x140083865
cmp dl, 0x46
jne 0x14008336a
cmp r8b, 0x45
je 0x140083999
mov eax, 0x4d
cmp r8b, al
jne 0x140083887
cmp dl, 0x4e
je 0x140083999
jmp 0x14008336a
mov eax, 0x56
cmp r8b, al
je 0x14008336a
cmp r9w, r10w
je 0x14008336a
cmp r9w, 0x3f
jne 0x1400838d8
cmp cx, 0x52
je 0x140083912
mov eax, 0x82
cmp cx, ax
je 0x140083912
cmp dword [rsi + 0x20], r14d
jne 0x1400838c6
cmp dword [r13 + 0x78], ebx
je 0x14008336a
cmp cx, 0x17
jne 0x140083912
mov rax, qword [r12]
cmp byte [rax + 0xbc], bl
jmp 0x14008390c
cmp r9w, 0x15
jne 0x140083912
cmp r8b, r11b
je 0x14008336a
cmp r8b, 0x54
je 0x14008336a
mov rax, qword [r13 + 0xc8]
test rax, rax
je 0x140083912
cmp byte [rax + 0x44], 6
je 0x14008336a
cmp byte [rax + 0x44], 9
je 0x14008336a
cmp dl, 0x1c
je 0x14008336a
mov eax, 0x4d
cmp dl, al
je 0x14008336a
cmp cx, 0x14
jne 0x140083975
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x140083944
cmp byte [rax + 0x44], 0x2e
je 0x14008336a
cmp r8b, 0x51
jne 0x140083a03
sub cx, 0x15
cmp cx, 0x32
ja 0x140083165
movabs rax, 0x4060002000005
bt rax, rcx
jb 0x140083168
jmp 0x140083165
cmp cx, 0x18
jne 0x1400839a1
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x140083996
mov eax, dword [rax + 0x40]
and eax, 0x3000
cmp eax, 0x1000
je 0x140083999
mov bpl, bl
mov al, bpl
jmp 0x14008336c
cmp cx, 0x16
jne 0x140083944
mov rax, qword [r12]
cmp byte [rax + 8], 3
jne 0x14008336a
mov rdi, qword [rdi + 0xc0]
test rdi, rdi
je 0x140083996
mov rdi, qword [rdi + 0xc8]
test rdi, rdi
je 0x140083999
cmp word [rdi + 0x10], 0x59
je 0x140083996
mov esi, 0x5b
cmp word [rdi + 0x10], si
je 0x140083996
mov r8d, esi
lea edx, [rsi + 0x44]
mov rcx, rdi
call fcn.140081448
test al, al
jne 0x140083996
mov r8d, esi
mov edx, r15d
mov rcx, rdi
call fcn.140081448
test al, al
jmp 0x140083994
mov eax, 0xb8
cmp cx, ax
je 0x140083cda
mov si, 0x13
cmp cx, si
jne 0x140083a23
cmp dl, r15b
je 0x140083cda
cmp r9w, r15w
jne 0x140083a33
cmp cx, 0xd
je 0x140083999
cmp cx, r15w
jne 0x140083a4f
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x140083a4f
cmp byte [rax + 0x44], sil
je 0x140083999
cmp r8b, 0xf
jne 0x140083a62
mov rax, qword [r12]
cmp byte [rax + 0x69], 2
jmp 0x1400830e7
cmp dl, 0xf
jne 0x140083a74
mov rax, qword [r12]
cmp byte [rax + 0x69], 2
jmp 0x14008345c
cmp r8b, 0x10
jne 0x140083a88
mov rax, qword [r12]
cmp byte [rax + 0x69], bpl
je 0x14008336a
cmp dl, 0x10
jne 0x140083a9b
mov rax, qword [r12]
cmp byte [rax + 0x69], bpl
je 0x140083999
cmp r8b, 0x1e
jne 0x140083ab2
mov rax, qword [r12]
cmp byte [rax + 0xb0], bpl
je 0x14008336a
cmp dl, 0x1e
jne 0x140083ac8
mov rax, qword [r12]
cmp byte [rax + 0xb0], bpl
je 0x140083999
cmp r9w, 0x33
jne 0x140083ad9
cmp cx, r9w
je 0x14008336a
cmp r9w, 0x2e
jne 0x140083aea
cmp cx, r9w
je 0x14008336a
cmp dl, 6
jne 0x140083b16
mov rax, qword [r12]
cmp byte [rax + 0x53], bl
je 0x140083b16
cmp byte [rax + 0x53], 2
je 0x140083999
mov r8b, bpl
mov dl, bpl
call fcn.140148d5c
cmp eax, 2
jne 0x140083999
cmp byte [r13 + 0x44], bl
je 0x140083999
mov eax, 0x96
lea r14d, [rax - 0x46]
cmp word [rdi + 0x10], ax
jne 0x140083b3a
cmp word [r13 + 0x10], r14w
jne 0x140083999
movzx ecx, word [r13 + 0x10]
mov r8b, bpl
mov dl, bpl
call fcn.140148d5c
cmp eax, ebp
jg 0x140083b55
cmp byte [r13 + 0x44], 6
jne 0x140083b8d
movzx ecx, word [r13 + 0x10]
cmp cx, 0x46
je 0x140083b8d
cmp cx, 0x2f
je 0x140083b8d
mov rax, qword [r12]
cmp byte [rax + 0x53], 2
je 0x140083b8d
cmp byte [rax + 0x53], bl
je 0x140083999
mov r8b, bpl
mov dl, bpl
call fcn.140148d5c
cmp eax, 2
je 0x140083999
cmp byte [r13 + 0x44], r15b
jne 0x140083b9d
cmp word [rdi + 0x10], si
je 0x14008336a
movzx r8d, word [r13 + 0x10]
cmp r8d, 0x14
jne 0x140083bb2
cmp byte [rdi + 0x44], r15b
je 0x14008336a
mov rax, qword [r12]
mov dl, byte [rax + 0x2b]
cmp byte [rax + 0x61], bl
je 0x140083be9
cmp byte [rdi + 0x44], 0x2d
jne 0x140083be9
mov rcx, r13
call fcn.140085a18
test al, al
je 0x140083bdd
call fcn.1400862b8
xor al, bpl
jmp 0x14008336c
mov rcx, rdi
call fcn.140085a18
test al, al
jne 0x140083bd0
lea eax, [r8 - 0x41]
cmp ax, 0x3f
ja 0x140083c07
movabs rcx, 0x8000008000000041
bt rcx, rax
jb 0x140083165
cmp r8d, 0x3e
ja 0x140083c21
movabs rcx, 0x4000000000800010
bt rcx, r8
jb 0x140083165
movzx ecx, word [rdi + 0x10]
lea eax, [rcx - 0x19]
cmp ax, 0x2d
ja 0x140083c62
movabs rdx, 0x200000000801
bt rdx, rax
jae 0x140083c62
cmp byte [rdi + 0x44], 0x2f
ja 0x140083c58
movzx eax, byte [rdi + 0x44]
movabs rdx, 0x900000040000
bt rdx, rax
jb 0x140083c62
cmp byte [rdi + 0x44], 0x52
jne 0x140083165
cmp byte [rdi + 0x44], 0x52
je 0x140083165
cmp byte [rdi + 0x44], 0x2c
je 0x140083165
movzx eax, cx
sub ax, si
cmp ax, 0x35
ja 0x140083c96
movabs rdx, 0x20040010000001
bt rdx, rax
jb 0x140083165
cmp r8d, 0x16
jne 0x140083cb2
cmp cx, r15w
je 0x140083165
cmp cx, r14w
je 0x140083165
jmp 0x140083cc2
cmp r8d, 0x15
jne 0x140083cc2
cmp cx, 0x16
jne 0x140083165
cmp byte [r13 + 0x44], 0x4e
jne 0x140083168
mov eax, 0x4d
cmp byte [rdi + 0x44], al
jmp 0x140083163
cmp r8b, r15b
jmp 0x14008345c
cmp r9w, 0x19
jmp 0x14008345c
mov rax, qword [r12]
cmp byte [rax + 0x68], bl
jmp 0x1400830e7
mov rax, qword [r12]
mov al, byte [rax + 0x68]
jmp 0x14008336c
cmp word [rdi + 0x10], 0x15
jmp 0x14008345c