Function at 0x180001024
Capabilities:
Accept command line arguments
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov rdi, qword [0x18002e018]
movabs rax, 0x2012012012012013
mov r8d, edx
mov rcx, rdi
mul rdi
mov eax, 0x38e
mov esi, edi
sub rcx, rdx
xor esi, 0x95
shr rcx, 1
mov r13d, r8d
add rcx, rdx
xor edx, edx
shr rcx, 9
movzx ecx, cx
imul ecx, eax
mov eax, 0xd8
sub cx, di
add cx, ax
lea eax, [rdx + 3]
movzx ecx, cx
div rcx
xor edx, edx
div rcx
movzx r14d, ax
mov rbp, rax
mov ecx, r14d
xor rcx, 0xaf
sub rcx, 0xae
cmp r8, rcx
jne 0x180001402
mov r12, qword [rsp + 0x188]
movabs r9, 0xd7b12905d9881f02
mov r15d, dword [rsp + 0x178]
cmp rdi, r9
jne 0x1800010de
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r12, rax
jmp 0x180001144
cmp rdi, 0x62
jb 0x180001452
cmp rdi, 0x38
je 0x180001452
cmp rdi, 0x10
jbe 0x18000144e
cmp rdi, 0x1a
jne 0x180001126
mov rdx, rdi
mov ebx, esi
mov rcx, rdx
mov qword [rsp + 0x20], rbx
mov r9, r14
mov r8, r14
call fcn.180004de0
lea rdi, [rsi + 0x90]
xor rdi, rbx
jmp 0x180001144
cmp rdi, 0x3c
jb 0x180001393
cmp rdi, 0x50
je 0x18000144e
cmp rdi, 0xc
jbe 0x180001393
lea rdx, [rsp + 0x178]
mov rcx, r12
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rcx, r14
or rcx, 0xee
sub rcx, 0xed
lea rbx, [rax + r14*8]
movsxd rax, dword [rsp + 0x178]
cmp rax, rcx
jbe 0x180001402
cmp rdi, 0x1b
jae 0x18000118c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
jmp 0x180001389
cmp rdi, 0x23
jae 0x1800011a4
movzx edx, bp
mov r8d, edx
mov ecx, esi
call fcn.180003298
jmp 0x180001389
cmp rdi, 0x3f
jbe 0x180001389
cmp rdi, 0x5d
jb 0x18000144e
movabs r9, 0xd7b12905d9881f02
cmp rdi, r9
jne 0x1800011cd
movzx r15d, bp
jmp 0x180001243
cmp rdi, 0x4a
jae 0x1800011e1
lea rax, [r14 + r14*4]
xor edx, edx
div rdi
mov rdi, rax
jmp 0x180001243
cmp rdi, 0x26
jne 0x1800011f2
mov rcx, rdi
movzx edx, bp
mov r8d, ecx
jmp 0x18000119a
cmp rdi, 0x4b
je 0x180001447
cmp rdi, 0x53
je 0x180001393
cmp rdi, 0x18
jb 0x180001452
cmp rdi, 0x5f
jae 0x180001223
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
jmp 0x180001389
cmp rdi, 0xd
jae 0x180001243
mov ecx, esi
mov r8d, edi
mov edx, esi
call qword [sym.imp.SHELL32.dll_ExtractIconA]
movzx ebp, ax
movabs r9, 0xd7b12905d9881f02
movzx edx, bp
movabs rax, 0x4276b7d133bf1de0
add rax, rbx
mov r8d, r15d
mov ecx, edx
xor rcx, rdi
xor rcx, 0x347
mov rcx, qword [rax + rcx*8]
cmp word [rcx + r8*2], 0
je 0x180001430
mov ecx, edx
mov eax, 0x193
or rcx, 0x94
sub rax, rcx
cmp r8, rax
je 0x180001430
cmp esi, 0x50
jae 0x1800012a1
lea rax, [rdi + 0x18]
and rax, rdx
mov qword [0x18002e010], rax
jmp 0x180001311
cmp esi, 0xd9881f97
jne 0x180001308
cmp rdi, 0x48
jb 0x180001376
cmp rdi, 0x34
jae 0x1800012c6
mov eax, 0xbf
movzx ebp, bp
imul ebp, eax
jmp 0x180001319
cmp rdi, 0x29
je 0x180001429
cmp rdi, 1
jb 0x180001319
cmp rdi, 0x24
je 0x180001422
cmp rdi, r9
jne 0x1800012fc
mov rax, qword [rbx + 8]
mov cl, byte [rax + r8*2]
add cl, bpl
movzx eax, bp
add eax, r15d
mov byte [rsp + rax + 0x30], cl
jmp 0x180001319
cmp rdi, 0x61
jb 0x180001393
jmp 0x180001319
cmp esi, 0x26
je 0x180001393
cmp esi, 0xd9881f97
jne 0x18000132e
imul eax, edi, 0x857a
add r15d, 0x9d052f0d
add r15d, eax
jmp 0x180001243
cmp esi, 0x23
jbe 0x180001393
cmp esi, 0x15
jb 0x18000144e
cmp esi, 0x58
jae 0x180001355
mov rdx, rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
movsxd rdi, eax
jmp 0x180001239
cmp esi, 0x5e
jbe 0x18000144e
cmp esi, 0x42
jb 0x180001383
cmp esi, 0x31
jae 0x180001243
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180001389
mov r8d, edi
mov edx, edi
mov rcx, rdi
jmp 0x18000119a
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
movabs r9, 0xd7b12905d9881f02
mov rdi, qword [0x18002e018]
movabs rax, 0x2012012012012013
mul rdi
mov eax, 0x38e
mov rcx, rdi
sub rcx, rdx
mov esi, edi
shr rcx, 1
xor esi, 0x95
add rcx, rdx
xor edx, edx
shr rcx, 9
movzx ecx, cx
imul ecx, eax
mov eax, 0xd8
sub cx, di
add cx, ax
lea eax, [rdx + 3]
movzx ecx, cx
div rcx
xor edx, edx
div rcx
movzx ebp, ax
mov eax, ebp
mov r14d, ebp
xor rax, 0xaf
sub rax, 0xae
cmp r13, rax
je 0x1800010ce
mov eax, 1
mov rbx, qword [rsp + 0x170]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 0x24
jmp 0x180001407
mov eax, 0x29
jmp 0x180001407
cmp rdi, r9
jne 0x180001402
movzx edx, bp
lea rcx, [rsp + 0x30]
add edx, r15d
call fcn.180001460
jmp 0x180001402
mov eax, 0x4b
jmp 0x180001407
mov eax, esi
jmp 0x180001407
movzx eax, bp
jmp 0x180001407