Function at 0x140032ca0
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r8d, dword [0x140042a8c]
mov eax, 0x66666667
imul ecx, r8d, 7
xor esi, esi
mov byte [rsp + 0x88], 1
mov dword [rsp + 0x80], 0x12d
mov dword [rsp + 0x24], 0x1ea
mov byte [rsp + 0x90], 0xa6
add ecx, 0x36
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
je 0x140032d5d
sub ecx, 1
je 0x140032d55
sub ecx, 1
je 0x140032d21
cmp ecx, 1
jne 0x140032d63
xor byte [0x140042b67], cl
jmp 0x140032d63
lea eax, [r8 - 1]
test eax, eax
je 0x140032d3b
cmp dword [0x140042b84], esi
mov dword [0x140042b58], 1
jne 0x140032d41
mov dword [0x140042b58], esi
mov eax, dword [0x140042a64]
xor eax, 0x46
setne cl
and byte [0x140042b55], cl
jmp 0x140032d63
mov dword [0x140042a88], esi
jmp 0x140032d63
mov dword [0x140042b40], esi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
movzx r8d, byte [0x140042a62]
mov eax, esi
mov r9d, dword [0x140042b40]
inc r8b
mov ebx, dword [0x140042b30]
xor r9d, 0x3fa
cmp dword [0x140042b7c], 1
mov edx, 0x3d
mov ecx, dword [0x140042b4c]
sete al
lea r13d, [rbx + 2]
mov dword [0x140042b48], eax
movzx eax, byte [0x140042b54]
mov dword [rsp + 0x2c], r13d
and al, r8b
sub ecx, r9d
sub edx, 1
jne 0x140032db5
mov edi, dword [0x140042a64]
cmp ecx, 1
mov byte [0x140042b54], al
mov eax, esi
sete al
mov dword [0x140042b4c], ecx
shr edi, 2
mov dword [0x140042b68], eax
mov eax, 0x38
mov dword [rsp + 0x28], edi
nop dword [rax]
sub rax, 1
jne 0x140032df0
movzx eax, byte [0x140042b66]
sub al, 0x43
imul ebx, r13d
and al, byte [0x140042b44]
and al, 0x94
xor byte [0x140042b65], al
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [rdx + rdx*2]
sub ebx, eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
cmp byte [0x140042b56], sil
mov ebp, dword [0x140042b34]
mov byte [0x140042b83], 1
lea eax, [rbp + 0x4e]
mov dword [rsp + 0x98], eax
jne 0x140032e50
cmp dil, 0x8e
je 0x140032e50
xor r11b, r11b
jmp 0x140032e53
mov r11b, 1
movzx r9d, byte [0x140042b64]
mov edx, 0x2a
mov ecx, dword [0x140042b38]
mov byte [0x140042b56], r11b
nop dword [rax]
test r9b, r9b
mov eax, esi
setne al
add ecx, eax
mov eax, esi
test r9b, r9b
setne al
add ecx, eax
add edx, 0xfffffffe
jne 0x140032e70
movzx r10d, byte [0x140042b54]
mov dword [0x140042b38], ecx
test r10b, r10b
jne 0x140032eab
cmp dword [0x140042b84], esi
mov byte [0x140042b66], sil
je 0x140032eb2
mov byte [0x140042b66], 1
mov r8d, dword [0x140042b5c]
mov ecx, 0x31
mov r14d, dword [0x140042b48]
sub cl, r8b
mov eax, dword [0x140042b44]
mov edx, 0x43
movzx r15d, byte [0x140042b65]
add eax, 0x89
mov r12d, dword [0x140042a88]
shr edx, cl
mov ecx, esi
movzx esi, byte [0x140042b55]
cmp eax, edx
movzx edi, dil
mov edx, 0xca
sete cl
mov dword [rsp + 0x20], edi
add r14d, ecx
sub r8d, r12d
mov ecx, edi
mov dword [0x140042b48], r14d
shr edx, cl
imul ecx, r15d, 7
and dl, bl
or dl, sil
mov dword [0x140042b5c], r8d
mov byte [0x140042b67], dl
add ecx, 0x8e
and ecx, 0x80000001
jge 0x140032f40
dec ecx
or ecx, 0xfffffffe
inc ecx
movzx r8d, byte [0x140042b81]
test ecx, ecx
je 0x140032fe2
sub ecx, 1
je 0x140032fd9
sub ecx, 1
je 0x140032fbd
cmp ecx, 1
je 0x140032fb0
movzx eax, r10b
sub eax, 0x43
movzx edx, r8b
sar eax, 0x1f
add edx, 2
xor ebp, eax
mov dword [rsp + 0x80], edx
cmp dword [0x140042b78], 0
mov dword [0x140042b34], ebp
jne 0x140032fa1
mov eax, 0xa6
cmp eax, edi
jne 0x140032fa1
xor ecx, ecx
mov eax, ecx
sub byte [0x140042a62], al
jmp 0x140032ff0
mov eax, 1
xor ecx, ecx
sub byte [0x140042a62], al
jmp 0x140032ff0
lea eax, [r11 + 0x4b]
mov byte [rsp + 0x90], al
jmp 0x140032fe9
movzx eax, byte [0x140042b58]
add r10b, 0x36
sub al, 0x16
or al, r10b
or al, bl
sub dl, al
mov byte [0x140042b67], dl
jmp 0x140032fe9
mov byte [0x140042b83], 0
jmp 0x140032fe9
mov byte [0x140042b66], 0
xor ecx, ecx
mov edx, 0x12d
mov edi, dword [0x140042a8c]
test r15b, r15b
jne 0x140033009
cmp r11b, 0x43
mov eax, ecx
setne al
cmp eax, 1
jae 0x140033026
movsx eax, bl
or eax, r13d
mov r13d, 0
movzx eax, dil
setne cl
shl al, cl
or byte [0x140042b88], al
jmp 0x140033029
xor r13d, r13d
mov eax, 0xffffffb1
mov dword [0x140042b7c], 1
sub al, byte [0x140042b28]
sub r8b, 0x36
and sil, al
mov byte [0x140042b65], r8b
movzx eax, r14b
mov byte [0x140042b55], sil
or al, 0x36
or byte [0x140042a62], al
mov eax, 1
test r13b, r13b
jne 0x14003306c
mov eax, r13d
movzx r8d, byte [0x140042b80]
lea r15d, [rbp - 0xf]
and r8b, al
movzx r10d, dl
and r10b, byte [0x140042b60]
movzx eax, byte [0x140042a87]
and r10b, 5
xor al, 1
mov byte [0x140042b80], r8b
or r10b, al
movsx eax, sil
mov byte [0x140042a63], r10b
lea ecx, [rax*2 + 0x43]
add ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
je 0x140033129
sub ecx, 1
je 0x140033106
sub ecx, 1
je 0x1400330f4
cmp ecx, 1
je 0x1400330e8
shl r9b, 5
xor r9b, 0x36
mov byte [0x140042b65], r9b
jmp 0x140033157
mov dword [0x140042b5c], 1
jmp 0x140033157
lea eax, [r14 + 0x89]
xor eax, 0xffffffb1
and dword [0x140042b40], eax
jmp 0x140033157
test r12d, r12d
je 0x14003311a
cmp dword [rsp + 0x80], 0
mov eax, 1
jne 0x14003311d
mov eax, r13d
xor r8b, al
mov byte [0x140042b80], r8b
jmp 0x140033157
test edi, edi
je 0x140033150
cmp byte [rsp + 0x28], 0x89
mov ecx, r13d
movsx eax, r10b
sete cl
mov dword [0x140042b58], 1
and ecx, 0x89
cmp ecx, eax
jne 0x140033157
mov dword [0x140042b58], r13d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movzx edx, byte [0x140042b83]
mov ecx, 0xb05
nop dword [rax]
test dl, dl
jne 0x140033184
movzx eax, bl
mov byte [0x140042a62], dl
sar al, 0x89
test al, 0x89
je 0x14003318b
mov byte [0x140042a62], 1
sub rcx, 1
jne 0x140033170
movsx r11d, byte [0x140042b88]
mov edx, dword [0x140042b68]
mov eax, r11d
or eax, 0x1ea
xor edx, eax
cmp dword [0x140042b6c], ecx
jne 0x1400331c2
movsx ecx, byte [0x140042b55]
cmp r15d, ecx
jne 0x1400331c2
xor r8b, r8b
jmp 0x1400331c5
mov r8b, 1
movzx r9d, byte [rsp + 0x90]
movzx eax, bl
movzx esi, byte [0x140042b82]
xor al, 0xcf
mov r12d, dword [rsp + 0x98]
or al, dl
and byte [0x140042b66], al
mov edx, 0x43
mov edi, dword [0x140042b2c]
mov r14d, dword [0x140042b84]
lea ecx, [rsi + 0x43]
inc dword [0x140042b44]
mov eax, r14d
shl edx, cl
lea ecx, [r9 + r12]
or ecx, r9d
lea ebp, [rdi + 0x89]
shr eax, cl
and edx, ebp
or r8b, al
mov dword [0x140042b5c], edx
cmp dword [0x140042b3c], 0
mov byte [0x140042b83], r8b
je 0x140033243
mov eax, 0x100
cmp eax, r15d
mov eax, 1
jne 0x140033246
mov eax, r13d
sub byte [0x140042b81], al
movzx eax, byte [0x140042a8c]
mov r8d, dword [0x140042b40]
add al, 0x77
movzx r10d, byte [0x140042b56]
add al, bl
xor r11b, al
movzx eax, r8b
xor al, 0xca
add byte [0x140042b54], al
mov eax, 0x34
nop word [rax + rax]
test r10b, r10b
jne 0x14003328d
mov edx, r13d
test r12d, r12d
je 0x140033292
mov edx, 1
mov dword [0x140042b30], edx
sub rax, 1
jne 0x140033280
cmp dword [0x140042b60], eax
jne 0x1400332b0
bt r9d, 8
mov r9d, r13d
jae 0x1400332b6
mov r9d, 1
mov ecx, dword [rsp + 0x80]
mov r13d, dword [0x140042b48]
shl r8d, cl
test r8d, r8d
jne 0x1400332df
mov eax, 0x100
sub eax, r15d
xor eax, r13d
jne 0x1400332df
xor ecx, ecx
mov eax, ecx
jmp 0x1400332e6
mov eax, 1
xor ecx, ecx
mov r8d, dword [0x140042b78]
and r9d, eax
mov eax, r8d
mov dword [0x140042b38], r9d
shr eax, 5
or byte [0x140042a86], al
mov eax, dword [rsp + 0x20]
dec eax
add eax, edi
movzx edi, byte [0x140042b80]
cmp eax, dword [rsp + 0x2c]
je 0x14003331f
mov eax, ecx
test dil, dil
je 0x140033324
mov eax, 1
or r11b, al
mov byte [0x140042a63], 1
movzx ecx, r12b
mov byte [0x140042b88], r11b
or cl, 0x8e
lea r12d, [rdx - 0x100]
sar r10b, cl
mov edx, 0xa9
xor ecx, ecx
movsx eax, r10b
mov r10d, dword [0x140042b4c]
mov r11d, ecx
mov ecx, dword [0x140042b28]
or r10d, eax
cmp ebp, r15d
movsx eax, bl
movzx ebx, byte [0x140042b67]
movzx r15d, byte [0x140042b54]
sete r11b
mov dword [rsp + 0x2c], eax
and r11d, 0x100
mov ebp, dword [rsp + 0x2c]
sar bl, 7
cmp byte [rsp + 0x90], 0x89
mov dword [0x140042b4c], r10d
sete al
add al, r14b
mov r14d, dword [0x140042b6c]
mov byte [0x140042b65], al
xor eax, eax
cmp ecx, 0x131
setb al
cmp dword [rsp + 0x98], eax
jne 0x14003344e
xor ecx, ecx
test cl, cl
je 0x1400333db
lea eax, [rcx + 1]
cmp byte [rsp + 0x88], cl
jne 0x1400333dd
mov eax, ecx
sub r8d, eax
mov eax, ebp
sar eax, 0x89
cmp eax, 0x89
movzx eax, r13b
sete cl
shl al, cl
xor dil, al
movzx ecx, sil
lea eax, [r9 + 2]
mov byte [rsp + 0x88], al
movzx eax, r15b
inc eax
mov dword [rsp + 0x24], eax
mov eax, r10d
and eax, 0x89
mov dword [0x140042a64], eax
movsx eax, byte [rsp + 0x88]
add ecx, eax
mov eax, dword [rsp + 0x80]
sub eax, dword [rsp + 0x20]
or ecx, eax
je 0x140033442
test r14d, r14d
je 0x140033442
mov eax, 1
jmp 0x140033444
xor eax, eax
sub r9d, eax
mov dword [0x140042b38], r9d
mov eax, dword [rsp + 0x24]
add eax, r12d
or r8d, eax
test r11d, r11d
jne 0x14003346e
test r10d, r10d
jne 0x14003346e
xor ecx, ecx
mov eax, ecx
mov dword [0x140042b68], ecx
jmp 0x14003347b
mov eax, 1
xor ecx, ecx
mov dword [0x140042b68], eax
test bl, bl
je 0x14003348b
cmp byte [rsp + 0x28], 0
je 0x14003348b
mov ecx, 1
mov dword [0x140042b28], ecx
test eax, eax
je 0x1400334b1
mov eax, 0x43
sub eax, dword [rsp + 0x98]
cmp eax, dword [rsp + 0x80]
je 0x1400334b1
mov eax, 1
jmp 0x1400334b3
xor eax, eax
xor sil, al
sub rdx, 1
jne 0x1400333b1
mov dword [0x140042b78], r8d
mov byte [0x140042b82], sil
mov byte [0x140042b80], dil
call fcn.140032240
mov eax, 0xca
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret