Function at 0x1800016fc
Capabilities:
Accept command line arguments
Authenticate hmac
Check os version
Parse credit card information
Parse pe header
Write file on windows

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
xor eax, eax
mov qword [rbp - 0x29], rax
lea r14d, [rax + 0x3d]
mov r15, qword [rbp + 0x7f]
mov esi, 6
mov r12d, 0x32
mov rdi, qword [0x180033030]
mov ecx, 0x1cb
movzx eax, di
mov r13d, 0x385
or ax, cx
add r13d, eax
or r13w, di
cmp rdi, 0x3c
jae 0x1800017a9
movzx ecx, r13w
mov edx, edi
call fcn.18000705c
jmp 0x180001736
mov r15, qword [rbp + 0x7f]
mov r14d, 0x3d
jmp 0x180001730
mov r15, qword [rbp + 0x7f]
mov r14d, 0x3d
jmp 0x18000172b
mov r15, qword [rbp + 0x7f]
mov esi, 6
jmp 0x1800036d7
mov r15, qword [rbp + 0x7f]
mov rsi, rax
jmp 0x18000176c
mov r15, qword [rbp + 0x7f]
mov esi, 6
mov r12, rax
lea r14d, [rsi + 0x37]
jmp 0x180001736
cmp rdi, 0x22
jae 0x1800017c5
movzx edx, ax
mov r8d, edi
movzx ecx, r13w
call fcn.180003748
mov edi, eax
jmp 0x180001860
movabs rcx, 0x1ce3baa0d5fcfee0
cmp rdi, rcx
jne 0x1800017e6
or al, r14b
add al, 0x61
movzx eax, al
mov rdx, qword gs:[rax]
mov qword [rbp - 0x51], rdx
jmp 0x180001864
test rdi, rdi
jne 0x1800017fc
mov rax, rdi
and eax, 0x368
mov qword [0x180033010], rax
jmp 0x180001860
cmp rdi, 0x5c
jb 0x180001736
cmp rdi, r12
jae 0x180001821
movzx eax, r13w
imul rax, rdi
and eax, 0x127
mov qword [0x180033020], rax
jmp 0x180001860
mov ecx, 0x62
cmp rdi, rcx
jae 0x180001844
movzx ebx, r13w
mov edx, ebx
movzx ecx, ax
call qword [sym.imp.KERNEL32.dll_lstrcatW]
mov edi, 0x143
sub rdi, rbx
jmp 0x180001860
cmp rdi, 7
jb 0x180001736
cmp rdi, rsi
jae 0x180001860
movzx ecx, r13w
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movsxd rdi, eax
mov rdx, qword [rbp - 0x51]
mov eax, 0xe4
movzx ecx, r13w
imul ecx, eax
mov esi, 0x2d1
mov eax, 0x5c
sub si, cx
cmp si, ax
je 0x180001914
mov r8d, 0x1111
lea ebx, [rax - 0x44]
cmp si, r8w
jne 0x1800018ca
cmp r13w, bx
ja 0x1800018a8
movzx ecx, r13w
mov edx, edi
call fcn.18000705c
jmp 0x180001914
mov eax, 0x34
cmp r13w, ax
jae 0x1800018f6
movzx ecx, r13w
mov r9, r8
mov rdx, rdi
mov qword [rsp + 0x20], r8
call fcn.180004f7c
mov r13, rax
mov r12, qword [rbp - 0x21]
mov eax, 0x25f
add r13w, ax
mov eax, 0x4c
cmp rdi, rax
jb 0x18000172b
cmp rdi, 0x39
ja 0x180001937
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x18000196a
cmp r13w, 0x1c
jae 0x18000191e
movzx ecx, r13w
mov r9, rdi
mov r8, rdi
mov qword [rsp + 0x20], rcx
mov rdx, rdi
call fcn.180004f7c
mov esi, 6
jmp 0x180001736
mov eax, 0xfff0
cmp r13w, ax
jne 0x1800018ca
mov r12, qword [rdx + 0x18]
add r12, 0x30
mov qword [rbp - 0x21], r12
jmp 0x1800018ce
mov eax, 0xf
cmp rdi, rax
jne 0x18000195a
movzx ecx, si
xor edx, edx
mov eax, 0x1f6
div rcx
mov ecx, 0x188
add ecx, esi
and ax, cx
jmp 0x18000196a
mov eax, 0x5b
cmp rdi, rax
jae 0x180001970
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
movzx r13d, ax
jmp 0x1800019d1
mov eax, 0x58
cmp rdi, rax
jb 0x18000172b
mov eax, 0x13
cmp rdi, rax
jae 0x180001992
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800019d1
cmp rdi, r14
jne 0x1800019a1
movzx edi, r13w
xor rdi, 0xa
jmp 0x1800019d1
cmp rdi, 0x59
jae 0x1800019b7
imul rax, rdi, 0x2cd
mov qword [section..data], rax
jmp 0x1800019d1
movabs rax, 0x1ce3baa0d5fcfee0
cmp rdi, rax
jne 0x1800019d1
mov r14, qword [r12]
mov qword [rbp + 0x7f], r14
mov r15, r14
mov r9d, 0xfffffedf
mov r14d, r9d
mov qword [rbp - 0x59], r14
cmp r12, r15
je 0x180001db5
mov r11d, 0x24f
cmp r13w, r11w
jne 0x180001a00
lea r8, [r15 - 0x20]
mov qword [rbp - 0x41], r8
jmp 0x180001a81
cmp r13w, 0x35
jb 0x180001d9e
mov eax, 0x36
cmp r13w, ax
je 0x180001778
cmp r13w, bx
jb 0x180001d8b
mov eax, 0x4f
cmp r13w, ax
jae 0x180001a72
movzx ecx, si
mov rdx, rdi
movzx eax, r13w
mov r9d, ecx
mov r8d, r14d
mov ebx, r14d
mov qword [rsp + 0x20], rax
call fcn.180004f7c
mov rdi, rax
xor edx, edx
mov eax, 0x343
mov r11d, 0x24f
div rbx
mov r9d, 0xfffffedf
lea r14d, [rax - 0x184]
mov qword [rbp - 0x59], r14
jmp 0x180001a7d
cmp r13w, 0x49
jb 0x180001d7b
mov r8, qword [rbp - 0x41]
mov rdx, qword [r8 + 0x60]
xor r10d, r10d
mov ecx, r10d
movabs rbx, 0x1ce3baa0d5fcfee0
lea eax, [r10 + 1]
cmp word [rdx + rcx*2], r10w
je 0x180001aba
cmp rdi, rbx
jne 0x180001ab1
mov al, byte [rdx + rcx*2]
mov byte [rbp + rcx - 0x11], al
mov eax, 1
add rcx, rax
cmp rcx, 8
jl 0x180001a99
mov ecx, dword [rbp - 0x11]
xor edx, edx
movzx ebx, si
mov eax, 0xba
div rbx
mov r10d, r14d
movabs rdx, 0x1ce3baa0699889e1
and rax, r10
add rax, 0x20202020
or rax, rcx
mov rcx, rdi
xor rcx, 0xaf
sub rcx, rdx
cmp rax, rcx
jne 0x180001b20
mov eax, dword [rbp - 0xd]
movzx ecx, r13w
or rcx, 0x58
add rcx, 0x20201dc1
or rcx, rax
movabs rax, 0xffffffff6c642f8d
add rax, r10
cmp rcx, rax
je 0x180001d18
mov ecx, 0x4d
cmp r13w, cx
je 0x180001d76
lea eax, [rcx - 0x36]
cmp r13w, ax
jb 0x180001d6b
cmp r13w, 0x1f
jb 0x180001cff
cmp r13w, 0x1c
jae 0x180001b65
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, r13w
and eax, 0x1d8
jmp 0x180001ca2
mov eax, 0x16
cmp r13w, ax
jb 0x180001778
mov eax, 0x4b
cmp r13w, ax
jae 0x180001b9e
movzx ecx, r13w
mov r9, r10
mov r8, r10
mov qword [rsp + 0x20], r10
mov rdx, rbx
call fcn.180004f7c
mov rdi, rax
jmp 0x180001cff
mov eax, 0x54
cmp r13w, ax
jne 0x180001bc0
mov r8d, r14d
mov edx, r14d
mov rcx, rdi
call fcn.180003748
movzx r13d, ax
jmp 0x180001cff
cmp r13w, r11w
jne 0x180001c75
mov eax, 0x27
cmp r14d, eax
je 0x180001cff
cmp r14d, 0x24
ja 0x180001c0c
imul rcx, rdi, 0x3c4
movabs rax, 0xddc7b04c3ca49a35
mul rcx
shr rdx, 9
imul rax, rdx, 0x24f
sub rcx, rax
mov qword [0x180033008], rcx
jmp 0x180001cff
cmp r14d, 0x2b
jbe 0x180001d3b
cmp r14d, ecx
jae 0x180001c30
movzx edx, si
mov r8d, r11d
mov rcx, r10
call fcn.180003748
mov edi, eax
jmp 0x180001cff
cmp r14d, r9d
jne 0x180001c41
mov r15, qword [r15]
mov qword [rbp + 0x7f], r15
jmp 0x180001cff
mov eax, 3
cmp r14d, eax
jb 0x180001778
mov eax, 0x33
cmp r14d, eax
jbe 0x180001d25
cmp r14d, 0x29
jne 0x180001cff
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x180001cff
mov eax, 0x21
cmp r13w, ax
je 0x180001d5e
mov eax, 0x12
cmp r13w, ax
jb 0x180001cff
cmp r13w, 0x3a
jae 0x180001cab
movzx edx, si
movzx ecx, r13w
call fcn.18000705c
mov r14d, eax
mov qword [rbp - 0x59], r14
jmp 0x180001cff
mov eax, 3
cmp r13w, ax
jae 0x180001cc2
mov edx, edi
mov rcx, rdi
call fcn.18000705c
jmp 0x180001cdb
mov eax, 0x3d
cmp r13w, ax
jb 0x180001d4c
cmp r13w, 0x1e
jne 0x180001ce0
movzx eax, di
xor ax, 1
movzx esi, ax
jmp 0x180001cff
mov eax, 0x5b
cmp r13w, ax
jae 0x180001cff
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov eax, 1
mov rdi, rbx
and rdi, rax
cmp r12, r15
je 0x180001db5
mov ebx, 0x18
mov r9d, 0xfffffedf
jmp 0x1800019e7
mov rbx, qword [r8 + 0x30]
mov qword [rbp - 9], rbx
jmp 0x180001dbf
movzx edx, si
mov r9, rdi
mov ecx, r14d
mov r8, r11
mov qword [rsp + 0x20], rdi
jmp 0x1800020e8
mov rdx, r11
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x18000350e
movzx r9d, si
mov ecx, r14d
mov r8d, r14d
mov edx, r14d
jmp 0x1800020e3
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000350e
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
jmp 0x18000350e
mov rdx, rdi
jmp 0x180001d3e
mov eax, r14d
movzx r9d, r13w
movzx r8d, si
jmp 0x180001f0c
movzx eax, r13w
mov r8, rdi
movzx r9d, si
movzx edx, si
jmp 0x180001f0f
movzx r8d, r13w
mov rdx, rdi
mov qword [rsp + 0x20], r8
mov ecx, r14d
mov r9d, r14d
jmp 0x1800020e8
mov rbx, qword [rbp - 9]
mov r11d, 0x24f
cmp r13w, r11w
jne 0x180001de5
imul edx, edi, 0x18a
mov rcx, rbx
sub edx, 0x23115013
call fcn.18000705c
mov r12, rax
mov qword [rbp - 0x31], rax
jmp 0x180001e8f
mov eax, 0x28
lea r12d, [rax + 0xa]
cmp r13w, ax
je 0x180001784
cmp r13w, 0x61
jb 0x180001784
lea r8d, [rax + 0x22]
cmp r13w, r8w
jne 0x180001e32
mov qword [rsp + 0x20], r8
mov r9, rdi
mov r8, rdi
mov edx, r14d
mov rcx, rdi
call fcn.180004f7c
mov r14d, 0x51ce
movzx esi, ax
mov qword [rbp - 0x59], r14
jmp 0x180001e8b
mov eax, 0x44
cmp r13w, ax
jae 0x180001e50
movzx eax, r13w
add rax, 0x38a
mov qword [0x180033010], rax
jmp 0x180001e8b
mov eax, 5
cmp r13w, ax
jae 0x180001e8b
mov ecx, r14d
movabs rax, 0x410410410410411
mul rcx
mov eax, r14d
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3f
sub rcx, rax
movzx eax, di
movzx esi, cx
imul esi, eax
mov r12, qword [rbp - 0x31]
mov edi, r14d
xor rdi, 0x118
mov r9d, r14d
or rdi, 0x2e7
cmp si, 0x57
jbe 0x180001778
mov eax, 2
cmp si, ax
jae 0x180001ec9
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r14d, eax
mov qword [rbp - 0x59], r14
jmp 0x180001f82
mov eax, 9
cmp si, ax
jne 0x180001edf
imul rdi, rdi, 0xfffffffffffffff9
and rdi, rax
jmp 0x180001f82
mov eax, 0x56
cmp si, ax
jb 0x180001f82
mov eax, 0x34
cmp si, ax
jb 0x180001778
mov eax, 0x16
cmp si, ax
jae 0x180001f1c
movzx eax, si
movzx r8d, r13w
mov edx, r14d
mov qword [rsp + 0x20], rax
mov rcx, rdi
jmp 0x180002098
mov eax, 0x58
cmp si, ax
je 0x180001778
mov eax, 0x1111
cmp si, ax
jne 0x180001f4b
imul edx, edi, 0x3e
mov rcx, rbx
add edx, 0x17fd0e75
call fcn.18000705c
mov qword [rbp - 0x19], rax
jmp 0x180001f82
mov eax, 0x47
cmp si, ax
ja 0x180001f5c
mov esi, 0x141
jmp 0x180001f82
mov eax, 0x12
cmp si, ax
je 0x180001778
mov eax, 0x1d
cmp si, ax
jb 0x180001778
cmp si, 0x1f
jbe 0x180001778
mov eax, 0xfffffedf
cmp r14d, eax
jne 0x180001fa2
mov rax, qword [rbp - 0x51]
mov rax, qword [rax + 0x18]
mov r8, qword [rax + 0x20]
sub r8, 0x10
mov qword [rbp - 0x41], r8
jmp 0x180001fd6
mov eax, 0x32
cmp r14d, eax
jne 0x18000205e
movzx r9d, r13w
mov rcx, rdi
mov qword [rsp + 0x30], r9
movzx edx, r13w
mov dword [rsp + 0x28], eax
movzx r8d, si
mov dword [rsp + 0x20], edx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r8, qword [rbp - 0x41]
movzx ebx, r13w
xor edx, edx
mov eax, ebx
mov r11d, 0xffffffe7
div rbx
mov eax, 0x3c5
mov rsi, rdx
and si, ax
mov eax, 0x261
xor si, ax
cmp rdi, r11
jne 0x18000201f
mov eax, 0x13
cmp r13w, ax
jne 0x1800020a3
mov eax, r14d
imul rcx, rax, 0x162
mov qword [0x180033018], rcx
mov r10d, 0x16
mov r11d, 0x24f
mov edx, 3
lea rax, [rdi + 0xbe]
mov r15, rbx
xor r15, 0x19f
or r15, rax
mov eax, 0xc
cmp r13w, ax
jae 0x1800021c4
movzx ecx, si
mov rdx, rdi
jmp 0x180002e3a
mov eax, 0x4b
cmp r14d, eax
jae 0x180002077
movzx ecx, si
mov edx, edi
call fcn.18000705c
jmp 0x18000350e
mov r11d, 0x44
cmp r14d, r11d
jne 0x180001fd2
movzx ecx, r13w
mov r9, rdi
mov qword [rsp + 0x20], rcx
mov r8d, ecx
mov edx, r11d
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
jmp 0x18000350e
mov eax, 0x5b
cmp r13w, ax
jae 0x1800020bd
movzx edx, r13w
mov rcx, rbx
mov r8d, edx
jmp 0x180002191
mov r10d, 0x16
cmp r13w, r10w
jb 0x180001778
lea eax, [r10 - 0x10]
cmp r13w, ax
ja 0x1800020f2
mov r9d, r14d
mov r8, rbx
movzx ecx, si
mov rdx, r11
mov qword [rsp + 0x20], r9
call fcn.180004f7c
jmp 0x18000350e
cmp r13w, 0x2c
ja 0x180002108
movzx ecx, r13w
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000201f
cmp r13w, 0x64
jb 0x180001792
mov eax, 0x62
cmp r13w, ax
jae 0x180002133
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r14d, eax
mov qword [rbp - 0x59], r14
jmp 0x18000201f
mov eax, 0x45
cmp r13w, ax
ja 0x18000215a
movzx edx, si
mov ecx, r14d
call fcn.18000705c
mov eax, 0x5895
movzx esi, r13w
imul esi, eax
jmp 0x18000201f
cmp r13w, 0x1c
je 0x180001778
mov r11d, 0x24f
cmp r13w, r11w
jne 0x18000217e
mov rax, qword [r8 + 0x38]
mov qword [rbp - 1], rax
jmp 0x18000202b
mov eax, 0x47
cmp r13w, ax
jne 0x18000219b
mov ecx, r14d
mov r8d, r14d
mov edx, eax
call fcn.180003748
jmp 0x18000350e
mov edx, 3
cmp r13w, dx
jae 0x1800021b0
mov ecx, 0xffffffe7
jmp 0x1800020fd
mov eax, 0x28
cmp r13w, ax
jb 0x180001778
jmp 0x180002030
mov eax, 2
cmp r13w, ax
ja 0x1800021e6
mov r8d, r15d
mov edx, r15d
mov rcx, rbx
call fcn.180003748
movzx r13d, ax
jmp 0x180002319
mov ecx, 0x41
cmp r13w, cx
jne 0x18000220b
mov ecx, 6
mov r15d, 0x6d9f
movabs r9, 0x1000003f5
jmp 0x1800023bf
mov ebx, 0x2e
cmp r13w, bx
jne 0x18000222f
mov r9d, r14d
mov rdx, rdi
movzx r8d, si
mov rcx, r15
mov qword [rsp + 0x20], r9
call fcn.180004f7c
jmp 0x180002266
mov eax, 0x56
cmp r13w, ax
jae 0x180002248
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
jmp 0x180002319
cmp r13w, bx
jae 0x18000226d
mov r8d, r14d
movzx edx, r13w
movzx ecx, si
mov r9d, r14d
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
mov ebx, eax
jmp 0x1800022fc
mov eax, 0x2f
cmp r13w, ax
jb 0x180002319
cmp r13w, dx
jae 0x18000228a
mov rcx, r15
jmp 0x18000244a
mov eax, 0x33
cmp r13w, ax
jae 0x1800022a3
movzx ecx, si
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
jmp 0x18000350a
cmp r13w, r11w
jne 0x1800022c3
mov rax, r15
xor rax, rcx
mov ecx, 0xfffd5fcf
or rax, 0x382
sub rax, rcx
mov qword [rbp - 0x39], rax
jmp 0x180002319
mov eax, 0x34
cmp r13w, ax
jbe 0x180003504
mov eax, 0x32
cmp r13w, ax
jne 0x180002302
mov r8d, r14d
mov rdx, rdi
movzx r9d, si
mov rcx, r15
mov qword [rsp + 0x20], r8
call fcn.180004f7c
mov ebx, eax
mov rdi, rax
xor ebx, 0x74
mov qword [rbp - 0x59], rbx
jmp 0x18000231d
cmp r13w, r10w
jne 0x180002319
movzx edx, si
mov r8d, r10d
mov ecx, r14d
call fcn.180003748
mov r15d, eax
mov rbx, qword [rbp - 0x59]
mov eax, 0x4c
cmp r15, rax
ja 0x180002345
movzx eax, si
mov rdx, r15
mov ecx, ebx
movzx r8d, r13w
mov r9d, ebx
mov qword [rsp + 0x20], rax
call fcn.180004f7c
mov rdi, rax
jmp 0x1800023aa
mov ecx, 6
cmp r15, rcx
jae 0x18000235a
movzx ecx, r13w
mov edx, ecx
jmp 0x180002e3a
movabs r9, 0x1000003f5
cmp r15, r9
jne 0x1800023b9
xor edx, edx
movzx ecx, si
mov eax, 0x30c
lea r9, [rbp - 0x39]
div rcx
movzx ecx, r13w
lea rdx, [rbp - 0x29]
imul r8, rcx, 0x2e7
add eax, 3
or rcx, 0xffffffffffffffff
or r8, 0x60
mov dword [rsp + 0x28], eax
sub r8, 0x6b369
mov dword [rsp + 0x20], 0x1000
call r12
movabs r9, 0x1000003f5
mov ecx, 6
mov r11d, 0x24f
mov r12, qword [rbp - 0x59]
mov eax, r12d
and eax, 0x18c
mov ebx, r12d
xor rdi, rax
cmp r13w, r11w
jne 0x180002683
cmp rdi, 0xe
jae 0x180002441
mov ecx, 0x1f7
movzx esi, r12w
or si, cx
mov r14d, 0x3d
mov ecx, 0x261
mov eax, 0x54
cmp r12d, eax
jae 0x1800026e9
movzx eax, r13w
sub rax, 0x15e
mov qword [0x180033008], rax
mov ebx, 0xfffffedf
mov r11d, 0x44
cmp r12d, 0xb
ja 0x180002805
movzx r8d, si
mov rcx, r15
movzx edx, r13w
call fcn.180003748
jmp 0x180001727
cmp rdi, 0x3b
ja 0x180002455
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x18000350a
mov r10d, 0xffffff6b
cmp rdi, r10
jne 0x18000264e
cmp r15, 0x14
ja 0x1800024a3
movzx edx, si
mov r9, rbx
mov qword [rsp + 0x30], r11
mov r8d, edx
mov dword [rsp + 0x28], edx
mov rcx, r11
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
mov eax, 0x16f
div rbx
movzx eax, si
mov rdi, rdx
imul rdi, rax
jmp 0x1800023ed
cmp r15, r9
jne 0x180002626
mov r14d, 0x3d
cmp si, r14w
ja 0x1800024c0
mov rcx, r9
jmp 0x180002555
cmp si, cx
jae 0x1800024e1
movzx r8d, si
mov edx, 0x3f5
mov rcx, r10
mov qword [rsp + 0x20], r11
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
jmp 0x180001727
mov eax, 0x10
cmp si, ax
ja 0x1800024f5
mov edi, 0xa3
jmp 0x1800023f3
mov eax, 0xf
cmp si, ax
jb 0x180001727
mov eax, 0x27
cmp si, ax
jne 0x18000251e
mov rdx, r10
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x180001727
mov eax, 3
cmp si, ax
jne 0x180002548
movabs rax, 0x47ae147ae147ae15
mul rbx
sub rbx, rdx
shr rbx, 1
lea rsi, [rdx + rbx]
shr rsi, 8
jmp 0x1800023f3
mov eax, 0x2f
cmp si, ax
jne 0x180002560
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x180001727
mov eax, 0x4d
mov ecx, 0x261
cmp si, ax
jae 0x18000257f
mov qword [0x180033010], 0x6f
jmp 0x1800023f8
cmp si, cx
jne 0x1800025aa
mov eax, dword [rbp + 0x6f]
lea rcx, [0x1800080b0]
mov r9, qword [rbp + 0x67]
mov edx, 0x2a3e7
mov r8, qword [rbp - 0x29]
mov qword [rsp + 0x20], rax
call fcn.180004f7c
jmp 0x1800023f3
mov eax, 1
cmp si, ax
jae 0x1800025c9
mov rdx, r11
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
movzx r13d, ax
jmp 0x1800023f3
mov r8d, 4
cmp si, r8w
jne 0x1800025f0
mov r9, rbx
mov qword [rsp + 0x20], r11
mov rdx, r10
mov rcx, r10
call fcn.180004f7c
mov rdi, rax
jmp 0x1800023f3
mov eax, 0x5d
cmp si, ax
ja 0x18000260e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
mov r13d, 0x1a86
jmp 0x1800023f3
mov eax, 0x12
cmp si, ax
ja 0x1800023f8
mov edx, 0x3f5
jmp 0x180002c25
mov eax, 0x62
cmp r15, rax
ja 0x1800023ed
mov r8d, r15d
mov edx, r12d
mov rcx, rbx
call fcn.180003748
mov r12d, eax
mov qword [rbp - 0x59], r12
jmp 0x1800023ed
mov eax, 0x5f
cmp rdi, rax
jae 0x180002666
mov ecx, r11d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800023ed
mov ecx, 0x261
mov r14d, 0x3d
cmp rdi, 0x43
jae 0x1800023f8
lea esi, [rcx - 0x13]
jmp 0x1800023f8
mov r8d, 0x34
cmp r13w, r8w
jne 0x1800026ae
mov qword [rsp + 0x20], r8
mov r9, rbx
mov r8, r15
movzx edx, si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
movsxd r15, eax
jmp 0x1800023ed
mov eax, 0x5d
lea r14d, [rax - 0x20]
cmp r13w, ax
jb 0x180001727
lea eax, [r14 - 0x38]
cmp r13w, ax
jne 0x1800023f3
movzx edx, si
mov r8d, edi
movzx ecx, si
call fcn.180003748
mov r12d, eax
mov qword [rbp - 0x59], r12
jmp 0x1800023f3
mov eax, 0x2e
cmp r12d, eax
jae 0x180002712
movzx r9d, r13w
mov rdx, rdi
mov r8d, r12d
mov rcx, r15
mov qword [rsp + 0x20], r9
call fcn.180004f7c
movzx esi, ax
jmp 0x180002417
cmp r12d, 0x11
je 0x180001727
mov edx, 0x20
cmp r12d, edx
jne 0x180002731
call qword [sym.imp.KERNEL32.dll_GetVersion]
jmp 0x180001727
cmp r12d, 0xa
jae 0x180002742
movzx ecx, r13w
mov edx, edi
jmp 0x180002c28
mov ebx, 0xfffffedf
cmp r12d, ebx
jne 0x18000241c
cmp si, r14w
jae 0x18000276f
mov edx, edi
mov rcx, r15
call fcn.18000705c
movzx esi, ax
lea rdi, [rsi + 0x36b]
jmp 0x18000280e
jne 0x180002785
movzx edx, r13w
mov r8d, edi
mov rcx, r14
call fcn.180003748
jmp 0x1800029fb
mov eax, 0x23
cmp si, ax
je 0x180001727
cmp si, cx
jne 0x1800027b5
lea rax, [rbp + 0x77]
mov r9d, edx
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x39]
or rcx, 0xffffffffffffffff
call qword [rbp - 0x19]
jmp 0x18000282a
mov eax, 0x1b
cmp si, ax
je 0x180002813
mov eax, 0x4b
cmp si, ax
jne 0x1800027f0
mov edx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov eax, 0x349
movzx ecx, di
imul ecx, eax
movzx esi, r15w
sub si, cx
mov ecx, 0x130
xor si, cx
jmp 0x18000280e
mov r11d, 0x44
cmp si, r11w
jbe 0x180001727
jmp 0x180002422
cmp r12d, ebx
jne 0x18000291c
mov ecx, 0x261
mov eax, 0x4e
cmp si, ax
je 0x180001727
cmp si, cx
jne 0x1800028fe
mov eax, 0x30
cmp r13w, ax
jae 0x180002844
movzx ecx, r13w
call qword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x180001727
mov eax, 0x31
cmp r13w, ax
jne 0x18000285d
xor eax, eax
mov qword [0x180033018], rax
jmp 0x180002a21
mov eax, 0x20
cmp r13w, ax
je 0x180001727
cmp r13w, 0x35
jbe 0x180001727
mov eax, 0x5f
cmp r13w, ax
jae 0x1800028bb
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
movabs rax, 0xc7ce0c7ce0c7ce0d
movzx r13d, r15w
mul r15
mov eax, 0x148
shr rdx, 8
movzx ecx, dx
imul ecx, eax
sub r13w, cx
lea ecx, [rax - 0x27]
sub r13w, cx
jmp 0x180002a21
mov eax, 0x24f
cmp r13w, ax
jne 0x1800028d3
mov rax, qword [rbp - 1]
mov qword [rbp + 7], rax
jmp 0x180002a21
cmp r13w, 0x61
jae 0x1800028e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
jmp 0x180002a21
cmp r13w, 0x1e
jne 0x180002a21
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
jmp 0x180001727
mov eax, 0x4f
cmp si, ax
jne 0x180002a21
mov r8d, edi
mov edx, r15d
mov rcx, r15
call fcn.180003748
jmp 0x18000296f
mov eax, 0x47
cmp r12d, eax
ja 0x180002949
mov r8d, edi
mov edx, r12d
mov rcx, r15
call fcn.180003748
xor edx, edx
lea esi, [rax + 0x2f]
mov eax, 0x154
div r15
xor si, ax
jmp 0x180002a21
mov eax, 0x5d
cmp r12d, eax
jae 0x180002977
mov r8d, edi
mov ecx, r12d
mov edx, r12d
mov ebx, r12d
call fcn.180003748
xor edx, edx
mov r15d, eax
lea eax, [rdx + 0x6b]
div rbx
movzx esi, ax
jmp 0x180002a21
cmp r12d, 0x1a
jae 0x18000298c
mov r13d, 0xa
sub r13w, si
jmp 0x180002a21
cmp r12d, 0x52
jae 0x1800029a3
mov eax, 0x18a
sub rax, r15
mov qword [section..data], rax
jmp 0x180002a21
mov eax, 0x2f
cmp r12d, eax
jbe 0x180001727
mov eax, 0x13
cmp r12d, eax
jne 0x1800029d0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r15, rax
and r15d, 0x88
jmp 0x180002a21
cmp r12d, 0x3f
je 0x180001727
mov eax, 0x4f
cmp r12d, eax
ja 0x180002a01
movzx r9d, si
mov r8, r15
mov ecx, r12d
mov rdx, r15
mov qword [rsp + 0x20], r15
call fcn.180004f7c
movzx r13d, ax
jmp 0x180002a21
mov eax, 0x4e
cmp r12d, eax
jbe 0x180001727
cmp r12d, r11d
je 0x180001727
cmp r12d, r14d
jbe 0x180001727
movzx edi, r13w
mov eax, 0x42
lea rbx, [rdi - 0x22c]
cmp r12d, eax
ja 0x180002a4c
mov edx, ebx
mov rcx, r15
call fcn.18000705c
mov r12d, eax
mov qword [rbp - 0x59], r12
jmp 0x180002ae1
mov eax, 0x27
cmp r12d, eax
jne 0x180002a68
mov qword [rsp + 0x20], rdi
mov r9d, eax
mov r8, rdi
mov rdx, r15
mov ecx, eax
jmp 0x180002ad9
mov eax, 0xfffffedf
cmp r12d, eax
jne 0x180002a86
mov rax, r15
and eax, 0x495
sub rax, 0x85
mov qword [rbp - 0x39], rax
jmp 0x180002ae1
cmp r12d, 0x3f
jne 0x180002a9c
movzx r15d, si
and r15d, 0x1a8
xor r15, rbx
jmp 0x180002ae1
cmp r12d, 0x18
jne 0x180002ab3
movzx edx, si
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x180001727
cmp r12d, 0x50
jb 0x180001727
mov r10d, 0x16
cmp r12d, r10d
jne 0x180002ae1
mov qword [rsp + 0x20], r10
mov r9, r15
mov r8, rbx
mov edx, r10d
mov rcx, rbx
call fcn.180004f7c
mov r15, rax
mov eax, 0x45
cmp rbx, rax
jne 0x180002aff
mov ecx, r12d
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
movsxd rbx, eax
jmp 0x180002c8c
mov eax, 0x56
cmp rbx, rax
jbe 0x180002b32
movabs rax, 0x7d8c42b2836ed5d3
mov r15, rbx
mul rbx
shr rdx, 7
imul rax, rdx, 0x105
sub r15, rax
mov eax, r12d
xor r15, rax
jmp 0x180002c8c
mov eax, 0x62
cmp rbx, rax
ja 0x180002c8c
mov eax, 0x22
cmp rbx, rax
jne 0x180002b78
mov r8d, r12d
mov r9d, eax
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.180004f7c
mov r12d, eax
xor edx, edx
mov qword [rbp - 0x59], r12
lea eax, [rdx + 7]
div rdi
lea r15, [rdx - 0x2b]
jmp 0x180002c8c
lea rax, [rbx - 0xa]
cmp rax, 0x39
ja 0x180001727
mov eax, 0xc
cmp rbx, rax
jbe 0x180001727
mov eax, 5
cmp rbx, rax
jb 0x180001727
mov eax, 0x23
cmp rbx, rax
jne 0x180002bef
movabs rax, 0xef9ea78bef26d839
lea r8, [rbp - 0x39]
mul rdi
or rcx, 0xffffffffffffffff
shr rdx, 9
imul rax, rdx, 0x223
lea rdx, [rbp + 7]
sub rdi, rax
lea rax, [rbp + 0x77]
imul r9d, edi, 0x63
mov qword [rsp + 0x20], rax
sub r9d, 0x1100
call qword [rbp - 0x19]
jmp 0x180002c8c
mov eax, 0x36
cmp rbx, rax
jbe 0x180002c1d
xor edx, edx
mov eax, 0x123
div rbx
movabs rax, 0x6d3a06d3a06d3a07
mul rdx
shr rdx, 8
mov qword [section..data], rdx
jmp 0x180002c8c
cmp rbx, 0x2a
jb 0x180002c32
mov edx, ebx
mov rcx, rbx
call fcn.18000705c
jmp 0x180001727
cmp rbx, 0x2b
jbe 0x180002c48
imul rax, r15, 0x34b
mov qword [0x180033028], rax
jmp 0x180002c8c
mov eax, 0x54
cmp rbx, rax
ja 0x180001727
mov eax, 0x3e
cmp rbx, rax
jne 0x180002c7e
movzx r8d, si
mov r9, r15
mov ecx, r12d
mov rdx, r15
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
movzx r13d, ax
jmp 0x180002c8c
mov eax, 0x28
cmp rbx, rax
ja 0x180001727
movabs rax, 0x964fda6c0964fda7
movzx r14d, r12w
mul rbx
mov eax, 0x62
shr rdx, 9
sub r14w, dx
cmp r15, rax
jne 0x180002cbe
mov r13d, 0xff9e
xor r13w, bx
jmp 0x180002d41
mov eax, 0x4d
cmp r15, rax
jne 0x180002cda
movzx edx, r14w
movzx ecx, r14w
call fcn.18000705c
mov r14, rax
jmp 0x180002d41
cmp r15, 0x26
jb 0x180001774
mov r8d, 0x12
cmp r15, r8
jne 0x180002d06
mov ecx, r12d
movzx edx, r13w
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, r12d
jmp 0x1800031a1
mov eax, 0x32
cmp r15, rax
jne 0x180002d25
movzx r8d, r13w
mov edx, r12d
mov rcx, rbx
call fcn.180003748
movzx r14d, ax
jmp 0x180002d41
cmp r15, 0x53
jb 0x180001797
cmp r15, 0x2d
ja 0x180002d57
movzx edx, r14w
mov ecx, r12d
call fcn.18000705c
mov rsi, qword [rbp - 0x49]
movabs r9, 0x1000003f5
mov r8d, 0x12
jmp 0x180002d83
mov eax, 0x5b
lea r12d, [rax - 0x29]
cmp r15, rax
je 0x180001780
mov rsi, qword [rbp - 0x49]
movabs r9, 0x1000003f5
cmp r15, r9
cmove rsi, qword [rbp - 1]
mov qword [rbp - 0x49], rsi
mov eax, 6
lea r12, [r15 + 0x1be]
cmp r15, rax
je 0x18000178e
mov eax, 0x20
cmp r15, rax
jb 0x180001774
mov eax, 0x13
cmp r15, rax
jae 0x180002dc5
mov r8, qword [rbp - 0x59]
mov rcx, r15
movzx edx, r14w
call fcn.180003748
jmp 0x18000350a
cmp r15, 0x51
ja 0x180002dd9
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x180002ecb
cmp r15, r9
jne 0x180002df1
movzx eax, r14w
sub eax, r12d
add eax, 0x48c83a1c
mov dword [rsi], eax
jmp 0x180002f60
mov eax, 0x5d
cmp r15, rax
jne 0x180002e16
xor edx, edx
movzx eax, r14w
div r12
sub rax, 0x3a5
mov qword [section..data], rax
jmp 0x180002f64
cmp r15, r8
je 0x180001774
mov edx, 0x19
cmp r15, rdx
je 0x180001774
cmp r15, 0x1a
jne 0x180002e45
movzx edx, r13w
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x18000350a
mov eax, 1
cmp r15, rax
jbe 0x180002eda
cmp r15, 0x38
jb 0x180001774
cmp r15, r8
jae 0x180002e70
mov rbx, qword [rbp - 0x59]
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x180002e94
cmp r15, 0x5a
jae 0x180002ea5
mov rbx, qword [rbp - 0x59]
mov r9, r12
movzx ecx, r13w
mov edx, ebx
mov r8d, ecx
mov qword [rsp + 0x20], rdx
call fcn.180004f7c
movzx r14d, ax
mov edx, 0x19
movabs r9, 0x1000003f5
jmp 0x180002ede
mov eax, 0x36
cmp r15, rax
jae 0x180002eb7
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
jmp 0x180002ecb
mov eax, 0x17
cmp r15, rax
jae 0x180002eda
movzx ecx, r13w
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
movabs r9, 0x1000003f5
mov edx, 0x19
mov rbx, qword [rbp - 0x59]
mov eax, 0x4a
cmp r15, rax
je 0x180001774
mov eax, 0x4b
cmp r15, rax
jne 0x180002f01
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
jmp 0x180002f64
mov eax, 0x30
cmp r15, rax
jae 0x180002f21
mov eax, ebx
imul rcx, rax, 0xfffffffffffffffe
add rcx, 0x37c
mov qword [section..data], rcx
jmp 0x180002f64
cmp r15, 0x24
jne 0x180002f2c
mov r13d, edx
jmp 0x180002f68
mov eax, 0x44
cmp r15, rax
je 0x180001774
mov eax, 0x34
cmp r15, rax
jae 0x180002f5b
movzx eax, r14w
imul rax, r15
or rax, 0x146
mov qword [0x180033028], rax
jmp 0x180002f64
cmp r15, r9
jne 0x180002f64
mov byte [rsi + 4], 0xb8
mov r13, qword [rbp - 0x59]
xor edx, edx
mov ecx, r13d
mov rax, r15
div rcx
movabs rax, 0x69b4069b4069b407
mov rdi, rdx
mul rdx
shr rdx, 8
imul rax, rdx, 0x26c
sub rdi, rax
mov eax, 2
cmp r13d, eax
jae 0x180002fae
mov rax, r12
xor rax, 0x55
mov qword [0x180033018], rax
jmp 0x180003172
mov r8d, 0x45
cmp r13d, r8d
jne 0x180002fe4
mov qword [rsp + 0x30], r15
mov edx, r12d
mov dword [rsp + 0x28], r8d
mov r8d, r12d
movzx r9d, r14w
movzx ecx, di
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
movzx r14d, ax
jmp 0x180003172
cmp r13d, 0x53
jne 0x180002ff4
mov edi, 0x173
jmp 0x180003172
cmp r13d, 0xd
jae 0x180003019
movzx ecx, di
movabs rax, 0xc7ce0c7ce0c7ce0d
mul rcx
mov r15, rdx
shr r15, 9
and r15, r12
jmp 0x180003172
mov edx, 0x2f
cmp r13d, edx
jne 0x180003032
mov r12, r15
or r12, 0x9c
jmp 0x180003177
mov eax, 0x31
cmp r13d, eax
jbe 0x180001774
lea r11d, [rax - 0xb]
cmp r13d, r11d
jne 0x18000306a
movzx ecx, r14w
mov r8d, r11d
movzx r9d, di
mov edx, r11d
mov qword [rsp + 0x20], rcx
call qword [sym.imp.KERNEL32.dll_WriteFile]
movsxd r12, eax
jmp 0x180003172
mov eax, 0x17
cmp r13d, eax
ja 0x18000309a
movabs rax, 0x23456789abcdf013
mov r14, r12
mul r12
sub r14, rdx
shr r14, 1
add r14, rdx
shr r14, 8
and r14w, r13w
jmp 0x180003172
mov eax, 0x4a
cmp r13d, eax
ja 0x1800030b5
movzx edx, di
movzx ecx, r14w
call fcn.18000705c
jmp 0x18000350a
mov eax, 0xfffffedf
cmp r13d, eax
jne 0x1800030da
movzx eax, r12b
imul ecx, eax, 0xea
and cl, 0x67
or cl, dil
sub cl, 0x3f
mov byte [rsi + 0xd], cl
jmp 0x180003177
mov eax, 3
cmp r13d, eax
jae 0x1800030f4
movzx eax, di
or eax, 0x1b1
or r13d, eax
jmp 0x180003177
cmp r13d, 0x48
jne 0x18000312f
movzx r8d, r14w
movabs rax, 0xed05179c01da0a3
mul r8
mov ecx, r8d
shr rdx, 5
imul rax, rdx, 0x229
sub rcx, rax
lea rax, [r8 + 0x26c]
add rax, rcx
mov qword [0x180033020], rax
jmp 0x180003172
mov eax, 0xf
cmp r13d, eax
jne 0x180003142
mov r15, 0xfffffffffffffd66
jmp 0x180003177
cmp r13d, edx
jae 0x180003177
movzx edx, di
movzx ecx, r14w
call fcn.18000705c
movabs rax, 0xee500ee500ee500f
mov r14d, 0x3a8
mul r15
shr rdx, 8
add r14w, dx
xor r14w, r13w
mov edx, 0x2f
lea rax, [r15 - 0x37d]
mov r10d, 0x47
or r12, rax
cmp r14w, r10w
jne 0x1800031ab
mov eax, r13d
mov r9, r12
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, r15
mov ecx, r10d
call fcn.180004f7c
jmp 0x18000350a
mov ecx, 7
cmp r14w, cx
jne 0x18000321d
mov edx, r13d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
movsxd r15, eax
movzx eax, di
imul r12, rax
xor r12, 0x9b
mov ecx, 7
movabs r9, 0x1000003f5
mov r8d, 0x28
mov r10d, 0x3e
xor edx, edx
movzx esi, di
mov eax, 0xe6
div rsi
mov rbx, rax
sub rbx, r12
or rbx, 0xba
cmp r15, 0x5e
jae 0x180003448
call qword [sym.imp.KERNEL32.dll_GetVersion]
jmp 0x18000350a
cmp r14w, 0x57
jb 0x180001774
mov ebx, 0xfedf
cmp r14w, bx
jne 0x180003363
movabs r9, 0x1000003f5
cmp r15, r9
jne 0x180003287
cmp di, dx
jb 0x180001774
mov eax, 0x46
cmp di, ax
jbe 0x18000326a
mov edx, r13d
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x18000350a
mov r10d, 0x3e
lea r8d, [r10 - 0x16]
cmp di, r10w
jne 0x1800031ee
mov byte [rsi + 0xe], 0xe0
jmp 0x1800031ee
mov esi, 6
cmp r15, 0x59
jbe 0x180001768
cmp r15, 0x15
jae 0x1800032cb
mov qword [rsp + 0x30], r15
mov r8d, r12d
mov dword [rsp + 0x28], r13d
mov edx, r12d
mov r9d, r13d
mov rcx, rbx
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
movzx edi, ax
mov r15d, 0x10515
jmp 0x1800031d3
mov r11d, 0xc
cmp r15, r11
jne 0x1800032e0
mov r8d, r11d
mov edx, ebx
mov ecx, r11d
jmp 0x180003311
cmp r15, 0x40
jae 0x1800032f4
movzx ecx, di
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800031d3
cmp r15, 0xa
jbe 0x180001768
mov eax, 0x3d
cmp r15, rax
jae 0x18000331b
call fcn.180003748
jmp 0x180001768
mov r8d, 0x28
cmp r14w, r8w
jae 0x180003397
movzx edx, di
mov rcx, r15
mov r9d, edx
mov r8d, r13d
mov qword [rsp + 0x20], rdx
call fcn.180004f7c
add r13d, r12d
mov r15, rax
or r13d, 0x26304
jmp 0x1800031d3
mov esi, 6
cmp r14w, 0x37
jb 0x180001768
lea eax, [rsi + 0x40]
cmp r14w, ax
jae 0x1800033d9
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
imul rcx, r15, 0xb7
movabs rax, 0xf4898d5f85bb3951
mul rcx
shr rdx, 6
movzx edi, dx
jmp 0x1800031d3
mov eax, 0x4c
cmp r14w, ax
ja 0x180003400
movzx r9d, r14w
mov r8, r12
movzx edx, di
mov ecx, r13d
mov qword [rsp + 0x20], r12
call fcn.180004f7c
jmp 0x180001768
mov eax, 0x42
cmp r14w, ax
jbe 0x180001768
mov eax, 0x5f
cmp r14w, ax
jae 0x180003439
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
movzx ecx, r15w
mov r14d, 0x56
movzx edi, ax
imul ecx, edi
sub r14w, cx
jmp 0x1800031d3
movabs r9, 0x1000003f5
jmp 0x1800031e8
mov eax, 0x2e
cmp r15, rax
ja 0x1800034f5
mov ecx, r13d
movabs rax, 0x8888888888888889
mul rcx
mov edi, 0xf2
shr rdx, 4
imul rax, rdx, 0x1e
sub rcx, rax
or cx, r14w
or di, cx
mov r9d, 0x17
movzx r8d, di
movabs rax, 0x8ad8f2fba9386823
imul r8, r15
mul r8
shr rdx, 7
imul rax, rdx, 0xec
sub r8, rax
mov eax, 0xfedf
cmp r14w, ax
je 0x180003711
cmp r15, r9
jne 0x180003669
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15, qword [rbp + 0x7f]
mov esi, 6
jmp 0x18000176c
mov r14d, 0x3d
jmp 0x180001736