Function at 0x14000fee2
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov r14d, r8d
mov rbx, rdx
mov rdi, rcx
imul eax, dword [0x140296cf8], 0x3448b97d
imul ecx, dword [0x140296cfc], 0x16474f3c
add eax, ecx
add eax, 0xd53476e8
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x28], rsp
imul eax, dword [0x140296d00], 0xd0d0d2c2
imul ecx, dword [0x140296d04], 0x23c9aee9
add eax, ecx
add eax, 0x7dcc45af
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1400fe1d0
sub rsp, rax
mov r12, rsp
imul eax, dword [0x140296d08], 0x4514e5e5
imul ecx, dword [0x140296d0c], 0x69879a51
add eax, ecx
add eax, 0xaa2f2eed
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x10], rsp
imul eax, dword [0x140296d10], 0x4e8e5a5c
imul ecx, dword [0x140296d14], 0x3bf5e705
add eax, ecx
add eax, 0x47b41238
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov r15, rsp
imul eax, dword [0x140296d18], 0x2ffefcec
imul ecx, dword [0x140296d1c], 0xb4a1b9c6
add eax, ecx
add eax, 0x868e16c3
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x38], rsp
imul eax, dword [0x140296d20], 0xfd59cae0
imul ecx, dword [0x140296d24], 0xb1b589bd
add eax, ecx
add eax, 0xaf521b89
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x20], rsp
imul eax, dword [0x140296d28], 0x15ddd41f
imul ecx, dword [0x140296d2c], 0x80523730
add eax, ecx
add eax, 0x36a20941
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, dword [0x140296d30]
mov ecx, dword [0x140296d34]
shrd ecx, eax, 0xe
mov edx, ecx
xor edx, 0x23a10003
mov eax, dword [0x140296d38]
mov ecx, dword [0x140296d3c]
shrd ecx, eax, 0x10
mov r8d, ecx
xor r8d, 0xc654aeb2
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov rsi, rax
mov qword [rbx + 8], rax
test rax, rax
jne 0x1400102e6
mov qword [rbp - 0x18], r12
mov dword [rbp - 4], r14d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r13d, eax
test rbx, rbx
je 0x14001010c
imul eax, dword [0x140296d40], 0x2393dffe
imul ecx, dword [0x140296d44], 0x9424693e
mov r8, qword [rbx]
lea edx, [rax + rcx]
add edx, 0xb4cb9243
sub rsp, 0x20
mov rcx, rbx
call qword [r8]
add rsp, 0x20
mov r12d, r13d
mov rax, qword [0x140296d48]
mov rcx, qword [0x140296d50]
shrd rcx, rax, 0xd
movabs rax, 0x7c17fd887dd5c09f
xor rax, rcx
mov qword [r15], rax
mov rax, qword [0x140296d58]
mov rcx, qword [0x140296d60]
shrd rcx, rax, 0x1c
movabs rax, 0x560741a85ca0b37a
xor rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0x594952a559036526
imul rcx, qword [0x140296d68]
movabs rdx, 0x3f0f18822fdc399a
imul rdx, qword [0x140296d70]
add rdx, rcx
movabs rcx, 0x819aa7f1d7ae3efe
add rcx, rdx
cmp rax, rcx
jne 0x1400101b5
imul eax, dword [0x140296d78], 0x709516cc
imul ecx, dword [0x140296d7c], 0x235c00a1
add eax, ecx
add eax, 0x1c47e308
cmp r13d, eax
setne al
jmp 0x1400101d1
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r12d
call qword [rax + 0x30]
add rsp, 0x20
mov rcx, qword [0x140296d80]
mov rdx, qword [0x140296d88]
shrd rdx, rcx, 0x23
mov rcx, qword [0x140296d90]
mov r8, qword [0x140296d98]
shrd r8, rcx, 0x3d
movabs rcx, 0x3f9bd158d5d52b2e
xor rcx, rdx
movabs rdx, 0xda4714ba2277498c
xor rdx, r8
test al, al
cmovne rdx, rcx
mov qword [r15 + 0x10], rdx
mov dword [r15], r12d
lea rax, [0x140294738]
mov qword [r15 + 8], rax
mov rax, qword [0x140296da0]
mov rcx, qword [0x140296da8]
shrd rcx, rax, 0x1e
movabs rax, 0x885602e61c0039fb
xor rax, rcx
and rax, rdx
mov rcx, qword [0x140296db0]
mov rdx, qword [0x140296db8]
shrd rdx, rcx, 0xd
movabs rcx, 0x576548ec183c66d7
xor rcx, rdx
cmp rax, rcx
mov r14d, dword [rbp - 4]
mov r12, qword [rbp - 0x18]
je 0x1400102e6
mov r13, qword [rbp - 0x10]
sub rsp, 0x20
lea r12, [0x1402beda4]
lea rdx, [0x14021d2cd]
mov rcx, r12
call fcn.140013d50
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.140004210
add rsp, 0x20
nop
sub rsp, 0x20
mov qword [rbp - 0x30], r13
mov rcx, r13
call fcn.1400041bf
add rsp, 0x20
nop
lea rax, [0x14021c750]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x10]
add rcx, 8
sub rsp, 0x20
call fcn.1401a0858
add rsp, 0x20
mov r12, qword [rbp - 0x18]
imul eax, dword [0x140296dc0], 0x3a686459
imul ecx, dword [0x140296dc4], 0xede4feb3
imul r8d, dword [0x140296dc8], 0xfe79e9dc
imul r9d, dword [0x140296dcc], 0xbbe2db5d
lea edx, [rax + rcx]
add edx, 0xa4972025
mov eax, r9d
mov ecx, r8d
lea r8d, [rcx + rax]
add r8d, 0xbc382d9f
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov qword [rdi + 0x10], rax
mov qword [rbx + 0x10], rax
cmp qword [rdi + 0x10], 0
jne 0x1400105d9
mov qword [rbp - 0x18], r12
mov dword [rbp - 4], r14d
mov r15, qword [rbp - 0x38]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r13d, eax
test rbx, rbx
je 0x1400103a0
imul eax, dword [0x140296dd0], 0x9ae1741
imul ecx, dword [0x140296dd4], 0x94275870
mov r8, qword [rbx]
lea edx, [rax + rcx]
add edx, 0x2cd3f9f8
sub rsp, 0x20
mov rcx, rbx
call qword [r8]
add rsp, 0x20
mov r12d, r13d
movabs rax, 0x4491e340ca4e8ce2
imul rax, qword [0x140296dd8]
movabs rcx, 0xa463043e069cd64
imul rcx, qword [0x140296de0]
add rcx, rax
movabs rax, 0x816794e75ceff35e
add rax, rcx
mov qword [r15], rax
movabs rax, 0x47e33699af88d9eb
imul rax, qword [0x140296de8]
movabs rcx, 0x7fa9ddd2ee14a1ae
imul rcx, qword [0x140296df0]
add rcx, rax
movabs rax, 0x97b9072c1fc50c4c
add rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0x65af7a8995cdd639
imul rcx, qword [0x140296df8]
movabs rdx, 0xee1232964a8a146e
imul rdx, qword [0x140296e00]
add rdx, rcx
movabs rcx, 0x32365244ade1198d
add rcx, rdx
cmp rax, rcx
jne 0x140010471
imul eax, dword [0x140296e08], 0xe18ada31
imul ecx, dword [0x140296e0c], 0xa73520b9
add eax, ecx
add eax, 0x29757877
cmp r13d, eax
setne al
jmp 0x14001048d
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, r12d
call qword [rax + 0x30]
add rsp, 0x20
movabs rcx, 0x68d20438c2aa7cf8
imul rcx, qword [0x140296e10]
movabs rdx, 0x2c76b4c80bcf6b9b
imul rdx, qword [0x140296e18]
add rdx, rcx
movabs rcx, 0xd734d054c13e36b
add rcx, rdx
movabs rdx, 0x971c4d650bfbc3dd
imul rdx, qword [0x140296e20]
movabs r8, 0x445063a6a27e4d35
imul r8, qword [0x140296e28]
add r8, rdx
movabs rdx, 0x6cdef78e80ae9172
add rdx, r8
test al, al
cmovne rdx, rcx
mov qword [r15 + 0x10], rdx
mov dword [r15], r12d
lea rax, [0x140294738]
mov rcx, qword [0x140296e30]
mov r8, qword [0x140296e38]
shrd r8, rcx, 0x11
mov qword [r15 + 8], rax
movabs rax, 0x3d18da00aee72042
xor rax, r8
and rax, rdx
movabs rcx, 0x78c84a4f39982838
imul rcx, qword [0x140296e40]
movabs rdx, 0xd43eff2974f200f2
imul rdx, qword [0x140296e48]
add rdx, rcx
movabs rcx, 0xf12e05887a520932
add rcx, rdx
cmp rax, rcx
mov r14d, dword [rbp - 4]
mov rax, qword [rbp - 0x18]
je 0x1400105d9
mov r13, rax
sub rsp, 0x20
lea r12, [0x1402bedbc]
lea rdx, [0x14021d31a]
mov rcx, r12
call fcn.140013e40
mov rcx, r13
mov rdx, r15
mov r8, r12
call fcn.140004210
add rsp, 0x20
nop
sub rsp, 0x20
mov qword [rbp - 0x10], r13
mov rcx, r13
call fcn.1400041bf
add rsp, 0x20
nop
lea rax, [0x14021c750]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x18]
add rcx, 8
sub rsp, 0x20
call fcn.1401a0858
add rsp, 0x20
mov rax, qword [rbp - 0x20]
imul ecx, dword [0x140296e50], 0x2a7d6793
imul edx, dword [0x140296e54], 0xf58a77e2
add ecx, edx
add ecx, 0xc02eb64
mov dword [rax], ecx
imul ecx, dword [0x140296e58], 0xc266de88
imul edx, dword [0x140296e5c], 0x3ea08ec4
mov r15, rsi
add ecx, edx
add ecx, 0x44a443fc
sub rsp, 0x30
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea r8, [0x140010a0c]
xor ecx, ecx
mov edx, r14d
mov r9, rbx
call fcn.1401ab4fc
add rsp, 0x30
mov qword [rdi + 8], rax
movabs rcx, 0x2518dd12f5421c2a
imul rcx, qword [0x140296e60]
movabs rdx, 0xe68bbb446a22e7e3
imul rdx, qword [0x140296e68]
add rdx, rcx
movabs rcx, 0x68166190e4d8761a
add rcx, rdx
cmp rax, rcx
jne 0x1400108e1
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov r14d, eax
test rbx, rbx
je 0x1400106bc
mov rax, qword [rbx]
mov ecx, dword [0x140296e70]
mov edx, dword [0x140296e74]
shrd edx, ecx, 8
xor edx, 0xc4c4c5b5
sub rsp, 0x20
mov rcx, rbx
call qword [rax]
add rsp, 0x20
test rsi, rsi
je 0x1400106d2
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rbx, qword [rbp - 0x40]
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400106ed
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov edi, r14d
mov rax, qword [0x140296e78]
mov rcx, qword [0x140296e80]
shrd rcx, rax, 0x26
movabs rax, 0xfedd33bea9eff19e
xor rax, rcx
mov qword [rbx], rax
mov rax, qword [0x140296e88]
mov rcx, qword [0x140296e90]
shrd rcx, rax, 0x3f
movabs rax, 0x8fefc2e9dbfcf5b1
xor rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0x50a3269c7f267878
imul rcx, qword [0x140296e98]
movabs rdx, 0xe9ba12b0ba6bd277
imul rdx, qword [0x140296ea0]
add rdx, rcx
movabs rcx, 0x913aee80d09e02b3
add rcx, rdx
cmp rax, rcx
jne 0x140010796
imul eax, dword [0x140296ea8], 0x56dd50cd
imul ecx, dword [0x140296eac], 0x3d243d82
add eax, ecx
add eax, 0x2cec084a
cmp r14d, eax
setne al
jmp 0x1400107b1
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, edi
call qword [rax + 0x30]
add rsp, 0x20
mov rcx, qword [0x140296eb0]
mov rdx, qword [0x140296eb8]
shrd rdx, rcx, 9
movabs rcx, 0xcae6d240611351d0
xor rcx, rdx
movabs rdx, 0xa70271eb161ee2fc
imul rdx, qword [0x140296ec0]
movabs r8, 0xc74e50fb560156a5
imul r8, qword [0x140296ec8]
add r8, rdx
movabs rdx, 0xdbaff314d9dcbb67
add rdx, r8
test al, al
cmovne rdx, rcx
mov qword [rbx + 0x10], rdx
mov dword [rbx], edi
lea rax, [0x140294738]
mov rcx, qword [0x140296ed0]
mov r8, qword [0x140296ed8]
shrd r8, rcx, 0x37
mov qword [rbx + 8], rax
movabs rax, 0xc948b6771e0fa7e5
xor rax, r8
and rax, rdx
movabs rcx, 0x5949e22d1af116f7
imul rcx, qword [0x140296ee0]
movabs rdx, 0x4b81acf869f2de62
imul rdx, qword [0x140296ee8]
add rdx, rcx
movabs rcx, 0x9c8044c175b155f6
add rcx, rdx
cmp rax, rcx
je 0x1400108e1
mov r14, qword [rbp - 0x28]
sub rsp, 0x20
lea rdi, [0x1402bedd4]
lea rdx, [0x14021d352]
mov rcx, rdi
call fcn.140013f30
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.140004210
add rsp, 0x20
nop
sub rsp, 0x20
mov qword [rbp - 0x20], r14
mov rcx, r14
call fcn.1400041bf
add rsp, 0x20
nop
lea rax, [0x14021c750]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x28]
add rcx, 8
sub rsp, 0x20
call fcn.1401a0858
add rsp, 0x20
test rsi, rsi
je 0x14001091d
imul eax, dword [0x140296ef0], 0x77a145a5
imul ecx, dword [0x140296ef4], 0x3ca28100
lea edx, [rax + rcx]
add edx, 0xfd554061
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret