Function at 0x18010e700
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 [0x1804ca010]
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 0x18010f0db
cmp r8d, 2
jne 0x18010e794
mov dword [rcx + 0xd8], ebx
call fcn.180110bf0
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rdi + 0xd8], r8d
je 0x18010f01b
mov eax, ebx
jmp 0x18010f0dd
lea eax, [r8 - 3]
test eax, 0xfffffffd
jne 0x18010e7bb
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
mov rdx, r13
call fcn.180096fb0
test eax, eax
jne 0x18010e78d
xor edx, edx
cmp r14d, ebx
jne 0x18010e7e3
mov r9, r15
mov rcx, rdi
call fcn.180110120
movsxd rcx, eax
mov qword [rsi], rcx
cmp dword [rsp + 0x40], 0
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x47
jne 0x18010e819
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, r15
mov r8, r12
mov edx, r14d
mov rcx, rdi
call fcn.1801114f0
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 3
jne 0x18010e899
mov eax, edx
mov dword [rsp + 0x40], edx
mov rcx, qword [rdi + 0x3f0]
test rcx, rcx
je 0x18010e887
cmp qword [rdi + 0x3e0], 0
je 0x18010e887
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.180121aa0
mov eax, dword [rsp + 0x40]
xor edx, edx
mov qword [rsi], rdx
test eax, eax
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x614
jne 0x18010e8c2
mov rcx, rdi
call fcn.180111ae0
xor r8d, r8d
mov qword [rsi], r8
cmp dword [rsp + 0x40], r8d
je 0x18010f01b
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x46
jne 0x18010e967
mov dword [rsp + 0x40], edx
test r15, r15
je 0x18010f015
mov eax, dword [rdi + 0x29c]
dec eax
cmp eax, ebx
setbe al
test al, al
je 0x18010e952
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.180208500
mov rcx, qword [rdi + 0x128]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010e950
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 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x429
jne 0x18010e9c8
cmp r15, 0x405
jne 0x18010e9a4
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 0x18010e8aa
cmp r15, 0x404
jne 0x18010e8aa
lea rdx, [rdi + 0x640]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
jmp 0x18010e8aa
cmp r14d, 0x63a
jne 0x18010e9f1
mov r8, r12
mov rcx, rdi
call fcn.180111860
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x63b
jne 0x18010eaf4
cmp qword [rdi + 0x118], 0
jne 0x18010ea12
mov qword [rsi], rdx
mov eax, ebx
jmp 0x18010f0dd
cmp dword [rdi + 0x29c], 2
jne 0x18010ea25
xor edx, edx
mov rcx, rdi
call fcn.180113990
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 0x18010ea4e
mov rdx, qword [rdx]
test rdx, rdx
je 0x18010ea4e
mov rax, qword [rdx]
lea rdx, [rcx - 1]
test rax, rax
je 0x18010ea6c
mov rcx, qword [rax]
test rcx, rcx
je 0x18010ea6c
mov rax, qword [rcx]
test rax, rax
je 0x18010ea6c
mov rax, qword [rax]
jmp 0x18010ea6f
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.180113120
sub qword [rdi + 0x118], 1
jne 0x18010eaae
mov qword [rdi + 0x110], rbx
mov rdx, qword [rbp - 0x10]
mov rcx, rdi
call fcn.180113470
mov rbx, rax
cmp byte [rbp - 0x18], 0
je 0x18010eacd
mov rcx, rdi
call fcn.180112f50
jmp 0x18010eadc
mov edx, 5
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
test rbx, rbx
je 0x18010eaea
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, 1
jmp 0x18010e8aa
cmp r14d, 0x634
jne 0x18010eb23
mov edx, r14d
mov r8, r12
mov r9, r15
mov rcx, rdi
call fcn.180112060
mov qword [rsi], rax
cmp dword [rsp + 0x40], 0
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x637
jne 0x18010eb31
mov edx, r14d
jmp 0x18010eb00
cmp r14d, 0x478
jne 0x18010eb44
mov rcx, rdi
call fcn.180112790
jmp 0x18010eb0e
cmp r14d, 0x47c
jne 0x18010eb5e
mov rcx, qword [rdi + 0x630]
call fcn.18010d130
jmp 0x18010e8aa
cmp r14d, 0x5ff
jne 0x18010eb7a
mov edx, dword [rdi + 0x29c]
mov rcx, rdi
call fcn.180112ed0
jmp 0x18010e8aa
cmp r14d, 0x5f8
jne 0x18010eb94
lea rcx, [rdi + 0x120]
call fcn.180125f90
jmp 0x18010e8aa
cmp r14d, 0x638
jne 0x18010ec0e
mov rcx, qword [rdi + 0x610]
test rcx, rcx
je 0x18010ebf6
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rbx, rax
mov qword [rbp], rax
test rax, rax
je 0x18010ebc4
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rbx, rbx
jne 0x18010ebcb
jmp 0x18010ebf1
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 0x18010f429
mov eax, ebx
jmp 0x18010f0dd
cmp r14d, 0x42b
je 0x18010ea08
cmp r14d, 0x663
jne 0x18010ec97
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010ea08
mov rax, qword [rcx]
call qword [rax + 0xd0]
mov rbx, rax
test rax, rax
je 0x18010eaea
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 0x18010eaea
lea rcx, [rdi + 0x120]
lea rdx, [rsp + 0x58]
call fcn.180126fa0
mov ebx, 1
jmp 0x18010e8aa
cmp r14d, 0x66a
jne 0x18010ed2d
cmp byte [rdi + 0xaa1], 0
jne 0x18010ea08
mov byte [rdi + 0xaa1], bl
cmp qword [rdi + 0xa08], 0
jne 0x18010ece2
mov edx, 0xfa9
mov rcx, qword [0x1804dae40]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov qword [rdi + 0xa08], rax
mov rcx, rdi
call fcn.180111d50
cmp qword [rdi + 0xa10], 0
jne 0x18010ed05
mov edx, 0xfaa
mov rcx, qword [0x1804dae40]
call qword [sym.imp.USER32.dll_LoadMenuW]
mov qword [rdi + 0xa10], rax
cmp byte [rdi + 0xaa0], 0
je 0x18010e8aa
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x18010e8aa
cmp r14d, 0x66b
jne 0x18010edce
cmp byte [rdi + 0xaa0], 0
jne 0x18010ea08
mov byte [rdi + 0xaa0], bl
lea rbx, [rdi + 0x120]
mov rcx, qword [rbx + 0xe0]
test rcx, rcx
je 0x18010ed77
mov rax, qword [rcx]
mov edx, dword [rbx + 0x17c]
call qword [rax + 0x108]
mov rcx, rbx
call fcn.180126630
mov rcx, rbx
call fcn.180126410
mov rcx, rbx
call fcn.18011e8a0
mov rcx, qword [rbx + 0x300]
test rcx, rcx
je 0x18010eda1
mov rax, qword [rcx]
mov edx, 0x3f3
call qword [rax + 0x108]
cmp byte [rdi + 0xaa1], 0
je 0x18010eaea
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 0x18010e8aa
cmp r14d, 0x66c
jne 0x18010edf5
mov rcx, qword [rdi + 0x618]
test rcx, rcx
je 0x18010e8aa
mov rax, qword [rcx]
call qword [rax + 0xd8]
jmp 0x18010e8aa
cmp r14d, 0x66d
jne 0x18010ee1c
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010e8aa
mov rax, qword [rcx]
call qword [rax + 0xa8]
jmp 0x18010e8aa
cmp r14d, 0x673
jne 0x18010ee3b
mov edx, 0x1069
mov rcx, qword [rdi + 0x628]
call fcn.180261830
jmp 0x18010e8aa
cmp r14d, 0x67f
jne 0x18010ee68
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 0x18010e8aa
cmp r14d, 0x680
jne 0x18010eead
mov rcx, qword [rdi + 0xb00]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010ebf6
or byte [rdi + 0xab8], bl
lea rcx, [rdi + 0xaa8]
call fcn.180152930
mov rdx, qword [rdi + 8]
lea rcx, [rdi + 0xaa8]
call fcn.180152890
jmp 0x18010ebf6
cmp r14d, 0x684
jne 0x18010eeed
mov rcx, qword [rdi + 0x630]
test rcx, rcx
je 0x18010e8aa
mov rax, qword [rcx]
call qword [rax + 0xd0]
test rax, rax
je 0x18010e8aa
mov rcx, qword [rdi + 0x630]
mov rax, qword [rcx]
call qword [rax + 0xd0]
jmp 0x18010e8aa
cmp r14d, 0x444
jne 0x18010ef06
mov r8, r12
mov rcx, rdi
call fcn.180113f30
jmp 0x18010eb0e
cmp r14d, 0x445
jne 0x18010efad
mov rcx, qword [rdi + 0xb58]
test rcx, rcx
je 0x18010e8aa
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010e8aa
test r12, r12
jne 0x18010ef73
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 0x18010ef6a
mov r9, qword [rax]
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [r9 + 0x30]
mov rcx, qword [rdi + 0xb58]
jmp 0x18010ef95
cmp r12, rbx
jne 0x18010e8aa
mov rcx, qword [rdi + 0xb58]
mov eax, dword [rcx + 0x8c]
add eax, 0xfffffffe
cmp eax, 3
ja 0x18010e8aa
mov byte [rcx + 0x88], 0
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x18010e8aa
cmp r14d, 0x446
jne 0x18010f007
mov rcx, qword [rdi + 0xb58]
test rcx, rcx
je 0x18010eff4
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18010eff4
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 0x18010e8b5
xor r8d, r8d
mov ecx, r8d
mov qword [rsi], rcx
cmp dword [rsp + 0x40], r8d
jmp 0x18010e8b5
cmp r14d, 0x10
jne 0x18010f0fd
mov dword [rsp + 0x40], edx
mov qword [rsi], rdx
xor r8d, r8d
mov rdx, qword [rdi + 0x630]
test rdx, rdx
je 0x18010f069
mov ecx, dword [rdi + 0x29c]
test ecx, ecx
je 0x18010f040
sub ecx, 1
je 0x18010f040
sub ecx, 1
je 0x18010f040
cmp ecx, 1
jne 0x18010f069
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 0x18010e78d
lea eax, [r14 - 3]
test eax, 0xfffffffd
je 0x18010f09d
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.180096fb0
test eax, eax
jne 0x18010e78d
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.1800977d0
mov qword [rsi], rax
test rax, rax
jne 0x18010f0d0
lea eax, [r14 - 0x132]
cmp eax, 6
jbe 0x18010f0db
cmp dword [rsp + 0x40], 0
jne 0x18010e78d
xor eax, eax
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180385c10
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp r14d, 0x440
jne 0x18010f117
mov rcx, qword [rdi + 0x630]
call fcn.18010d030
jmp 0x18010e8aa
cmp r14d, 0x449
jne 0x18010f13d
xor r9d, r9d
mov edx, VarUI4FromDisp
mov r8d, 0x1001
mov rcx, qword [rdi + 8]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x18010e8aa
cmp r14d, 0x685
jne 0x18010f164
mov rax, qword [rdi + 0x638]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18010e8aa
call fcn.180075670
jmp 0x18010e8aa
cmp r14d, 0x9dc
jne 0x18010f25d
mov rcx, qword [0x1804db7b8]
test rcx, rcx
je 0x18010ea08
lea rdx, [rbp - 0x80]
call fcn.180004720
nop
cmp qword [rbp - 0x30], 0
je 0x18010f231
cmp qword [rbp - 0x50], 0
je 0x18010f231
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.1800299d0
lea rcx, [rdi + 0xb70]
lea rdx, [rbp - 0x80]
call fcn.180004680
mov dl, 1
mov rcx, rdi
call fcn.180114d60
nop
lea rcx, [rbp - 0x20]
call fcn.180004df0
nop
lea rcx, [rbp - 0x40]
call fcn.180004df0
nop
lea rcx, [rbp - 0x60]
call fcn.180004df0
nop
lea rcx, [rbp - 0x80]
call fcn.180004df0
jmp 0x18010ebf6
lea rcx, [rbp - 0x20]
call fcn.180004df0
nop
lea rcx, [rbp - 0x40]
call fcn.180004df0
nop
lea rcx, [rbp - 0x60]
call fcn.180004df0
nop
lea rcx, [rbp - 0x80]
call fcn.180004df0
jmp 0x18010ebf6
cmp r14d, 0x9dd
jne 0x18010f27e
test r12, r12
jne 0x18010ea08
xor edx, edx
mov rcx, rdi
call fcn.180114d60
jmp 0x18010e8aa
cmp r14d, 0x9df
jne 0x18010f300
cmp qword [rdi + 0xb80], 0
je 0x18010ebf6
cmp byte [0x1804db8da], 0
je 0x18010ebf6
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, [0x1803c8600]
lea rcx, [rsp + 0x58]
call fcn.180004e70
nop
call fcn.180241ef0
mov rcx, rax
lea r8, [rdi + 0xb70]
lea rdx, [rsp + 0x58]
call fcn.180242050
nop
lea rcx, [rsp + 0x58]
call fcn.180004df0
jmp 0x18010ebf1
cmp r14d, 0x450
jne 0x18010f354
cmp dword [rdi + 0x29c], 0
jne 0x18010ebf6
mov rcx, qword [rdi + 0x618]
test rcx, rcx
je 0x18010ebf6
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x68]
mov rbx, rax
call fcn.1800277e0
mov rcx, rax
mov rdx, rbx
call fcn.180027980
nop
lea rcx, [rsp + 0x58]
call fcn.180004df0
jmp 0x18010ebf1
cmp r14d, 0x451
jne 0x18010f433
cmp r15d, ebx
jne 0x18010f376
call fcn.1800277e0
mov rcx, rax
mov edx, r12d
call fcn.180028220
call fcn.1800277e0
mov r13, rax
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x18010f414
mov rdx, qword [rcx]
call qword [rdx + 0x60]
mov rbx, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x18010f3a7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rbx, rbx
jne 0x18010f3ae
jmp 0x18010f40f
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 0x18010f3e0
xor eax, eax
mov dword [r13 + 0x3c], eax
mov r8, qword [rbx]
xor edx, edx
call qword [r8 + 0x1b0]
jmp 0x18010f3f1
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 0x18010f406
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 0x18010e78d
mov r13, qword [rbp]
mov ebx, 1
jmp 0x18010f01b
cmp r14d, 0x4e
jne 0x18010f018
cmp qword [r15 + 8], 0x3e8
jne 0x18010f018
mov dword [rdi + 0xd8], ebx
mov rdx, r15
mov rcx, rdi
call fcn.18010f480
mov qword [rsi], rax
cmp dword [rdi + 0xd8], 0
je 0x18010f018
mov eax, ebx
jmp 0x18010f0dd