Function at 0x18010e3a0
Capabilities:
Hide graphical window

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov rax, qword [0x1804cc010]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r12, r9
mov r14d, r8d
mov r13, rdx
mov qword [rbp], rdx
mov rdi, rcx
mov r15, qword [rbp + 0x90]
mov rsi, qword [rbp + 0x98]
xor edx, edx
mov dword [rsp + 0x4c], edx
mov ebx, 1
mov dword [rsp + 0x40], ebx
cmp dword [rbp + 0xa0], edx
jne 0x18010ed7b
cmp r8d, 2
jne 0x18010e434
mov dword [rcx + 0xd8], ebx
call fcn.180110720
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rdi + 0xd8], r8d
je 0x18010ecbb
mov eax, ebx
jmp 0x18010ed7d
lea eax, [r8 - 3]
test eax, 0xfffffffd
jne 0x18010e45b
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
mov rdx, r13
call fcn.180096970
test eax, eax
jne 0x18010e42d
xor edx, edx
cmp r14d, ebx
jne 0x18010e483
mov r9, r15
mov rcx, rdi
call fcn.18010fdc0
movsxd rcx, eax
mov qword [rsi], rcx
cmp dword [rsp + 0x40], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x47
jne 0x18010e4b9
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r12
mov edx, r14d
mov rcx, rdi
call fcn.180111020
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 3
jne 0x18010e539
mov eax, edx
mov dword [rsp + 0x40], edx
mov rcx, qword [rdi + 0x3f0]
test rcx, rcx
je 0x18010e527
cmp qword [rdi + 0x3e0], 0
je 0x18010e527
mov rax, qword [rcx]
call qword [rax + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov rcx, qword [rdi + 0x3f0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x48]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x48], eax
movzx r8d, bl
lea rdx, [rsp + 0x44]
lea rcx, [rdi + 0x120]
call fcn.180121ab0
mov eax, dword [rsp + 0x40]
xor edx, edx
mov qword [rsi], rdx
test eax, eax
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x614
jne 0x18010e562
mov rcx, rdi
call fcn.180111610
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rsp + 0x40], r8d
je 0x18010ecbb
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x46
jne 0x18010e607
mov dword [rsp + 0x40], edx
test r15, r15
je 0x18010ecb5
mov eax, dword [rdi + 0x29c]
dec eax
cmp eax, ebx
setbe al
test al, al
je 0x18010e5f2
and dword [r15 + 0x20], 0xfffffff7
or dword [r15 + 0x20], 0x100
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [rdi + 8]
call fcn.1802082f0
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010e5f0
mov eax, dword [rsp + 0x64]
sub eax, dword [rsp + 0x5c]
mov r9d, dword [rsp + 0x60]
sub r9d, dword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_MoveWindow]
xor edx, edx
mov qword [rsi], rdx
cmp dword [rsp + 0x40], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x429
jne 0x18010e668
cmp r15, 0x405
jne 0x18010e644
lea rdx, [rdi + 0x640]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 1]
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x18010e54a
cmp r15, 0x404
jne 0x18010e54a
lea rdx, [rdi + 0x640]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
jmp 0x18010e54a
cmp r14d, 0x63a
jne 0x18010e691
mov r8, r12
mov rcx, rdi
call fcn.180111390
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x63b
jne 0x18010e794
cmp qword [rdi + 0x118], 0
jne 0x18010e6b2
mov qword [rsi], rdx
mov eax, ebx
jmp 0x18010ed7d
cmp dword [rdi + 0x29c], 2
jne 0x18010e6c5
xor edx, edx
mov rcx, rdi
call fcn.1801134c0
mov rcx, qword [rdi + 0x118]
add rcx, qword [rdi + 0x110]
mov rdx, qword [rdi + 0xf8]
xor ebx, ebx
mov eax, ebx
test rdx, rdx
je 0x18010e6ee
mov rdx, qword [rdx]
test rdx, rdx
je 0x18010e6ee
mov rax, qword [rdx]
lea rdx, [rcx - 1]
test rax, rax
je 0x18010e70c
mov rcx, qword [rax]
test rcx, rcx
je 0x18010e70c
mov rax, qword [rcx]
test rax, rax
je 0x18010e70c
mov rax, qword [rax]
jmp 0x18010e70f
mov rax, rbx
mov rcx, qword [rax + 0x10]
dec rcx
and rcx, rdx
mov rax, qword [rax + 8]
mov rdx, qword [rax + rcx*8]
movups xmm1, xmmword [rdx + 0x60]
movaps xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [rdx + 0x70]
movsd qword [rbp - 0x10], xmm0
mov edx, dword [rdx]
mov rcx, rdi
call fcn.180112c50
sub qword [rdi + 0x118], 1
jne 0x18010e74e
mov qword [rdi + 0x110], rbx
mov rdx, qword [rbp - 0x10]
mov rcx, rdi
call fcn.180112fa0
mov rbx, rax
cmp byte [rbp - 0x18], 0
je 0x18010e76d
mov rcx, rdi
call fcn.180112a80
jmp 0x18010e77c
mov edx, 5
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
test rbx, rbx
je 0x18010e78a
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, 1
jmp 0x18010e54a
cmp r14d, 0x634
jne 0x18010e7c3
mov edx, r14d
mov r8, r12
mov r9, r15
mov rcx, rdi
call fcn.180111b90
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x637
jne 0x18010e7d1
mov edx, r14d
jmp 0x18010e7a0
cmp r14d, 0x478
jne 0x18010e7e4
mov rcx, rdi
call fcn.1801122c0
jmp 0x18010e7ae
cmp r14d, 0x47c
jne 0x18010e7fe
mov rcx, qword [rdi + 0x630]
call fcn.18010cdd0
jmp 0x18010e54a
cmp r14d, 0x5ff
jne 0x18010e81a
mov edx, dword [rdi + 0x29c]
mov rcx, rdi
call fcn.180112a00
jmp 0x18010e54a
cmp r14d, 0x5f8
jne 0x18010e834
lea rcx, [rdi + 0x120]
call fcn.180125fa0
jmp 0x18010e54a
cmp r14d, 0x638
jne 0x18010e8ae
mov rcx, qword [rdi + 0x610]
test rcx, rcx
je 0x18010e896
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rbx, rax
mov qword [rbp], rax
test rax, rax
je 0x18010e864
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rbx, rbx
jne 0x18010e86b
jmp 0x18010e891
mov rax, qword [rbx]
mov dl, 1
mov rcx, rbx
call qword [rax + ILFree]
mov rax, qword [rbx]
mov edx, 3
mov rcx, rbx
call qword [rax + 0x78]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov ebx, 1
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rsp + 0x40], r8d
je 0x18010f0c9
mov eax, ebx
jmp 0x18010ed7d
cmp r14d, 0x42b
je 0x18010e6a8
cmp r14d, 0x663
jne 0x18010e937
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010e6a8
mov rax, qword [rcx]
call qword [rax + 0xd0]
mov rbx, rax
test rax, rax
je 0x18010e78a
lea rcx, [rax + 0x48]
mov r8d, 0x19c
lea rdx, [rbp]
call qword [sym.imp.2345MiniUI.dll_public:_struct_tagRECT___cdecl_RC::RCMiniUIDialogView::GetItemBounds_unsigned_int____ptr64]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
lea rcx, [rbx + 8]
lea rdx, [rsp + 0x58]
call qword [sym.imp.2345MiniUI.dll_public:_int___cdecl_RCMiniAtlWindow::ClientToScreen_struct_tagRECT____ptr64_const___ptr64]
test eax, eax
je 0x18010e78a
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x58]
call fcn.180126fb0
mov ebx, 1
jmp 0x18010e54a
cmp r14d, 0x66a
jne 0x18010e9cd
cmp byte [rdi + 0xaa1], 0
jne 0x18010e6a8
mov byte [rdi + 0xaa1], bl
cmp qword [rdi + 0xa08], 0
jne 0x18010e982
mov edx, 0xfa9
mov rcx, qword [0x1804dce80]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov qword [rdi + 0xa08], rax
mov rcx, rdi
call fcn.180111880
cmp qword [rdi + 0xa10], 0
jne 0x18010e9a5
mov edx, 0xfaa
mov rcx, qword [0x1804dce80]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov qword [rdi + 0xa10], rax
cmp byte [rdi + 0xaa0], 0
je 0x18010e54a
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x18010e54a
cmp r14d, 0x66b
jne 0x18010ea6e
cmp byte [rdi + 0xaa0], 0
jne 0x18010e6a8
mov byte [rdi + 0xaa0], bl
lea rbx, [rdi + 0x120]
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x18010ea17
mov rax, qword [rcx]
mov edx, dword [rbx + 0x17c]
call qword [rax + 0x108]
mov rcx, rbx
call fcn.180126640
mov rcx, rbx
call fcn.180126420
mov rcx, rbx
call fcn.18011e7d0
mov rcx, qword [rbx + 0x300]
test rcx, rcx
je 0x18010ea41
mov rax, qword [rcx]
mov edx, 0x3f3
call qword [rax + 0x108]
cmp byte [rdi + 0xaa1], 0
je 0x18010e78a
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov ebx, 1
jmp 0x18010e54a
cmp r14d, 0x66c
jne 0x18010ea95
mov rcx, qword [rdi + 0x618]
test rcx, rcx
je 0x18010e54a
mov rax, qword [rcx]
call qword [rax + 0xd8]
jmp 0x18010e54a
cmp r14d, 0x66d
jne 0x18010eabc
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010e54a
mov rax, qword [rcx]
call qword [rax + 0xa8]
jmp 0x18010e54a
cmp r14d, 0x673
jne 0x18010eadb
mov edx, 0x1069
mov rcx, qword [rdi + 0x628]
call fcn.180262510
jmp 0x18010e54a
cmp r14d, 0x67f
jne 0x18010eb08
xor bl, bl
mov rcx, qword [rdi + 0xa28]
call qword [sym.imp.USER32.dll_IsWindow]
movzx ecx, bl
test eax, eax
mov ebx, 1
cmove ecx, ebx
mov byte [r15], cl
jmp 0x18010e54a
cmp r14d, 0x680
jne 0x18010eb4d
mov rcx, qword [rdi + 0xb00]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010e896
or byte [rdi + 0xab8], bl
lea rcx, [rdi + 0xaa8]
call fcn.180152840
mov rdx, qword [rdi + 8]
lea rcx, [rdi + 0xaa8]
call fcn.1801527a0
jmp 0x18010e896
cmp r14d, 0x684
jne 0x18010eb8d
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010e54a
mov rax, qword [rcx]
call qword [rax + 0xd0]
test rax, rax
je 0x18010e54a
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
call qword [rax + 0xd0]
jmp 0x18010e54a
cmp r14d, 0x444
jne 0x18010eba6
mov r8, r12
mov rcx, rdi
call fcn.180113e00
jmp 0x18010e7ae
cmp r14d, 0x445
jne 0x18010ec4d
mov rcx, qword [rdi + 0xb58]
test rcx, rcx
je 0x18010e54a
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010e54a
test r12, r12
jne 0x18010ec13
mov edx, 0x5001c
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_KillTimer]
mov rcx, qword [rdi + 0x618]
mov rax, qword [rcx]
call qword [rax + 0x38]
test rax, rax
je 0x18010ec0a
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x30]
mov rcx, qword [rdi + 0xb58]
jmp 0x18010ec35
cmp r12, rbx
jne 0x18010e54a
mov rcx, qword [rdi + 0xb58]
mov eax, dword [rcx + 0x8c]
add eax, 0xfffffffe
cmp eax, 3
ja 0x18010e54a
mov byte [rcx + 0x88], 0
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x18010e54a
cmp r14d, 0x446
jne 0x18010eca7
mov rcx, qword [rdi + 0xb58]
test rcx, rcx
je 0x18010ec94
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010ec94
mov rcx, qword [rdi + 0xb58]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindowVisible]
movsxd rcx, eax
xor r8d, r8d
mov qword [rsi], rcx
cmp dword [rsp + 0x40], r8d
jmp 0x18010e555
xor r8d, r8d
mov ecx, r8d
mov qword [rsi], rcx
cmp dword [rsp + 0x40], r8d
jmp 0x18010e555
cmp r14d, 0x10
jne 0x18010ed9d
mov dword [rsp + 0x40], edx
mov qword [rsi], rdx
xor r8d, r8d
mov rdx, qword [rdi + 0x630]
test rdx, rdx
je 0x18010ed09
mov ecx, dword [rdi + 0x29c]
test ecx, ecx
je 0x18010ece0
sub ecx, 1
je 0x18010ece0
sub ecx, 1
je 0x18010ece0
cmp ecx, 1
jne 0x18010ed09
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x28], rsi
lea rcx, [rdx - 8]
mov qword [rsp + 0x20], r15
mov rax, qword [rcx]
mov r9, r12
mov r8d, r14d
mov rdx, r13
call qword [rax]
test eax, eax
jne 0x18010e42d
lea eax, [r14 - 3]
test eax, 0xfffffffd
je 0x18010ed3d
xor eax, eax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
mov r9, r12
mov r8d, r14d
mov rdx, r13
mov rcx, rdi
call fcn.180096970
test eax, eax
jne 0x18010e42d
mov dword [rsp + 0x40], ebx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r12
mov edx, r14d
mov rcx, rdi
call fcn.180097190
mov qword [rsi], rax
test rax, rax
jne 0x18010ed70
lea eax, [r14 - 0x132]
cmp eax, 6
jbe 0x18010ed7b
cmp dword [rsp + 0x40], 0
jne 0x18010e42d
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1803868f0
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp r14d, 0x440
jne 0x18010edb7
mov rcx, qword [rdi + 0x630]
call fcn.18010ccd0
jmp 0x18010e54a
cmp r14d, 0x449
jne 0x18010eddd
xor r9d, r9d
mov edx, VarUI4FromDisp
mov r8d, 0x1001
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x18010e54a
cmp r14d, 0x685
jne 0x18010ee04
mov rax, qword [rdi + 0x638]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18010e54a
call fcn.180074fd0
jmp 0x18010e54a
cmp r14d, 0x9dc
jne 0x18010eefd
mov rcx, qword [0x1804dd800]
test rcx, rcx
je 0x18010e6a8
lea rdx, [rbp - 0x80]
call fcn.180004750
nop
cmp qword [rbp - 0x30], 0
je 0x18010eed1
cmp qword [rbp - 0x50], 0
je 0x18010eed1
lea rax, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rax, qword [rbp - 0x20]
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae r9, qword [rbp - 0x40]
lea r8, [rbp - 0x60]
cmp qword [rbp - 0x48], 8
cmovae r8, qword [rbp - 0x60]
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rdx, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rcx, str._fTekLub
call fcn.180029340
lea rcx, [rdi + 0xb70]
lea rdx, [rbp - 0x80]
call fcn.1800046b0
mov dl, 1
mov rcx, rdi
call fcn.180114c90
nop
lea rcx, [rbp - 0x20]
call fcn.180004e20
nop
lea rcx, [rbp - 0x40]
call fcn.180004e20
nop
lea rcx, [rbp - 0x60]
call fcn.180004e20
nop
lea rcx, [rbp - 0x80]
call fcn.180004e20
jmp 0x18010e896
lea rcx, [rbp - 0x20]
call fcn.180004e20
nop
lea rcx, [rbp - 0x40]
call fcn.180004e20
nop
lea rcx, [rbp - 0x60]
call fcn.180004e20
nop
lea rcx, [rbp - 0x80]
call fcn.180004e20
jmp 0x18010e896
cmp r14d, 0x9dd
jne 0x18010ef1e
test r12, r12
jne 0x18010e6a8
xor edx, edx
mov rcx, rdi
call fcn.180114c90
jmp 0x18010e54a
cmp r14d, 0x9df
jne 0x18010efa0
cmp qword [rdi + 0xb80], 0
je 0x18010e896
cmp byte [0x1804dd91e], 0
je 0x18010e896
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], dx
mov r8d, 3
lea rdx, [0x1803c96e8]
lea rcx, [rsp + 0x58]
call fcn.180004ea0
nop
call fcn.180243e70
mov rcx, rax
lea r8, [rdi + 0xb70]
lea rdx, [rsp + 0x58]
call fcn.180243fd0
nop
lea rcx, [rsp + 0x58]
call fcn.180004e20
jmp 0x18010e891
cmp r14d, 0x450
jne 0x18010eff4
cmp dword [rdi + 0x29c], 0
jne 0x18010e896
mov rcx, qword [rdi + 0x618]
test rcx, rcx
je 0x18010e896
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x68]
mov rbx, rax
call fcn.180027150
mov rcx, rax
mov rdx, rbx
call fcn.1800272f0
nop
lea rcx, [rsp + 0x58]
call fcn.180004e20
jmp 0x18010e891
cmp r14d, 0x451
jne 0x18010f0d3
cmp r15d, ebx
jne 0x18010f016
call fcn.180027150
mov rcx, rax
mov edx, r12d
call fcn.180027b90
call fcn.180027150
mov r13, rax
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18010f0b4
mov rdx, qword [rcx]
call qword [rdx + 0x60]
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18010f047
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rbx, rbx
jne 0x18010f04e
jmp 0x18010f0af
xor ecx, ecx
mov dword [r13 + 0x38], ecx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x1b8]
mov dword [rsp + 0x44], eax
mov rcx, rbx
test r15d, r15d
jle 0x18010f080
xor eax, eax
mov dword [r13 + 0x3c], eax
mov r8, qword [rbx]
xor edx, edx
call qword [r8 + 0x1b0]
jmp 0x18010f091
inc dword [r13 + 0x3c]
mov rax, qword [rbx]
mov edx, dword [r13 + 0x3c]
call qword [rax + 0x1b0]
mov eax, dword [rsp + 0x44]
cmp eax, dword [r13 + 0x3c]
je 0x18010f0a6
mov rcx, qword [r13 + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x20]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov ebx, 1
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rsp + 0x40], r8d
jne 0x18010e42d
mov r13, qword [rbp]
mov ebx, 1
jmp 0x18010ecbb
cmp r14d, 0x4e
jne 0x18010ecb8
cmp qword [r15 + 8], 0x3e8
jne 0x18010ecb8
mov dword [rdi + 0xd8], ebx
mov rdx, r15
mov rcx, rdi
call fcn.18010f120
mov qword [rsi], rax
cmp dword [rdi + 0xd8], 0
je 0x18010ecb8
mov eax, ebx
jmp 0x18010ed7d