Function at 0x18003f250
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x1800c4068]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov eax, r9d
mov dword [rsp + 0x48], eax
mov rdi, r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov rdx, rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x190]
mov qword [rsp + 0x40], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
cmp byte [rbp + 0x198], sil
je 0x18003f41c
mov qword [rbp + 0xa0], r8
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0xb0], eax
mov qword [rbp + 0xb8], rcx
lea ecx, [rsi + 0x28]
call fcn.180045b74
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x18003f31b
lea rax, vtable.BackgroundTask_class__lambda_704a5e4eb91691a6a1edd87a47201454__.0
mov qword [rbx], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [rbx + 0x18], xmm1
jmp 0x18003f31e
mov rbx, rsi
mov qword [rsp + 0x38], rbx
lea r14, [0x1800d2a00]
mov qword [rsp + 0x40], r14
mov rcx, r14
call fcn.180047298
test eax, eax
jne 0x18003fee0
mov rdx, qword [0x1800d2b10]
cmp rdx, qword [0x1800d2b18]
je 0x18003f35c
mov qword [rdx], rbx
add qword [0x1800d2b10], 8
jmp 0x18003f36d
lea r8, [rsp + 0x38]
lea rcx, [0x1800d2b08]
call fcn.180015cd0
cmp qword [0x1800d2b20], 0
jne 0x18003f3e9
mov ecx, 0x10
call fcn.180045b74
mov rbx, rax
mov qword [rsp + 0x38], rax
test rax, rax
je 0x18003f3df
mov ecx, 8
call fcn.180045b74
test rax, rax
je 0x18003f3a9
lea rcx, [0x18003ffe0]
mov qword [rax], rcx
jmp 0x18003f3ac
mov rax, rsi
mov qword [rsp + 0x58], 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 0x18003fee8
jmp 0x18003f3e2
mov rbx, rsi
mov qword [0x1800d2b20], rbx
mov rcx, r14
call fcn.1800472bc
test eax, eax
jne 0x18003fef5
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.180045b50
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rdx]
mov qword [rdx + 8], rax
mov qword [rbp + 0x70], rsi
mov r13d, 0xf
mov qword [rbp + 0x78], r13
mov byte [rbp + 0x60], sil
mov ecx, 0x2687
call fcn.180045b74
test rax, rax
je 0x18003feda
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp + 0x70], 0x2653
mov qword [rbp + 0x78], 0x265f
mov r8d, 0x2653
lea rdx, str._ntypedef_unsigned_int_______uint32_t__ntypedef_unsigned_long_long_uint64_t__n_nif___CUDA_ARCH_____350_n____define_ROTL32_x_n_____x______n___32______x______32____n___32_____n____define_ROTR32_x_n_____x______n___32______x______32____n___32_____nelse_n____define_ROTL32_x_n____funnelshift_l__x____x____n___n____define_ROTR32_x_n____funnelshift_r__x____x____n___nendif_n_ndefine_min_a_b________a_b____a_:_b__ndefine_mul_hi_a__b____umulhi_a__b__ndefine_clz_a__________clz_a__ndefine_popcount_a_____popc_a__n_ndefine_DEV_INLINE___device_____forceinline___n_nif____CUDACC_VER_MAJOR_____8__n____define_SHFL_x__y__z____shfl_sync_0xFFFFFFFF___x____y____z___nelse_n____define_SHFL_x__y__z____shfl__x____y____z___nendif_n_ndefine_PROGPOW_LANES___________16_ndefine_PROGPOW_REGS____________32_ndefine_PROGPOW_DAG_LOADS_______4_ndefine_PROGPOW_CACHE_WORDS_____4096_ndefine_PROGPOW_CNT_DAG_________64_ndefine_PROGPOW_CNT_MATH________18_n_ntypedef_struct___align___16__uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n_nDEV_INLINE_void_progPowLoop_const_uint32_t_loop__uint32_t_mix_PROGPOW_REGS___const_dag_t_g_dag__const_uint32_t_c_dag_PROGPOW_CACHE_WORDS___const_bool_hack_false__n_n____dag_t_data_dag__n____uint32_t_offset__data__n____const_uint32_t_lane_id__threadIdx.x___PROGPOW_LANES_1___n_n_______global_load_n____offset__SHFL_mix_0___loop___PROGPOW_LANES__PROGPOW_LANES___n____XMRIG_INCLUDE_OFFSET_MOD_DAG_ELEMENTS_n____offset__offset__PROGPOW_LANES___lane_id__loop____PROGPOW_LANES__n____data_dag__g_dag_offset___n_n_______hack_to_prevent_compiler_from_reordering_LD_and_usage_n____if__hack_false____threadfence_block____n_n____XMRIG_INCLUDE_PROGPOW_RANDOM_MATH_n_n_______consume_global_load_data_n_______hack_to_prevent_compiler_from_reordering_LD_and_usage_n____if__hack_false____threadfence_block____n_n____XMRIG_INCLUDE_PROGPOW_DATA_LOADS_n_n_ndefine_FNV_PRIME_0x1000193_ndefine_FNV_OFFSET_BASIS_0x811c9dc5_n_ntypedef_struct_n_n____uint32_t_uint32s_32___sizeof_uint32_t____n_hash32_t__n_n___Implementation_based_on:_n___https:__github.com_mjosaarinen_tiny_sha3_blob_master_sha3.c_n_n_n__device_____constant___const_uint32_t_keccakf_rndc_24____n____0x00000001__0x00008082__0x0000808a__0x80008000__0x0000808b__0x80000001__n____0x80008081__0x00008009__0x0000008a__0x00000088__0x80008009__0x8000000a__n____0x8000808b__0x0000008b__0x00008089__0x00008003__0x00008002__0x00000080__n____0x0000800a__0x8000000a__0x80008081__0x00008080__0x80000001__0x80008008_n__n_n__device_____constant___const_uint32_t_ravencoin_rndc_15____n________0x00000072____R_n________0x00000041____A_n________0x00000056____V_n________0x00000045____E_n________0x0000004E____N_n________0x00000043____C_n________0x0000004F____O_n________0x00000049____I_n________0x0000004E____N_n________0x0000004B____K_n________0x00000041____A_n________0x00000057____W_n________0x00000050____P_n________0x0000004F____O_n________0x00000057____W_n__n_n___Implementation_of_the_permutation_Keccakf_with_width_800._n__device_____forceinline___void_keccak_f800_round_uint32_t_st_25___const_int_r__n_n_n____const_uint32_t_keccakf_rotc_24____n________1___3___6___10__15__21__28__36__45__55__2___14__n________27__41__56__8___25__43__62__18__39__61__20__44_n______n____const_uint32_t_keccakf_piln_24____n________10__7___11__17__18__3__5___16__8___21__24__4__n________15__23__19__13__12__2__20__14__22__9___6___1_n______n_n____uint32_t_t__bc_5___n_______Theta_n____for__int_i__0__i___5__i__n________bc_i___st_i___st_i__5___st_i__10___st_i__15___st_i__20___n_n____for__int_i__0__i___5__i___n________t__bc__i__4____5___ROTL32_bc__i__1____5___1___n________for__uint32_t_j__0__j___25__j__5__n____________st_j__i___t__n_____n_n_______Rho_Pi_n____t__st_1___n____for__int_i__0__i___24__i___n________uint32_t_j__keccakf_piln_i___n________bc_0___st_j___n________st_j___ROTL32_t__keccakf_rotc_i____n________t__bc_0___n_____n_n________Chi_n____for__uint32_t_j__0__j___25__j__5___n________for__int_i__0__i___5__i__n____________bc_i___st_j__i___n________for__int_i__0__i___5__i__n
mov rcx, rbx
call fcn.1800490d0
mov byte [rbx + 0x2653], sil
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], r13
mov byte [rbp + 0xa0], 0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], r13
mov byte [rbp + 0xc0], 0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xa0]
mov rcx, rdi
call fcn.1800403a0
movups xmm0, xmmword [str.XMRIG_INCLUDE_PROGPOW_RANDOM_MATH]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x180099228]
movups xmmword [rbp + 0xf0], xmm1
movzx eax, word [0x180099238]
mov word [rbp + 0x100], ax
lea rax, [rbp + 0xe0]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f500
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
cmp rdi, rcx
ja 0x18003f597
test rdi, rdi
jne 0x18003f52a
mov rbx, rsi
jmp 0x18003f59e
mov r15, r14
sub r15, rdi
add r15, rcx
movsx r12d, byte [rbp + 0xe0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004a7e0
mov rbx, rax
test rax, rax
je 0x18003f597
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.18004a860
test eax, eax
je 0x18003f63a
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004a7e0
mov rbx, rax
test rax, rax
jne 0x18003f560
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae r9, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x20], rax
mov r8d, 0x21
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.180045620
movups xmm0, xmmword [str.XMRIG_INCLUDE_PROGPOW_DATA_LOADS]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x180099250]
movups xmmword [rbp + 0xf0], xmm1
movzx eax, byte [0x180099260]
mov byte [rbp + 0x100], al
lea rax, [rbp + 0xe0]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f610
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
cmp rdi, rcx
ja 0x18003f6a7
test rdi, rdi
jne 0x18003f642
mov rbx, rsi
jmp 0x18003f6ae
sub rbx, r14
jmp 0x18003f59e
mov r15, r14
sub r15, rdi
add r15, rcx
movsx r12d, byte [rbp + 0xe0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004a7e0
mov rbx, rax
test rax, rax
je 0x18003f6a7
nop dword [rax]
mov r8, rdi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.18004a860
test eax, eax
je 0x18003f727
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004a7e0
mov rbx, rax
test rax, rax
jne 0x18003f670
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
cmovae r9, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r8d, 0x20
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.180045620
mov rax, qword [rsp + 0x50]
lea rcx, [rax + rax*2]
movabs rax, 0x179ec9cbd821dc3b
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xc
mov r14, qword [rsp + 0x40]
mov r14, qword [r14 + rcx*8]
shr r14, 8
lea eax, [r14 - 1]
bsr r15d, r14d
test r14d, eax
jne 0x18003f72c
mov ebx, 1
jmp 0x18003f766
sub rbx, r14
jmp 0x18003f6ae
add r15d, 0x20
mov ecx, r15d
mov r9d, 1
shl r9, cl
mov r8d, r14d
xor edx, edx
mov rax, r9
div r8
mov rbx, rax
mov ecx, r14d
imul rcx, rax
sub r9, rcx
lea rcx, [r9 + r9]
cmp rcx, r8
jae 0x18003f764
mov edi, 1
jmp 0x18003f768
inc ebx
mov edi, esi
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.18003e200
nop
lea rcx, [rsp + 0x70]
test edi, edi
je 0x18003f7e5
lea rdx, str.const_uint32_t_offset1__offset_
call fcn.180015690
mov rcx, rax
mov edx, edi
call fcn.180017d50
mov rcx, rax
lea rdx, [0x180096a38]
call fcn.180015690
lea rdx, str.const_uint32_t_rcp_
lea rcx, [rsp + 0x70]
call fcn.180015690
mov rcx, rax
mov edx, ebx
call fcn.180017d50
mov rcx, rax
lea rdx, [0x180096a38]
call fcn.180015690
lea rdi, [0x1800992a8]
lea rdx, str.offset_____offset1_____umulhi_offset1__rcp__:_rcp____
lea rcx, [rsp + 0x70]
jmp 0x18003f80c
lea rdi, [0x1800992a8]
lea rdx, str.offset______umulhi_offset_
call fcn.180015690
mov rcx, rax
mov edx, ebx
call fcn.180017d50
mov rcx, rax
lea rdx, [0x1800992e8]
call fcn.180015690
lea edx, [r15 - 0x20]
mov rcx, rax
call fcn.180017d50
mov rcx, rax
mov rdx, rdi
call fcn.180015690
mov rcx, rax
mov rdx, r14
call fcn.18003e530
mov rcx, rax
lea rdx, [0x180096a38]
call fcn.180015690
movups xmm0, xmmword [str.XMRIG_INCLUDE_OFFSET_MOD_DAG_ELEMENTS]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x180099320]
movups xmmword [rbp + 0xf0], xmm1
mov eax, dword [0x180099330]
mov dword [rbp + 0x100], eax
movzx eax, word [0x180099334]
mov word [rbp + 0x104], ax
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], r13
mov byte [rbp + 0x80], 0
mov dword [rsp + 0x30], 4
mov rcx, qword [rbp - 0x18]
test cl, 2
jne 0x18003f8bf
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x18003f8bf
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x18003f8e4
test cl, 4
jne 0x18003f8f1
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x18003f8f1
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x80]
call fcn.180013c50
nop
lea rax, [rbp + 0xe0]
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003f900
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
cmp rdi, rcx
ja 0x18003f997
test rdi, rdi
jne 0x18003f92a
mov rbx, rsi
jmp 0x18003f99e
mov r15, r14
sub r15, rdi
add r15, rcx
movsx r12d, byte [rbp + 0xe0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004a7e0
mov rbx, rax
test rax, rax
je 0x18003f997
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0xe0]
mov rcx, rbx
call fcn.18004a860
test eax, eax
je 0x18003fb1a
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004a7e0
mov rbx, rax
test rax, rax
jne 0x18003f960
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r9, qword [rbp + 0x80]
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov r8d, 0x25
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.180045620
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x18003fa15
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fa10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fefd
call fcn.180045bb0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], r13
mov byte [rbp + 0xe0], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.1800457d0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x18003fa7d
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fa78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fefd
call fcn.180045bb0
lea rdx, str.__launch_bounds___
lea rcx, [rsp + 0x70]
call fcn.180015690
mov rcx, rax
mov edx, dword [rsp + 0x48]
call fcn.180017d50
mov rcx, rax
lea rdx, str.__3_
call fcn.180015690
movups xmm0, xmmword [str.XMRIG_INCLUDE_LAUNCH_BOUNDS]
movups xmmword [rbp + 0x80], xmm0
movsd xmm1, qword [0x180099368]
movsd qword [rbp + 0x90], xmm1
mov eax, dword [0x180099370]
mov dword [rbp + 0x98], eax
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], r13
mov byte [rbp + 0xe0], 0
mov dword [rsp + 0x30], 0x12
mov rcx, qword [rbp - 0x18]
test cl, 2
jne 0x18003fb22
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x18003fb22
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x18003fb47
sub rbx, r14
jmp 0x18003f99e
test cl, 4
jne 0x18003fb54
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x18003fb54
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0xe0]
call fcn.180013c50
nop
lea rax, [rbp + 0x80]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x18003fb62
lea r14, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
cmp rdi, rcx
ja 0x18003fbf7
test rdi, rdi
jne 0x18003fb8c
mov rbx, rsi
jmp 0x18003fbfe
mov r15, r14
sub r15, rdi
add r15, rcx
movsx r12d, byte [rbp + 0x80]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004a7e0
mov rbx, rax
test rax, rax
je 0x18003fbf7
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18004a860
test eax, eax
je 0x18003fccc
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004a7e0
mov rbx, rax
test rax, rax
jne 0x18003fbc0
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae r9, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x20], rax
mov r8d, 0x1b
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.180045620
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x18003fc75
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fc70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fefd
call fcn.180045bb0
lea r15, [0x1800d2a50]
mov qword [rsp + 0x40], r15
mov rcx, r15
call fcn.180047298
test eax, eax
jne 0x18003ff03
mov rbx, qword [0x1800d2af0]
mov edi, dword [rbp + 0x188]
mov r14d, dword [rbp + 0x180]
mov rax, qword [0x1800d2af8]
mov r12, qword [rsp + 0x50]
cmp rbx, rax
je 0x18003fd1f
cmp qword [rbx], r12
jne 0x18003fcc6
cmp dword [rbx + 8], r14d
jne 0x18003fcc6
cmp dword [rbx + 0xc], edi
je 0x18003fcd4
add rbx, 0x48
jmp 0x18003fcb1
sub rbx, r14
jmp 0x18003fbfe
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x38]
call fcn.180017c50
lea r8, [rbx + 0x28]
mov rax, qword [rsp + 0x58]
cmp rax, r8
je 0x18003fd0a
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18003fcfd
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rax
call fcn.180013c50
nop
mov rcx, r15
call fcn.1800472bc
test eax, eax
jne 0x18003ff0b
jmp 0x18003fe09
mov rcx, r15
call fcn.1800472bc
test eax, eax
jne 0x18003ff13
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov r15, qword [rbp + 0x70]
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rbx, qword [rbp + 0x60]
cmp r15, 0x10
jae 0x18003fd61
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xe0], xmm0
jmp 0x18003fdd5
mov r13, r15
or r13, 0xf
movabs rax, 0x7fffffffffffffff
cmp r13, rax
cmova r13, rax
lea rcx, [r13 + 1]
cmp rcx, 0x1000
jb 0x18003fdb2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003ff1b
mov rcx, rax
call fcn.180045b74
test rax, rax
je 0x18003ff21
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18003fdbf
test rcx, rcx
je 0x18003fdbf
call fcn.180045b74
mov rsi, rax
mov qword [rbp + 0xe0], rsi
lea r8, [r15 + 1]
mov rdx, rbx
mov rcx, rsi
call fcn.1800490d0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r13
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov r8, r12
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
call fcn.18003e730
nop
lea rcx, [rsp + 0x60]
call fcn.180018010
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x18003fe56
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fe50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ff27
call fcn.180045bb0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x18003fe94
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003fe8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003fed4
call fcn.180045bb0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18003f3f9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003feca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003feda
call fcn.180045bb0
jmp 0x18003f3f9
call fcn.18004ea48
nop
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
nop
call fcn.18004ea48
int3