Function at 0x180015d90
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 [0x180099088]
xor rax, rsp
mov qword [rbp + 0x7a0], rax
mov r15d, r9d
mov rsi, r8
mov r13, rdx
mov r12, rcx
cmp byte [rbp + 0x818], 0
je 0x180015ef6
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.18003f4f0
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edi, edi
test rax, rax
je 0x180015e1b
lea rax, vtable.BackgroundTask_class__lambda_4a8d659bb260a0243f809ebe97002f8d__.0
mov qword [rbx], rax
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx + 8], xmm0
jmp 0x180015e1e
mov rbx, rdi
mov qword [rsp + 0x30], rbx
lea r14, [0x18009a640]
mov qword [rsp + 0x38], r14
mov rcx, r14
call fcn.180040b50
test eax, eax
jne 0x1800161d7
mov rdx, qword [0x18009a6e8]
cmp rdx, qword [0x18009a6f0]
je 0x180015e5c
mov qword [rdx], rbx
add qword [0x18009a6e8], 8
jmp 0x180015e6d
lea r8, [rsp + 0x30]
lea rcx, [0x18009a6e0]
call fcn.180012a40
cmp qword [0x18009a710], 0
jne 0x180015ee9
mov ecx, 0x10
call fcn.18003f4f0
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180015edf
mov ecx, 8
call fcn.18003f4f0
test rax, rax
je 0x180015ea9
lea rcx, [0x180017b70]
mov qword [rax], rcx
jmp 0x180015eac
mov rax, rdi
mov qword [rsp + 0x60], rax
lea rsi, [rbx + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x180012be0]
xor edx, edx
xor ecx, ecx
call fcn.18004a864
mov qword [rbx], rax
test rax, rax
je 0x1800161df
jmp 0x180015ee2
mov rbx, rdi
mov qword [0x18009a710], rbx
mov rcx, r14
call fcn.180040b58
jmp 0x1800161a7
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 [0x18006bed8]
movsd qword [rbp + 0x790], xmm1
movzx eax, word [0x18006bee0]
mov word [rbp + 0x798], ax
lea rdx, [rbp + 0x780]
lea rcx, 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
call fcn.18004383c
mov r14, rax
test rax, rax
je 0x1800161a7
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.180013520
mov ebx, eax
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], dil
lea rax, 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
cmp rax, r14
je 0x180015f90
mov r8, r14
sub r8, rax
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180010eb0
nop
mov r8d, ebx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.180018fe0
nop
mov r9, rax
cmp qword [rax + 0x18], 0x10
jb 0x180015faf
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 0x180015ff7
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.180042270
mov byte [rdi + rbx], 0
jmp 0x18001600d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1800102e0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001604a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800161ec
call fcn.18003f52c
lea r9, [r14 + 0x19]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r9 + rdi], 0
jne 0x180016055
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800160a3
lea rax, [rdi + rcx]
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.180042270
mov byte [rbx + rdi], 0
jmp 0x1800160b8
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1800102e0
lea r14, [0x18009a5f0]
mov qword [rsp + 0x60], r14
mov rcx, r14
call fcn.180040b50
test eax, eax
jne 0x1800161f2
mov rbx, qword [0x18009a6f8]
mov edi, dword [rbp + 0x810]
mov rax, qword [0x18009a700]
cmp rbx, rax
je 0x18001613c
cmp qword [rbx], rsi
jne 0x1800160fd
cmp dword [rbx + 8], r15d
jne 0x1800160fd
cmp dword [rbx + 0xc], edi
je 0x180016103
add rbx, 0x48
jmp 0x1800160e8
lea rdx, [rbx + 0x10]
mov rcx, r12
call fcn.1800149a0
lea r8, [rbx + 0x28]
cmp r13, r8
je 0x180016132
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x180016125
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, r13
call fcn.180010eb0
nop
mov rcx, r14
call fcn.180040b58
jmp 0x18001616e
mov rcx, r14
call fcn.180040b58
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180013df0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9d, r15d
mov r8, rsi
mov rdx, r13
mov rcx, r12
call fcn.1800152e0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800161a7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800161d1
call fcn.18003f52c
mov rcx, qword [rbp + 0x7a0]
xor rcx, rsp
call fcn.18003f4d0
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.1800479bc
int3
mov ecx, eax
call fcn.180040c64
nop
mov dword [rsi], edi
mov ecx, 6
call fcn.180040ca0
nop
call fcn.1800479bc
int3
mov ecx, eax
call fcn.180040c64
int3