Function at 0x14000d390
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, 0x60
mov r13d, ecx
mov ecx, 0x65
xor edi, edi
mov r14, r8
or r8, 0xffffffffffffffff
mov r15, rdx
mov qword [rbp - 0x10], rcx
mov eax, 2
mov r12d, edi
mov word [rbp - 0x28], r8w
mov qword [rbp - 0x18], rdi
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.140014c1c
lea ecx, [rdi + 4]
mov word [rax], di
mov qword [rbp - 0x20], rax
call fcn.140014c1c
test rax, rax
je 0x14002e680
mov rsi, rax
mov dword [rax], 1
mov qword [rbp - 8], rax
mov qword [rsp + 0xb0], rbx
cmp qword [r14 + 0x10], rdi
jbe 0x14000d452
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov rdi, qword [rax + rbx*8]
test rdi, rdi
je 0x14000d443
movzx eax, word [rdi + 8]
cmp ax, 0x3f
jle 0x14000d53a
mov rcx, rdi
call fcn.14001460c
inc rbx
cmp rbx, qword [r14 + 0x10]
jb 0x14000d420
mov r13d, dword [rbp + 0x40]
xor edi, edi
mov qword [r14 + 0x10], rdi
cmp word [r15], r12w
je 0x14000d687
mov r8d, 0x40
lea rdx, [0x140000000]
lea r9d, [r8 + 9]
lea esi, [r8 - 0xd]
nop word [rax + rax]
mov eax, r12d
movzx ecx, word [r15 + rax*2]
cmp cx, 0x20
je 0x14000d578
cmp cx, 9
je 0x14000d578
mov eax, r12d
movzx ebx, word [r15 + rax*2]
test bx, bx
je 0x14000d66c
mov dword [rbp + 0x48], r12d
mov word [rbp - 0x26], r12w
cmp bx, 0x30
jae 0x14000d580
cmp bx, 0x2e
je 0x14000d58a
cmp bx, 0x41
jae 0x14000d739
cmp bx, 0x61
jae 0x14000d953
cmp bx, 0x5f
je 0x14000d743
movzx eax, bx
cmp eax, 0x24
je 0x14000d6f7
cmp eax, 0x3d
je 0x14000d776
cmp eax, 0x28
je 0x14000d798
cmp eax, 0x29
je 0x14000d6d5
cmp eax, 0x22
je case.0x14000d538.28
sub eax, 0x1a
cmp eax, 0x44
ja case.0x14000d538.40
cdqe
movzx eax, byte [rdx + rax + 0xd9ec]
mov ecx, dword [rdx + rax*4 + 0xd9b0]
add rcx, rdx
jmp rcx
cmp ax, 0x30
jl 0x14000d43b
mov r13, qword [rdi]
test r13, r13
je 0x14000d43b
mov rax, qword [r13 + 0x18]
dec dword [rax]
mov rax, qword [r13 + 0x18]
cmp dword [rax], r12d
je 0x14002e68c
mov rcx, r13
call fcn.14001460c
jmp 0x14000d43b
mov edx, r8d
jmp 0x14000d6da
inc r12d
jmp 0x14000d480
cmp bx, 0x39
ja 0x14000d4c0
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14002e6a4
mov rax, qword [r14 + 8]
mov rcx, qword [rax + rsi*8 - 8]
movzx edi, word [rcx + 8]
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x48]
mov rcx, r15
mov word [rsp + 0x20], di
call fcn.14000cf80
cmp al, 1
jne 0x14002e6d3
cmp di, 0x4a
je 0x14002e6ad
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
mov r12d, dword [rbp + 0x48]
xor edi, edi
lea esi, [rdi + 0x33]
jmp 0x14000d64c
cmp dx, 0x30
jae 0x14000d85e
cmp dx, 0x5f
je 0x14000d72b
cmp qword [rbp - 0x18], 0
je 0x14002e8af
lea rcx, [rbp - 0x20]
call fcn.14000de70
mov edx, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_CharUpperBuffW]
movzx r11d, word [rbp - 0x28]
cmp r11w, 0x30
jge 0x14000d8b1
mov word [rbp - 0x28], si
mov qword [rbp - 0x30], rdi
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000de00
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
mov r9d, VarR8FromUI1
lea rdx, [0x140000000]
lea r8d, [r9 - 9]
mov eax, r12d
cmp word [r15 + rax*2], 0
jne 0x14000d480
movzx r11d, word [rbp - 0x28]
cmp r11w, 0x30
jl 0x14000d683
cmp r11w, 0x3f
jle 0x14000d88f
mov rsi, qword [rbp - 8]
mov r11d, 0x7f
lea rdx, [rbp - 0x30]
mov rcx, r14
mov dword [rbp - 0x30], edi
mov word [rbp - 0x26], r12w
mov word [rbp - 0x28], r11w
call fcn.14000da40
dec dword [rsi]
jne 0x14000d6bb
mov rcx, qword [rbp - 0x20]
call fcn.140014a60
mov rcx, rsi
call fcn.14001460c
xor eax, eax
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edx, 0x48
lea rcx, [rbp - 0x30]
call fcn.14000dce0
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
inc r12d
jmp 0x14000d64c
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dd80
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x14000d717
cmp dx, 0x41
jae 0x14000d72b
cmp dx, 0x61
jb 0x14000d5e6
cmp dx, 0x7a
ja 0x14000d5e6
lea rcx, [rbp - 0x20]
call fcn.14000d330
inc r12d
jmp 0x14000d706
cmp bx, 0x5a
ja 0x14000d4d4
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.14000db60
cmp dword [rbp - 0x30], 0xffffffff
je 0x14002e8c6
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
mov r12d, dword [rbp + 0x48]
jmp 0x14000d64c
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e882
mov edx, 0x41
call fcn.14000dce0
jmp 0x14000d640
mov edx, 0x47
jmp 0x14000d6da
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x48]
mov rdx, r15
mov ecx, r13d
call fcn.14000d1b0
lea rcx, [rbp - 0x30]
test eax, eax
jne 0x14002e8f0
lea edx, [rax + 0x36]
call fcn.14000dce0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000de00
jmp 0x14000d761
lea rcx, [rbp - 0x30]
mov edx, reloc.OLEAUT32.dll_VarR8FromUI1
call fcn.14000dce0
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, 0x56
inc r12d
call fcn.14000dce0
jmp 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, r9d
call fcn.14000dce0
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, 0x52
inc r12d
call fcn.14000dce0
jmp 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.14000dce0
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d640
jmp 0x14002e805
cmp dx, 0x39
jbe 0x14000d72b
jmp 0x14000d5f0
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.14000dce0
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d640
jmp 0x14002e7e4
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14000d8a8
mov rcx, rbx
call fcn.140002bd0
mov rcx, rbx
call fcn.14001460c
mov qword [rbp - 0x30], rdi
jmp 0x14000d683
cmp r11w, 0x3f
jg 0x14000d62b
jmp 0x14002e894
mov edx, 0x4e
jmp 0x14000d6da
mov edx, 0x4f
jmp 0x14000d6da
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dd80
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x14000d8f5
cmp dx, 0x41
jae 0x14000d901
cmp dx, 0x61
jb 0x14000d90f
cmp dx, 0x7a
ja 0x14000d90f
lea rcx, [rbp - 0x20]
call fcn.14000d330
inc r12d
jmp 0x14000d8e4
cmp dx, 0x30
jae 0x14002e7a1
cmp dx, 0x5f
je 0x14000d901
cmp qword [rbp - 0x18], 0
je 0x14002e8af
lea rcx, [rbp - 0x20]
call fcn.14000de70
mov edx, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.USER32.dll_CharUpperBuffW]
lea rcx, [rbp - 0x30]
mov edx, gethostbyname
call fcn.14000dce0
jmp 0x14000d633
cmp bx, 0x7a
jbe 0x14000d743
jmp 0x14000d4de
inc r12d
movzx ecx, word [r15 + r12*2]
sub ecx, 0x3d
je 0x14002e82e
dec ecx
lea rcx, [rbp - 0x30]
je 0x14002e81c
mov edx, 0x43
call fcn.14000dce0
jmp 0x14000d640
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e844
mov edx, 0x42
call fcn.14000dce0
jmp 0x14000d640
mov rsi, rdi
mov qword [rbp - 8], rdi
jmp 0x14000d403
mov rcx, qword [r13]
call fcn.140014a60
mov rcx, qword [r13 + 0x18]
call fcn.14001460c
nop
jmp 0x14000d563
movzx edi, r8w
jmp 0x14000d5a4
cmp word [rbp - 0x28], 5
jne 0x14000d5cf
mov rax, qword [r14 + 8]
neg qword [rbp - 0x30]
mov rcx, qword [rax + rsi*8 - 8]
mov eax, VarR8FromUI1
mov word [rcx + 8], ax
jmp 0x14000d5cf
mov r12d, dword [rbp + 0x48]
cmp bx, 0x2e
jne 0x14002e788
lea rcx, [rbp - 0x20]
inc r12d
call fcn.14000dd80
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x41
jb 0x14002e709
cmp dx, 0x5a
jbe 0x14002e777
cmp dx, 0x61
jb 0x14002e71d
cmp dx, 0x7a
jbe 0x14002e777
cmp dx, 0x30
jb 0x14002e731
cmp dx, 0x39
jbe 0x14002e777
cmp dx, 0x5f
je 0x14002e777
cmp qword [rbp - 0x18], 0
je 0x14002e8af
lea rcx, [rbp - 0x30]
mov edx, gethostname
call fcn.14000dce0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000de00
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
xor edi, edi
lea esi, [rdi + 0x33]
jmp 0x14000d64c
lea rcx, [rbp - 0x20]
call fcn.14000d330
inc r12d
jmp 0x14002e6f0
xor edi, edi
lea rdx, [0x140000000]
lea esi, [rdi + 0x33]
lea r8d, [rdi + 0x40]
lea r9d, [rdi + 0x49]
jmp 0x14000d4ca
cmp dx, 0x39
jbe 0x14000d901
jmp 0x14000d919
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.14000dce0
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, 0x53
inc r12d
call fcn.14000dce0
nop
jmp 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, 0x54
inc r12d
call fcn.14000dce0
nop
jmp 0x14000d640
mov edx, 0x51
jmp 0x14000d6da
lea rcx, [rbp - 0x30]
mov edx, 0x55
inc r12d
call fcn.14000dce0
nop
jmp 0x14000d640
mov edx, 0x44
call fcn.14000dce0
inc r12d
jmp 0x14000d640
lea rcx, [rbp - 0x30]
mov edx, 0x46
call fcn.14000dce0
inc r12d
jmp 0x14000d640
mov edx, 0x45
call fcn.14000dce0
inc r12d
jmp 0x14000d640
test r12d, r12d
jne case.0x14000d538.40
cmp word [r15 + 2], r12w
jne case.0x14000d538.40
cmp r13d, dword [0x1400c5370]
jl case.0x14000d538.40
mov r12d, 1
jmp 0x14000d65d
mov edx, 0x50
call fcn.14000dce0
inc r12d
jmp 0x14000d640
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14000d62b
mov rcx, rbx
call fcn.140050700
nop
jmp 0x14000d62b
lea r8d, [r12 - 1]
mov edx, 0x138b
mov ecx, r13d
call fcn.140071f50
jmp 0x14002e906
mov r8d, dword [rbp + 0x48]
mov edx, 0x138c
mov ecx, r13d
call fcn.140071f50
jmp 0x14002e906
mov r8d, r12d
mov edx, 0x1388
mov ecx, r13d
call fcn.140071f50
lea rcx, [rbp - 0x30]
mov edx, 0x7f
call fcn.14000dce0
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.14000da40
lea rcx, [rbp - 0x20]
call fcn.140002bd0
lea rcx, [rbp - 0x30]
call fcn.140056120
mov eax, 1
jmp 0x14000d6bd