Function at 0x18002ac60
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x1800a2088]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov eax, r9d
mov dword [rsp + 0x50], eax
mov rsi, r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x30], rcx
mov r13, qword [rbp + 0x1a0]
xor edi, edi
mov dword [rsp + 0x38], edi
cmp byte [rbp + 0x1a8], dil
je 0x18002ae1c
mov qword [rbp + 0x90], r8
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x190]
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x198]
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xa8], r13
lea ecx, [rdi + 0x28]
call fcn.1800474c0
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18002ad23
lea rax, vtable.BackgroundTask_class__lambda_704a5e4eb91691a6a1edd87a47201454__.0
mov qword [rbx], rax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbx + 8], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [rbx + 0x18], xmm1
jmp 0x18002ad26
mov rbx, rdi
mov qword [rsp + 0x30], rbx
lea r14, [0x1800b0fe0]
mov qword [rsp + 0x48], r14
mov rcx, r14
call fcn.180048ac0
test eax, eax
jne 0x18002b8a8
mov rdx, qword [0x1800b10f0]
cmp rdx, qword [0x1800b10f8]
je 0x18002ad64
mov qword [rdx], rbx
add qword [0x1800b10f0], 8
jmp 0x18002ad75
lea r8, [rsp + 0x30]
lea rcx, [0x1800b10e8]
call fcn.180005200
cmp qword [0x1800b1100], 0
jne 0x18002adf1
mov ecx, 0x10
call fcn.1800474c0
mov rbx, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18002ade7
mov ecx, 8
call fcn.1800474c0
test rax, rax
je 0x18002adb1
lea rcx, [0x18002b990]
mov qword [rax], rcx
jmp 0x18002adb4
mov rax, rdi
mov qword [rsp + 0x40], rax
lea rsi, [rbx + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov r9, rax
lea r8, [0x1800053a0]
xor edx, edx
xor ecx, ecx
call fcn.180052788
mov qword [rbx], rax
test rax, rax
je 0x18002b8b0
jmp 0x18002adea
mov rbx, rdi
mov qword [0x1800b1100], rbx
mov rcx, r14
call fcn.180048ac8
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1800474a0
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rax, qword [rcx]
mov qword [rcx + 8], rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x80], rdi
mov r14d, 0xf
mov qword [rbp + 0x88], r14
mov byte [rbp + 0x70], dil
mov ecx, 0x2687
call fcn.1800474c0
test rax, rax
je 0x18002b8a2
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov qword [rbp + 0x80], 0x2653
mov qword [rbp + 0x88], 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.18004a1c0
mov byte [rbx + 0x2653], dil
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], r14
mov byte [rbp + 0x90], 0
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], r14
mov byte [rbp + 0xd0], 0
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.18002bd30
movups xmm0, xmmword [str.XMRIG_INCLUDE_PROGPOW_RANDOM_MATH]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18007a6f8]
movups xmmword [rbp + 0x100], xmm1
movzx eax, word [0x18007a708]
mov word [rbp + 0x110], ax
lea rax, [rbp + 0xf0]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18002af20
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r14, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
cmp rsi, rcx
ja 0x18002afb7
test rsi, rsi
jne 0x18002af50
mov rbx, rdi
jmp 0x18002afbe
mov r15, r14
sub r15, rsi
add r15, rcx
movsx r12d, byte [rbp + 0xf0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004bb60
mov rbx, rax
test rax, rax
je 0x18002afb7
nop dword [rax + rax]
mov r8, rsi
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.18004bbe0
test eax, eax
je 0x18002b060
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004bb60
mov rbx, rax
test rax, rax
jne 0x18002af80
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r9, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov r8d, 0x21
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180030c10
movups xmm0, xmmword [str.XMRIG_INCLUDE_PROGPOW_DATA_LOADS]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18007a720]
movups xmmword [rbp + 0x100], xmm1
movzx eax, byte [0x18007a730]
mov byte [rbp + 0x110], al
lea rax, [rbp + 0xf0]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18002b030
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r14, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
cmp rsi, rcx
ja 0x18002b0ca
test rsi, rsi
jne 0x18002b068
mov rbx, rdi
jmp 0x18002b0d1
sub rbx, r14
jmp 0x18002afbe
mov r15, r14
sub r15, rsi
add r15, rcx
movsx r12d, byte [rbp + 0xf0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004bb60
mov rbx, rax
test rax, rax
je 0x18002b0ca
mov r8, rsi
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.18004bbe0
test eax, eax
je 0x18002b146
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004bb60
mov rbx, rax
test rax, rax
jne 0x18002b093
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae r9, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x20], rax
mov r8d, 0x20
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180030c10
mov rax, qword [rsp + 0x40]
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 [r13 + rcx*8]
shr r14, 8
lea eax, [r14 - 1]
bsr r15d, r14d
test r14d, eax
jne 0x18002b14b
mov ebx, 1
jmp 0x18002b185
sub rbx, r14
jmp 0x18002b0d1
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 rcx, rax
imul rcx, r8
sub r9, rcx
lea rcx, [r9 + r9]
cmp rcx, r8
jae 0x18002b183
mov esi, 1
jmp 0x18002b187
inc ebx
mov esi, edi
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.180029c60
nop
lea rcx, [rbp - 0x80]
test esi, esi
je 0x18002b201
lea rdx, str.const_uint32_t_offset1__offset_
call fcn.180004bc0
mov rcx, rax
mov edx, esi
call fcn.1800071d0
mov rcx, rax
lea rdx, [0x180077f08]
call fcn.180004bc0
lea rdx, str.const_uint32_t_rcp_
lea rcx, [rbp - 0x80]
call fcn.180004bc0
mov rcx, rax
mov edx, ebx
call fcn.1800071d0
mov rcx, rax
lea rdx, [0x180077f08]
call fcn.180004bc0
lea rsi, [0x18007a778]
lea rdx, str.offset_____offset1_____umulhi_offset1__rcp__:_rcp____
lea rcx, [rbp - 0x80]
jmp 0x18002b228
lea rsi, [0x18007a778]
lea rdx, str.offset______umulhi_offset_
call fcn.180004bc0
mov rcx, rax
mov edx, ebx
call fcn.1800071d0
mov rcx, rax
lea rdx, [0x18007a7b8]
call fcn.180004bc0
lea edx, [r15 - 0x20]
mov rcx, rax
call fcn.1800071d0
mov rcx, rax
mov rdx, rsi
call fcn.180004bc0
mov rcx, rax
mov rdx, r14
call fcn.180029fb0
mov rcx, rax
lea rdx, [0x180077f08]
call fcn.180004bc0
movups xmm0, xmmword [str.XMRIG_INCLUDE_OFFSET_MOD_DAG_ELEMENTS]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x18007a7f0]
movups xmmword [rbp + 0x100], xmm1
mov eax, dword [0x18007a800]
mov dword [rbp + 0x110], eax
movzx eax, word [0x18007a804]
mov word [rbp + 0x114], ax
mov qword [rbp + 0xb0], rdi
mov r13, rdi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], r13b
mov dword [rsp + 0x38], 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, qword [rbp - 8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18002b2f4
mov rax, qword [rbp - 0x38]
mov r8, qword [rax]
test r8, r8
je 0x18002b2f4
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x10]
cmovb r8, qword [rbp - 0x10]
sub r8, rdx
jmp 0x18002b325
test cl, 4
jne 0x18002b31b
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x18002b31b
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x28]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18002b325
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x18002b33d
lea rcx, [rbp + 0xb0]
call fcn.1800036a0
mov r13, qword [rbp + 0xc0]
lea rax, [rbp + 0xf0]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18002b350
lea r14, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r14, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
cmp rsi, rcx
ja 0x18002b3e7
test rsi, rsi
jne 0x18002b380
mov rbx, rdi
jmp 0x18002b3ee
mov r15, r14
sub r15, rsi
add r15, rcx
movsx r12d, byte [rbp + 0xf0]
lea r8, [r15 + 1]
sub r8, r14
mov edx, r12d
mov rcx, r14
call fcn.18004bb60
mov rbx, rax
test rax, rax
je 0x18002b3e7
nop dword [rax + rax]
mov r8, rsi
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.18004bbe0
test eax, eax
je 0x18002b586
inc rbx
lea r8, [r15 + 1]
sub r8, rbx
mov edx, r12d
mov rcx, rbx
call fcn.18004bb60
mov rbx, rax
test rax, rax
jne 0x18002b3b0
mov rbx, 0xffffffffffffffff
lea r9, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae r9, qword [rbp + 0xb0]
mov qword [rsp + 0x20], r13
mov r8d, 0x25
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180030c10
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x18002b45e
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b459
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b8bd
call fcn.1800474fc
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x70]
call fcn.180030dc0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18002b4d1
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b4cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b8bd
call fcn.1800474fc
lea rdx, str.__launch_bounds___
lea rcx, [rbp - 0x80]
call fcn.180004bc0
mov rcx, rax
mov edx, dword [rsp + 0x50]
call fcn.1800071d0
mov rcx, rax
lea rdx, str.__3_
call fcn.180004bc0
movups xmm0, xmmword [str.XMRIG_INCLUDE_LAUNCH_BOUNDS]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm1, qword [0x18007a838]
movsd qword [rbp + 0xc0], xmm1
mov eax, dword [0x18007a840]
mov dword [rbp + 0xc8], eax
mov qword [rbp + 0xf0], rdi
mov r12, rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r12b
mov dword [rsp + 0x38], 0x12
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov rcx, qword [rbp - 8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x18002b58e
mov rax, qword [rbp - 0x38]
mov r8, qword [rax]
test r8, r8
je 0x18002b58e
mov rax, qword [rbp - 0x58]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x10]
cmovb r8, qword [rbp - 0x10]
sub r8, rdx
jmp 0x18002b5bf
sub rbx, r14
jmp 0x18002b3ee
test cl, 4
jne 0x18002b5b5
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x18002b5b5
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x28]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x18002b5bf
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x18002b5e0
lea rcx, [rbp + 0xf0]
call fcn.1800036a0
mov r13, qword [rbp + 0x108]
mov r12, qword [rbp + 0x100]
jmp 0x18002b5e6
mov r13d, 0xf
lea rax, [rbp + 0xb0]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x18002b5f4
lea rsi, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rsi, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
cmp rbx, rcx
ja 0x18002b687
test rbx, rbx
je 0x18002b68e
mov r14, rsi
sub r14, rbx
add r14, rcx
movsx r15d, byte [rbp + 0xb0]
lea r8, [r14 + 1]
sub r8, rsi
mov edx, r15d
mov rcx, rsi
call fcn.18004bb60
mov rdi, rax
test rax, rax
je 0x18002b687
nop word [rax + rax]
mov r8, rbx
lea rdx, [rbp + 0xb0]
mov rcx, rdi
call fcn.18004bbe0
test eax, eax
je 0x18002b74f
inc rdi
lea r8, [r14 + 1]
sub r8, rdi
mov edx, r15d
mov rcx, rdi
call fcn.18004bb60
mov rdi, rax
test rax, rax
jne 0x18002b650
mov rdi, 0xffffffffffffffff
lea r9, [rbp + 0xf0]
cmp r13, 0x10
cmovae r9, qword [rbp + 0xf0]
mov qword [rsp + 0x20], r12
mov r8d, 0x1b
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.180030c10
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18002b6fa
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b6f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b8bd
call fcn.1800474fc
lea r15, [0x1800b1030]
mov qword [rsp + 0x50], r15
mov rcx, r15
call fcn.180048ac0
test eax, eax
jne 0x18002b8c3
mov rbx, qword [0x1800b10d0]
mov edi, dword [rbp + 0x198]
mov esi, dword [rbp + 0x190]
mov rax, qword [0x1800b10d8]
mov r14, qword [rsp + 0x40]
cmp rbx, rax
je 0x18002b797
cmp qword [rbx], r14
jne 0x18002b749
cmp dword [rbx + 8], esi
jne 0x18002b749
cmp dword [rbx + 0xc], edi
je 0x18002b757
add rbx, 0x48
jmp 0x18002b735
sub rdi, rsi
jmp 0x18002b68e
lea rdx, [rbx + 0x10]
mov rcx, qword [rsp + 0x30]
call fcn.180007160
lea r8, [rbx + 0x28]
mov rax, qword [rsp + 0x48]
cmp rax, r8
je 0x18002b78d
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x18002b780
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
mov rcx, rax
call fcn.1800036a0
nop
mov rcx, r15
call fcn.180048ac8
jmp 0x18002b7ce
mov rcx, r15
call fcn.180048ac8
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xf0]
call fcn.1800065b0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8, r14
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.18002a1b0
nop
lea rcx, [rsp + 0x70]
call fcn.180007480
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18002b81b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b815
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b8cb
call fcn.1800474fc
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x18002b859
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b853
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b89c
call fcn.1800474fc
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18002adf9
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002b892
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002b8a2
call fcn.1800474fc
jmp 0x18002adf9
call fcn.18004f90c
nop
call fcn.18004f90c
int3
mov ecx, eax
call fcn.180048bd4
nop
mov dword [rsi], edi
mov ecx, 6
call fcn.180048c10
nop
call fcn.18004f90c
int3
mov ecx, eax
call fcn.180048bd4
nop
call fcn.18004f90c
int3