Function at 0x180019160
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7b0]
sub rsp, 0x8b0
mov rax, qword [0x1800c4068]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
mov r12d, r9d
mov r15, r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
cmp byte [rbp + 0x818], 0
je 0x1800192d2
mov qword [rsp + 0x60], r8
mov dword [rsp + 0x68], r9d
mov eax, dword [rbp + 0x810]
mov dword [rsp + 0x6c], eax
mov ecx, 0x18
call fcn.180045b74
mov rbx, rax
mov qword [rsp + 0x30], rax
xor esi, esi
test rax, rax
je 0x1800191ef
lea rax, vtable.BackgroundTask_class__lambda_1f7274bf1bc35075a0fc4c5af665ceac__.0
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx + 8], xmm0
jmp 0x1800191f2
mov rbx, rsi
mov qword [rsp + 0x30], rbx
lea r14, [0x1800c69b0]
mov qword [rsp + 0x38], r14
mov rcx, r14
call fcn.180047298
test eax, eax
jne 0x180019675
mov rdx, qword [0x1800c6a58]
cmp rdx, qword [0x1800c6a60]
je 0x180019230
mov qword [rdx], rbx
add qword [0x1800c6a58], 8
jmp 0x180019241
lea r8, [rsp + 0x30]
lea rcx, [0x1800c6a50]
call fcn.180015cd0
cmp qword [0x1800c6a80], 0
jne 0x1800192bd
mov ecx, 0x10
call fcn.180045b74
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800192b3
mov ecx, 8
call fcn.180045b74
test rax, rax
je 0x18001927d
lea rcx, [0x18001af50]
mov qword [rax], rcx
jmp 0x180019280
mov rax, rsi
mov qword [rsp + 0x60], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x180015e60]
xor edx, edx
xor ecx, ecx
call fcn.180051818
mov qword [rbx], rax
test rax, rax
je 0x18001967d
jmp 0x1800192b6
mov rbx, rsi
mov qword [0x1800c6a80], rbx
mov rcx, r14
call fcn.1800472bc
test eax, eax
jne 0x18001968a
jmp 0x180019645
mov rax, qword [rcx]
mov qword [rcx + 8], rax
movups xmm0, xmmword [str.XMRIG_INCLUDE_RANDOM_MATH]
movups xmmword [rbp + 0x780], xmm0
movsd xmm1, qword [0x1800922c8]
movsd qword [rbp + 0x790], xmm1
movzx eax, word [0x1800922d0]
mov word [rbp + 0x798], ax
lea rdx, [rbp + 0x780]
lea rdi, str._n_ndefine_VARIANT_WOW__12____CryptoNightR__Wownero__ndefine_VARIANT_4____13____CryptoNightR_n_ntypedef_unsigned_char_uint8_t__ntypedef_unsigned_int_uint32_t__ntypedef_unsigned_long_long_int_uint64_t__n_nstatic___constant___uint32_t_d_t_fn_1024___n_n_t0xa56363c6U__0x847c7cf8U__0x997777eeU__0x8d7b7bf6U__n_t0x0df2f2ffU__0xbd6b6bd6U__0xb16f6fdeU__0x54c5c591U__n_t0x50303060U__0x03010102U__0xa96767ceU__0x7d2b2b56U__n_t0x19fefee7U__0x62d7d7b5U__0xe6abab4dU__0x9a7676ecU__n_t0x45caca8fU__0x9d82821fU__0x40c9c989U__0x877d7dfaU__n_t0x15fafaefU__0xeb5959b2U__0xc947478eU__0x0bf0f0fbU__n_t0xecadad41U__0x67d4d4b3U__0xfda2a25fU__0xeaafaf45U__n_t0xbf9c9c23U__0xf7a4a453U__0x967272e4U__0x5bc0c09bU__n_t0xc2b7b775U__0x1cfdfde1U__0xae93933dU__0x6a26264cU__n_t0x5a36366cU__0x413f3f7eU__0x02f7f7f5U__0x4fcccc83U__n_t0x5c343468U__0xf4a5a551U__0x34e5e5d1U__0x08f1f1f9U__n_t0x937171e2U__0x73d8d8abU__0x53313162U__0x3f15152aU__n_t0x0c040408U__0x52c7c795U__0x65232346U__0x5ec3c39dU__n_t0x28181830U__0xa1969637U__0x0f05050aU__0xb59a9a2fU__n_t0x0907070eU__0x36121224U__0x9b80801bU__0x3de2e2dfU__n_t0x26ebebcdU__0x6927274eU__0xcdb2b27fU__0x9f7575eaU__n_t0x1b090912U__0x9e83831dU__0x742c2c58U__0x2e1a1a34U__n_t0x2d1b1b36U__0xb26e6edcU__0xee5a5ab4U__0xfba0a05bU__n_t0xf65252a4U__0x4d3b3b76U__0x61d6d6b7U__0xceb3b37dU__n_t0x7b292952U__0x3ee3e3ddU__0x712f2f5eU__0x97848413U__n_t0xf55353a6U__0x68d1d1b9U__0x00000000U__0x2cededc1U__n_t0x60202040U__0x1ffcfce3U__0xc8b1b179U__0xed5b5bb6U__n_t0xbe6a6ad4U__0x46cbcb8dU__0xd9bebe67U__0x4b393972U__n_t0xde4a4a94U__0xd44c4c98U__0xe85858b0U__0x4acfcf85U__n_t0x6bd0d0bbU__0x2aefefc5U__0xe5aaaa4fU__0x16fbfbedU__n_t0xc5434386U__0xd74d4d9aU__0x55333366U__0x94858511U__n_t0xcf45458aU__0x10f9f9e9U__0x06020204U__0x817f7ffeU__n_t0xf05050a0U__0x443c3c78U__0xba9f9f25U__0xe3a8a84bU__n_t0xf35151a2U__0xfea3a35dU__0xc0404080U__0x8a8f8f05U__n_t0xad92923fU__0xbc9d9d21U__0x48383870U__0x04f5f5f1U__n_t0xdfbcbc63U__0xc1b6b677U__0x75dadaafU__0x63212142U__n_t0x30101020U__0x1affffe5U__0x0ef3f3fdU__0x6dd2d2bfU__n_t0x4ccdcd81U__0x140c0c18U__0x35131326U__0x2fececc3U__n_t0xe15f5fbeU__0xa2979735U__0xcc444488U__0x3917172eU__n_t0x57c4c493U__0xf2a7a755U__0x827e7efcU__0x473d3d7aU__n_t0xac6464c8U__0xe75d5dbaU__0x2b191932U__0x957373e6U__n_t0xa06060c0U__0x98818119U__0xd14f4f9eU__0x7fdcdca3U__n_t0x66222244U__0x7e2a2a54U__0xab90903bU__0x8388880bU__n_t0xca46468cU__0x29eeeec7U__0xd3b8b86bU__0x3c141428U__n_t0x79dedea7U__0xe25e5ebcU__0x1d0b0b16U__0x76dbdbadU__n_t0x3be0e0dbU__0x56323264U__0x4e3a3a74U__0x1e0a0a14U__n_t0xdb494992U__0x0a06060cU__0x6c242448U__0xe45c5cb8U__n_t0x5dc2c29fU__0x6ed3d3bdU__0xefacac43U__0xa66262c4U__n_t0xa8919139U__0xa4959531U__0x37e4e4d3U__0x8b7979f2U__n_t0x32e7e7d5U__0x43c8c88bU__0x5937376eU__0xb76d6ddaU__n_t0x8c8d8d01U__0x64d5d5b1U__0xd24e4e9cU__0xe0a9a949U__n_t0xb46c6cd8U__0xfa5656acU__0x07f4f4f3U__0x25eaeacfU__n_t0xaf6565caU__0x8e7a7af4U__0xe9aeae47U__0x18080810U__n_t0xd5baba6fU__0x887878f0U__0x6f25254aU__0x722e2e5cU__n_t0x241c1c38U__0xf1a6a657U__0xc7b4b473U__0x51c6c697U__n_t0x23e8e8cbU__0x7cdddda1U__0x9c7474e8U__0x211f1f3eU__n_t0xdd4b4b96U__0xdcbdbd61U__0x868b8b0dU__0x858a8a0fU__n_t0x907070e0U__0x423e3e7cU__0xc4b5b571U__0xaa6666ccU__n_t0xd8484890U__0x05030306U__0x01f6f6f7U__0x120e0e1cU__n_t0xa36161c2U__0x5f35356aU__0xf95757aeU__0xd0b9b969U__n_t0x91868617U__0x58c1c199U__0x271d1d3aU__0xb99e9e27U__n_t0x38e1e1d9U__0x13f8f8ebU__0xb398982bU__0x33111122U__n_t0xbb6969d2U__0x70d9d9a9U__0x898e8e07U__0xa7949433U__n_t0xb69b9b2dU__0x221e1e3cU__0x92878715U__0x20e9e9c9U__n_t0x49cece87U__0xff5555aaU__0x78282850U__0x7adfdfa5U__n_t0x8f8c8c03U__0xf8a1a159U__0x80898909U__0x170d0d1aU__n_t0xdabfbf65U__0x31e6e6d7U__0xc6424284U__0xb86868d0U__n_t0xc3414182U__0xb0999929U__0x772d2d5aU__0x110f0f1eU__n_t0xcbb0b07bU__0xfc5454a8U__0xd6bbbb6dU__0x3a16162cU__n_t0x6363c6a5U__0x7c7cf884U__0x7777ee99U__0x7b7bf68dU__n_t0xf2f2ff0dU__0x6b6bd6bdU__0x6f6fdeb1U__0xc5c59154U__n_t0x30306050U__0x01010203U__0x6767cea9U__0x2b2b567dU__n_t0xfefee719U__0xd7d7b562U__0xabab4de6U__0x7676ec9aU__n_t0xcaca8f45U__0x82821f9dU__0xc9c98940U__0x7d7dfa87U__n_t0xfafaef15U__0x5959b2ebU__0x47478ec9U__0xf0f0
mov rcx, rdi
call fcn.18004a414
mov r14, rax
test rax, rax
je 0x180019645
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1800167e0
mov ebx, eax
xor esi, esi
mov qword [rsp + 0x50], rsi
mov r13d, 0xf
mov qword [rsp + 0x58], r13
mov byte [rsp + 0x40], sil
cmp rdi, r14
je 0x180019365
mov r8, r14
sub r8, rdi
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180013c50
nop
mov r8d, ebx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.18001c3b0
nop
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x180019384
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800193cc
lea rax, [rcx + rdi]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x40]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800490d0
mov byte [rbx + rdi], 0
jmp 0x1800193e2
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180012c60
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001941f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001941a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180019692
call fcn.180045bb0
lea r9, [r14 + 0x19]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [r9 + rdi], 0
jne 0x180019430
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18001947e
lea rax, [rcx + rdi]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x40]
add rbx, rcx
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call fcn.1800490d0
mov byte [rbx + rdi], 0
jmp 0x180019493
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180012c60
lea rdi, [0x1800c6960]
mov qword [rsp + 0x60], rdi
mov rcx, rdi
call fcn.180047298
test eax, eax
jne 0x180019698
mov rbx, qword [0x1800c6a68]
mov r14d, dword [rbp + 0x810]
mov rax, qword [0x1800c6a70]
cmp rbx, rax
je 0x18001952b
cmp qword [rbx], r15
jne 0x1800194da
cmp dword [rbx + 8], r12d
jne 0x1800194da
cmp dword [rbx + 0xc], r14d
je 0x1800194e0
add rbx, 0x48
jmp 0x1800194c4
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.180017c50
lea r8, [rbx + 0x28]
mov rax, qword [rsp + 0x38]
cmp rax, r8
je 0x180019516
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x180019509
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rax
call fcn.180013c50
nop
mov rcx, rdi
call fcn.1800472bc
test eax, eax
jne 0x1800196a0
jmp 0x18001960c
mov rcx, rdi
call fcn.1800472bc
test eax, eax
jne 0x1800196a8
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov rdi, qword [rsp + 0x50]
lea rbx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rbx, qword [rsp + 0x40]
cmp rdi, 0x10
jae 0x18001956b
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800195dd
mov r13, rdi
or r13, 0xf
movabs rax, 0x7fffffffffffffff
cmp r13, rax
cmova r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x1800195bc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800196b0
mov rcx, rax
call fcn.180045b74
test rax, rax
je 0x1800196b6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800195c9
test rcx, rcx
je 0x1800195c9
call fcn.180045b74
mov rsi, rax
mov qword [rsp + 0x60], rsi
lea r8, [rdi + 1]
mov rdx, rbx
mov rcx, rsi
call fcn.1800490d0
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov r9d, r12d
mov r8, r15
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call fcn.180018630
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180019645
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180019640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001966f
call fcn.180045bb0
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.180045b50
mov rbx, qword [rsp + 0x908]
add rsp, 0x8b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004ea48
int3
mov ecx, eax
call fcn.1800473e4
nop
mov dword [rdi], esi
mov ecx, 6
call fcn.180047420
nop
mov ecx, eax
call fcn.1800473e4
nop
call fcn.18004ea48
int3
mov ecx, eax
call fcn.1800473e4
nop
mov ecx, eax
call fcn.1800473e4
nop
mov ecx, eax
call fcn.1800473e4
nop
call fcn.180013b00
int3
call fcn.18004ea48
int3