Function at 0x140003840
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.140014e9c
lea ecx, [rdi + 4]
mov word [rax], di
mov qword [rbp - 0x20], rax
call fcn.140014e9c
test rax, rax
je 0x14002e700
mov rsi, rax
mov dword [rax], 1
mov qword [rbp - 8], rax
mov qword [rsp + 0xb0], rbx
cmp qword [r14 + 0x10], rdi
jbe 0x140003902
mov rbx, rdi
nop word [rax + rax]
mov rax, qword [r14 + 8]
mov rdi, qword [rax + rbx*8]
test rdi, rdi
je 0x1400038f3
movzx eax, word [rdi + 8]
cmp ax, 0x3f
jle 0x1400039ea
mov rcx, rdi
call fcn.14001488c
inc rbx
cmp rbx, qword [r14 + 0x10]
jb 0x1400038d0
mov r13d, dword [rbp + 0x40]
xor edi, edi
mov qword [r14 + 0x10], rdi
cmp word [r15], r12w
je 0x140003b37
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 0x140003a28
cmp cx, 9
je 0x140003a28
mov eax, r12d
movzx ebx, word [r15 + rax*2]
test bx, bx
je 0x140003b1c
mov dword [rbp + 0x48], r12d
mov word [rbp - 0x26], r12w
cmp bx, 0x30
jae 0x140003a30
cmp bx, 0x2e
je 0x140003a3a
cmp bx, 0x41
jae 0x140003be9
cmp bx, 0x61
jae 0x140003e03
cmp bx, 0x5f
je 0x140003bf3
movzx eax, bx
cmp eax, 0x24
je 0x140003ba7
cmp eax, 0x3d
je 0x140003c26
cmp eax, 0x28
je 0x140003c48
cmp eax, 0x29
je 0x140003b85
cmp eax, 0x22
je case.0x1400039e8.28
sub eax, 0x1a
cmp eax, 0x44
ja case.0x1400039e8.40
cdqe
movzx eax, byte [rdx + rax + 0x3e9c]
mov ecx, dword [rdx + rax*4 + 0x3e60]
add rcx, rdx
jmp rcx
cmp ax, 0x30
jl 0x1400038eb
mov r13, qword [rdi]
test r13, r13
je 0x1400038eb
mov rax, qword [r13 + 0x18]
dec dword [rax]
mov rax, qword [r13 + 0x18]
cmp dword [rax], r12d
je 0x14002e70c
mov rcx, r13
call fcn.14001488c
jmp 0x1400038eb
mov edx, r8d
jmp 0x140003b8a
inc r12d
jmp 0x140003930
cmp bx, 0x39
ja 0x140003970
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14002e724
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.1400040d0
cmp al, 1
jne 0x14002e753
cmp di, 0x4a
je 0x14002e72d
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
mov r12d, dword [rbp + 0x48]
xor edi, edi
lea esi, [rdi + 0x33]
jmp 0x140003afc
cmp dx, 0x30
jae 0x140003d0e
cmp dx, 0x5f
je 0x140003bdb
cmp qword [rbp - 0x18], 0
je 0x14002e92f
lea rcx, [rbp - 0x20]
call fcn.140003460
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 0x140003d61
mov word [rbp - 0x28], si
mov qword [rbp - 0x30], rdi
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.140004300
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
mov r9d, VarR8FromUI1
lea rdx, [0x140000000]
lea r8d, [r9 - 9]
mov eax, r12d
cmp word [r15 + rax*2], 0
jne 0x140003930
movzx r11d, word [rbp - 0x28]
cmp r11w, 0x30
jl 0x140003b33
cmp r11w, 0x3f
jle 0x140003d3f
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.140003720
dec dword [rsi]
jne 0x140003b6b
mov rcx, qword [rbp - 0x20]
call fcn.140014ce0
mov rcx, rsi
call fcn.14001488c
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.140003500
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
inc r12d
jmp 0x140003afc
lea rcx, [rbp - 0x20]
inc r12d
call fcn.140003480
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x140003bc7
cmp dx, 0x41
jae 0x140003bdb
cmp dx, 0x61
jb 0x140003a96
cmp dx, 0x7a
ja 0x140003a96
lea rcx, [rbp - 0x20]
call fcn.140003ef0
inc r12d
jmp 0x140003bb6
cmp bx, 0x5a
ja 0x140003984
lea r9, [rbp - 0x20]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x48]
mov rcx, r15
call fcn.1400035a0
cmp dword [rbp - 0x30], 0xffffffff
je 0x14002e946
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
mov r12d, dword [rbp + 0x48]
jmp 0x140003afc
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e902
mov edx, 0x41
call fcn.140003500
jmp 0x140003af0
mov edx, 0x47
jmp 0x140003b8a
lea r9, [rbp - 0x20]
lea r8, [rbp + 0x48]
mov rdx, r15
mov ecx, r13d
call fcn.140003ff0
lea rcx, [rbp - 0x30]
test eax, eax
jne 0x14002e970
lea edx, [rax + 0x36]
call fcn.140003500
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.140004300
jmp 0x140003c11
lea rcx, [rbp - 0x30]
mov edx, reloc.OLEAUT32.dll_VarR8FromUI1
call fcn.140003500
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, 0x56
inc r12d
call fcn.140003500
jmp 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, r9d
call fcn.140003500
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, 0x52
inc r12d
call fcn.140003500
jmp 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.140003500
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x140003af0
jmp 0x14002e885
cmp dx, 0x39
jbe 0x140003bdb
jmp 0x140003aa0
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.140003500
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x140003af0
jmp 0x14002e864
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140003d58
mov rcx, rbx
call fcn.1400024f0
mov rcx, rbx
call fcn.14001488c
mov qword [rbp - 0x30], rdi
jmp 0x140003b33
cmp r11w, 0x3f
jg 0x140003adb
jmp 0x14002e914
mov edx, 0x4e
jmp 0x140003b8a
mov edx, 0x4f
jmp 0x140003b8a
lea rcx, [rbp - 0x20]
inc r12d
call fcn.140003480
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x5a
ja 0x140003da5
cmp dx, 0x41
jae 0x140003db1
cmp dx, 0x61
jb 0x140003dbf
cmp dx, 0x7a
ja 0x140003dbf
lea rcx, [rbp - 0x20]
call fcn.140003ef0
inc r12d
jmp 0x140003d94
cmp dx, 0x30
jae 0x14002e821
cmp dx, 0x5f
je 0x140003db1
cmp qword [rbp - 0x18], 0
je 0x14002e92f
lea rcx, [rbp - 0x20]
call fcn.140003460
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.140003500
jmp 0x140003ae3
cmp bx, 0x7a
jbe 0x140003bf3
jmp 0x14000398e
inc r12d
movzx ecx, word [r15 + r12*2]
sub ecx, 0x3d
je 0x14002e8ae
dec ecx
lea rcx, [rbp - 0x30]
je 0x14002e89c
mov edx, 0x43
call fcn.140003500
jmp 0x140003af0
inc r12d
lea rcx, [rbp - 0x30]
cmp word [r15 + r12*2], 0x3d
je 0x14002e8c4
mov edx, 0x42
call fcn.140003500
jmp 0x140003af0
mov rsi, rdi
mov qword [rbp - 8], rdi
jmp 0x1400038b3
mov rcx, qword [r13]
call fcn.140014ce0
mov rcx, qword [r13 + 0x18]
call fcn.14001488c
nop
jmp 0x140003a13
movzx edi, r8w
jmp 0x140003a54
cmp word [rbp - 0x28], 5
jne 0x140003a7f
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 0x140003a7f
mov r12d, dword [rbp + 0x48]
cmp bx, 0x2e
jne 0x14002e808
lea rcx, [rbp - 0x20]
inc r12d
call fcn.140003480
mov r11d, r12d
movzx edx, word [r15 + r12*2]
cmp dx, 0x41
jb 0x14002e789
cmp dx, 0x5a
jbe 0x14002e7f7
cmp dx, 0x61
jb 0x14002e79d
cmp dx, 0x7a
jbe 0x14002e7f7
cmp dx, 0x30
jb 0x14002e7b1
cmp dx, 0x39
jbe 0x14002e7f7
cmp dx, 0x5f
je 0x14002e7f7
cmp qword [rbp - 0x18], 0
je 0x14002e92f
lea rcx, [rbp - 0x30]
mov edx, gethostname
call fcn.140003500
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.140004300
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
xor edi, edi
lea esi, [rdi + 0x33]
jmp 0x140003afc
lea rcx, [rbp - 0x20]
call fcn.140003ef0
inc r12d
jmp 0x14002e770
xor edi, edi
lea rdx, [0x140000000]
lea esi, [rdi + 0x33]
lea r8d, [rdi + 0x40]
lea r9d, [rdi + 0x49]
jmp 0x14000397a
cmp dx, 0x39
jbe 0x140003db1
jmp 0x140003dc9
lea rcx, [rbp - 0x30]
mov edx, VarR8FromUI1
call fcn.140003500
inc r12d
cmp word [r15 + r12*2], 0x3d
jne 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, 0x53
inc r12d
call fcn.140003500
nop
jmp 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, 0x54
inc r12d
call fcn.140003500
nop
jmp 0x140003af0
mov edx, 0x51
jmp 0x140003b8a
lea rcx, [rbp - 0x30]
mov edx, 0x55
inc r12d
call fcn.140003500
nop
jmp 0x140003af0
mov edx, 0x44
call fcn.140003500
inc r12d
jmp 0x140003af0
lea rcx, [rbp - 0x30]
mov edx, 0x46
call fcn.140003500
inc r12d
jmp 0x140003af0
mov edx, 0x45
call fcn.140003500
inc r12d
jmp 0x140003af0
test r12d, r12d
jne case.0x1400039e8.40
cmp word [r15 + 2], r12w
jne case.0x1400039e8.40
cmp r13d, dword [0x1400c63f0]
jl case.0x1400039e8.40
mov r12d, 1
jmp 0x140003b0d
mov edx, 0x50
call fcn.140003500
inc r12d
jmp 0x140003af0
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140003adb
mov rcx, rbx
call fcn.140050bc0
nop
jmp 0x140003adb
lea r8d, [r12 - 1]
mov edx, 0x138b
mov ecx, r13d
call fcn.1400728a0
jmp 0x14002e986
mov r8d, dword [rbp + 0x48]
mov edx, 0x138c
mov ecx, r13d
call fcn.1400728a0
jmp 0x14002e986
mov r8d, r12d
mov edx, 0x1388
mov ecx, r13d
call fcn.1400728a0
lea rcx, [rbp - 0x30]
mov edx, 0x7f
call fcn.140003500
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140003720
lea rcx, [rbp - 0x20]
call fcn.1400024f0
lea rcx, [rbp - 0x30]
call fcn.1400565f0
mov eax, 1
jmp 0x140003b6d