Function at 0x14002adf0
Capabilities:
Get graphical window text
Get memory capacity
Hash data using fnv

Disassembly:
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28a8]
mov eax, 0x29a8
call fcn.1400ff8d0
sub rsp, rax
movaps xmmword [rsp + 0x2990], xmm6
movaps xmmword [rsp + 0x2980], xmm7
movaps xmmword [rsp + 0x2970], xmm8
movaps xmmword [rsp + 0x2960], xmm9
movaps xmmword [rsp + 0x2950], xmm10
movaps xmmword [rsp + 0x2940], xmm11
movaps xmmword [rsp + 0x2930], xmm12
movaps xmmword [rsp + 0x2920], xmm13
movaps xmmword [rsp + 0x2910], xmm14
movaps xmmword [rsp + 0x2900], xmm15
mov r13, qword [0x14017cbb0]
mov qword [rsp + 0x30], r13
mov rax, qword [0x14017ae30]
mov qword [rbp - 8], rax
mov ebx, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rbx + rdi]
cmp dword [0x14017d73c], eax
jg 0x14002f25a
mov eax, dword [rbx + rdi]
cmp dword [0x14017d10c], eax
jg 0x14002f291
mov rcx, qword [r13 + 0x728]
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [rsp + 0x40], eax
test eax, eax
setne cl
cmp byte [0x14017cba9], 0
jne 0x14002aee3
test eax, eax
je 0x14002aee3
mov byte [r13 + 0x122], 1
mov byte [0x14017cba9], cl
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x800]
call fcn.14012ce40
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
movups xmmword [rbp + 0x490], xmm0
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4b0], xmm0
movups xmmword [rbp + 0x4c0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f2fc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov dword [rbp - 0x38], r15d
lea rcx, [r13 + 0x46c0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [0x140177638], r15b
je 0x14002afe7
mov byte [0x140177638], r15b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1009
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, str.safetycheck1
lea rcx, [0x14017c600]
call fcn.140073310
movzx ecx, byte [rax]
mov byte [0x14017cc00], cl
cmp byte [r13 + 0x3f26], r15b
jne 0x14002afe7
mov edx, 0x1389
mov rcx, qword [0x14017ae30]
call qword [sym.imp.USER32.dll_LoadIconW]
test rax, rax
je 0x14002afe7
mov r8, rax
mov edx, dword [r13 + 0x2e0]
mov rcx, qword [r13 + 0x2d8]
call qword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov dword [r13 + 0x3d0], r15d
mov esi, 0xffffffff
xor r9d, r9d
xor r8d, r8d
lea edx, [rsi + 0xc]
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r13 + 0x3eb8]
test rax, rax
jne 0x14002b035
lea r9, str.Lasso888_2
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [r13 + 0x3eb8], rax
test rax, rax
je 0x14002b052
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14002b052
mov byte [0x14017ab1f], 1
mov byte [0x14017ab07], 1
xor r12b, r12b
mov byte [rbp + 0x2900], r12b
mov rax, r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rax
mov rbx, qword [r13 + 0xda8]
lea rcx, [rbx + 0x100]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rbx + 0x128], r15
jne 0x14002b090
xor edx, edx
mov rcx, rbx
call fcn.1400cd5c0
mov rdx, qword [rbx + 0x128]
test rdx, rdx
je 0x14002b0f0
mov qword [r13 + 0x4878], r15
mov r8d, r15d
mov r9d, r15d
nop dword [rax]
mov ecx, dword [rdx + 4]
add ecx, r8d
mov r8d, ecx
mov dword [r13 + 0x487c], ecx
lea eax, [r9 + 1]
mov r9d, eax
mov dword [r13 + 0x4878], eax
mov eax, dword [rdx]
add rdx, rax
cmp dword [rdx], r15d
jne 0x14002b0b0
mov ecx, dword [rdx + 4]
add ecx, r8d
mov dword [r13 + 0x487c], ecx
lea eax, [r9 + 1]
mov dword [r13 + 0x4878], eax
lea rcx, [rbx + 0x100]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx ebx, byte [r13 + 0x4838]
mov rdi, qword [r13 + 0xda8]
movzx edx, bl
mov rcx, rdi
call fcn.1400cd5c0
test eax, eax
je 0x14002b136
movzx r8d, bl
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400cd720
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov eax, dword [r13 + 0x4878]
cmp dword [0x14017cb38], eax
je 0x14002b153
mov dword [0x14017cb38], eax
mov byte [r13 + 0x4828], 1
mov qword [rbp + 0xe8], r15
inc dword [0x14017abec]
jmp 0x14002b185
mov r13, r15
movzx r12d, byte [rbp + 0x2900]
jmp 0x14002b185
movzx r12d, byte [rbp + 0x2900]
nop word [rax + rax]
mov r13, qword [rsp + 0x30]
movsxd r8, esi
xor r9d, r9d
mov edx, 0x100c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
cmp eax, 0xffffffff
je 0x14002b434
mov dword [rsp + 0x60], InitCommonControls
mov dword [rsp + 0x70], 2
mov dword [rsp + 0x64], esi
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104b
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14002b185
mov r13, qword [rbp - 0x78]
cmp byte [0x14017cc00], 0
je 0x14002b1ed
test r13, r13
je 0x14002b180
mov r14, qword [r13 + 0x20]
mov r12d, dword [r14 + 0x544]
mov dword [r13 + 0x1c], esi
mov byte [rbp + 0x28f0], 0
mov r15, qword [rsp + 0x30]
cmp byte [r15 + 0x3f44], 1
jne 0x14002b220
mov rcx, r14
call fcn.140088270
mov byte [rbp + 0x28f0], al
mov rcx, r14
call fcn.1400876c0
cmp byte [0x14017ab19], 0
jne 0x14002b162
test al, al
je 0x14002b388
mov r14d, dword [r14 + 0x544]
mov dword [rbp + 0x2908], r14d
mov rax, qword [r15 + 0xda8]
mov rbx, qword [rax + 0x128]
lea rdi, [rax + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp byte [rdi + 0x28], 0
je 0x14002b2b0
mov byte [rdi + 0x28], 0
lea rcx, [rdi + 0x30]
call fcn.1400c6020
nop dword [rax]
mov eax, dword [rbx + 0x50]
mov dword [rbp + 0x98], eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x560]
lea rcx, [rdi + 0x30]
call fcn.1400c6420
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
mov ecx, dword [rbx]
add rbx, rcx
test ecx, ecx
jne 0x14002b280
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
movzx ecx, r14b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x2909]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x290a]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x290b]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [rdi + 0x60]
and rdx, rcx
mov rcx, qword [rdi + 0x48]
mov rax, rdx
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rdi + 0x38]
je 0x14002b345
add rdx, rdx
mov rax, qword [rcx + rdx*8]
cmp r14d, dword [rbx + 0x10]
je 0x14002b347
cmp rbx, rax
je 0x14002b345
mov rbx, qword [rbx + 8]
cmp r14d, dword [rbx + 0x10]
jne 0x14002b334
jmp 0x14002b347
xor ebx, ebx
test rbx, rbx
je 0x14002b37f
cmp rbx, qword [rdi + 0x38]
je 0x14002b37f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp qword [rbx + 0x18], 0
je 0x14002b388
cmp byte [r15 + 0x3f44], 1
jne 0x14002b16f
cmp byte [rbp + 0x28f0], 1
jne 0x14002b16f
jmp 0x14002b388
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [rbp + 0x9c], r12d
lea rcx, [r15 + 0x418]
lea rdx, [rbp + 0x9c]
call fcn.14003cd10
lea rcx, [r15 + 0x60]
mov edx, r12d
call fcn.140007c40
lea rcx, [r15 + 0x140]
mov edx, r12d
call fcn.14000c440
cmp byte [r15 + 0x3f26], 0
jne 0x14002b3d7
lea rcx, [r15 + 0x2d0]
mov rdx, qword [r13 + 8]
call fcn.14000d740
mov edx, r12d
mov rcx, qword [r15 + 0x110]
call fcn.14000e460
movsxd r8, esi
xor r9d, r9d
mov edx, 0x1008
mov rcx, qword [r15 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [r15 + 0x122], 1
mov rcx, r13
call fcn.14002f640
dec esi
mov r12b, 1
mov byte [rbp + 0x2900], r12b
cmp esi, 0xffffffff
mov r13, qword [rsp + 0x30]
jne 0x14002b185
mov byte [rbp + 0x2900], r12b
jmp 0x14002b185
xor r15d, r15d
mov edi, r15d
lea rcx, [rbp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov eax, dword [rbp + 0x194]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp + 0x190]
mov dword [rbp - 0x20], eax
lea rsi, [0x140000000]
xorps xmm8, xmm8
movsd xmm7, qword [0x140153328]
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x14002de2e
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x2900], r12b
mov r14, qword [rbp - 0x20]
movss xmm14, dword [0x140153374]
movss xmm8, dword [0x140153370]
xorps xmm10, xmm10
movss xmm12, dword [0x140153378]
movss xmm13, dword [0x14015337c]
movss xmm9, dword [0x14015336c]
movsd xmm7, qword [0x140153318]
movsd xmm15, qword [0x140153358]
movsd xmm11, qword [0x140153310]
mov byte [rbp + 0x28f0], 0
xorps xmm0, xmm0
movsd qword [rbp + 0x68], xmm0
mov esi, dword [rbx + 0x544]
mov r8d, 0xa
lea rdx, [rbp + 0x580]
mov ecx, esi
call fcn.1401157e4
cmp byte [rbx + 0x4f0], 0
je 0x14002b51f
mov rax, qword [rbx + 0x4f8]
mov qword [rbp + 0x58], rax
jmp 0x14002b568
lea rcx, [rbx + 0x500]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x4e8]
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x58], rcx
lea rcx, [rbx + 0x500]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x38]
mov byte [rbx + 0x4f0], 1
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x4f8], rax
mov rax, qword [rbp + 0x58]
cmp byte [r13 + 0x3f15], 0
je 0x14002b584
test rax, rax
jne 0x14002b584
cmp esi, 8
jbe 0x14002b584
xor r8b, r8b
jmp 0x14002ddd9
mov rcx, qword [r13 + 0x418]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002b5ac
cmp dword [rax + 0x20], esi
jae 0x14002b5a0
mov rax, qword [rax + 0x10]
jmp 0x14002b5a6
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002b595
cmp byte [rcx + 0x19], 0
jne 0x14002b672
cmp esi, dword [rcx + 0x20]
jb 0x14002b672
cmp rcx, qword [r13 + 0x418]
je 0x14002b672
mov r12, qword [rcx + 0x28]
mov qword [rbp - 0x30], r12
test r12, r12
je 0x14002b672
mov edi, dword [r12 + 0x1c]
mov qword [rbp - 0x40], rdi
mov rax, qword [r12 + 0x20]
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x28f0], 1
mov rdx, qword [rbx + 0x4e8]
test rdx, rdx
je 0x14002b60a
mov rcx, rax
call fcn.140087e10
mov rsi, 0xffffffffffffffff
mov ebx, 1
cmp byte [r12 + 0x84], 0
jne 0x14002c186
mov ecx, dword [r12 + 0x78]
lea eax, [rcx + 1]
mov dword [r12 + 0x78], eax
cmp ecx, 0xf
jge 0x14002c186
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1d
lea rdx, [rbp]
mov rcx, qword [r12 + 0x20]
call fcn.140087140
nop
mov rdx, qword [rbp]
cmp dword [rdx - 0x10], 0
jne 0x14002c073
mov qword [rsp + 0x78], r15
jmp 0x14002c09f
xor r12b, r12b
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f429
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x28], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f41e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
mov rcx, rbx
call fcn.140087720
test rax, rax
jne 0x14002b6c8
mov r8d, r15d
jmp 0x14002b6db
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14002b6d0
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140005a90
mov rcx, rbx
call fcn.1400878e0
test rax, rax
jne 0x14002b6f9
mov r8d, r15d
jmp 0x14002b70b
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14002b700
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140005a90
mov rsi, qword [rbp - 0x28]
cmp dword [rsi - 0x10], 0
jne 0x14002b746
xor r13b, r13b
cmp dword [rbx + 0x544], 4
ja 0x14002b749
lea rdx, [0x14017c158]
lea rcx, [rbp - 0x28]
call fcn.14003f3d0
mov rsi, qword [rbp - 0x28]
jmp 0x14002b749
mov r13b, 1
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x3f25], 1
jne 0x14002b77d
test r13b, r13b
je 0x14002b77d
mov rdx, qword [rax + 0x358]
test rdx, rdx
je 0x14002f33e
mov rcx, rsi
call fcn.1401103e4
test eax, eax
je 0x14002b77d
mov r15b, 1
jmp 0x14002b780
xor r15b, r15b
mov edx, dword [rbx + 0x544]
call fcn.1400cc1e0
test rax, rax
jne 0x14002b79f
mov edx, dword [rbx + 0x544]
call fcn.1400cc3c0
xor bl, bl
jmp 0x14002b7d6
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14002b7bd
mov edx, dword [rbx + 0x544]
call fcn.1400cc3c0
xor bl, bl
jmp 0x14002b7d6
mov rcx, rbx
call fcn.14000a440
test al, al
je 0x14002b7d4
mov edx, dword [rbx + 0x544]
call fcn.1400cc3c0
mov bl, 1
xor dil, dil
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x3f44], 1
jne 0x14002b7f9
mov rcx, qword [rsp + 0x38]
call fcn.140088270
movzx edi, al
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x3f15], 0
je 0x14002b855
mov rax, qword [rsp + 0x38]
lea rdx, [rax + 0x198]
test rdx, rdx
je 0x14002b839
cmp word [rdx], 0
je 0x14002b839
lea rcx, [0x14017ca00]
call fcn.1400d5ed0
movzx r12d, r12b
test al, al
mov eax, 1
cmovne r12d, eax
mov rax, qword [rsp + 0x38]
mov rcx, rax
call fcn.14000a440
movzx r12d, r12b
test al, al
mov eax, 1
cmovne r12d, eax
mov rax, qword [rsp + 0x30]
cmp r15b, 1
je 0x14002dd73
test r12b, r12b
jne 0x14002dd73
test bl, bl
je 0x14002dd73
cmp byte [rax + 0x3f44], 1
jne 0x14002b883
cmp dil, 1
je 0x14002dd73
mov rbx, qword [rsp + 0x38]
mov qword [rbp + 0x30], rbx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rax + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
mov qword [rbp - 0x40], rax
mov ecx, 0x338
call fcn.1400ff088
mov qword [rbp + 0x1b8], rax
xor edx, edx
mov rcx, rax
call fcn.14000e840
mov r12, rax
mov qword [rbp - 0x30], rax
mov ecx, dword [rbx + 0x544]
mov dword [rax + 0x18], ecx
mov qword [rax + 0x20], rbx
mov dword [rax + 0x1c], edi
mov edi, dword [rbx + 0x544]
mov r15, qword [rsp + 0x30]
add r15, 0x418
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x120], rcx
xor edx, edx
mov dword [rbp + 0x128], edx
cmp byte [rcx + 0x19], dl
jne 0x14002b93e
lea r14d, [rdx + 1]
nop
mov qword [rbp + 0x120], rcx
cmp dword [rcx + 0x20], edi
jae 0x14002b928
mov dword [rbp + 0x128], edx
mov rcx, qword [rcx + 0x10]
jmp 0x14002b935
mov dword [rbp + 0x128], r14d
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], dl
je 0x14002b910
mov r14, qword [rbp - 0x20]
cmp byte [rax + 0x19], dl
jne 0x14002b948
cmp edi, dword [rax + 0x20]
jae 0x14002b9c4
movabs rax, 0x555555555555555
cmp qword [r15 + 8], rax
je 0x14002f418
mov rbx, qword [r15]
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1c8], rdx
mov ecx, 0x30
call fcn.1400ff088
mov qword [rbp + 0x1c8], rax
mov dword [rax + 0x20], edi
xor ecx, ecx
mov qword [rax + 0x28], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], cx
mov qword [rbp + 0x1c8], rcx
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x2b0], xmm0
mov r8, rax
lea rdx, [rbp + 0x2b0]
mov rcx, r15
call fcn.140044d70
mov qword [rax + 0x28], r12
mov r15, qword [rsp + 0x38]
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.140087140
nop
mov rcx, r15
call fcn.1400873b0
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14003f460
nop
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f40d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x18]
mov rdx, qword [rbp + 0xb8]
lea rcx, [r15 + 0x198]
call fcn.14007e850
mov rdi, qword [rbp - 0x18]
cmp dword [rdi - 8], 1
jle 0x14002ba45
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140005760
mov rdi, qword [rbp - 0x18]
mov rdx, rdi
mov rcx, r12
call fcn.14000e9c0
mov rdx, qword [rbp + 0xc0]
mov rcx, r12
call fcn.14000ea50
mov dword [r12 + 0xa0], 2
mov byte [r12 + 0x90], r13b
mov dword [r12 + 0x94], 1
mov byte [r12 + 0x91], 0
mov rdx, qword [rbp + 0xb8]
mov rcx, r12
call fcn.14000eae0
lea rdx, [r12 + 0x118]
mov rcx, r15
call fcn.140087cb0
mov rax, qword [r15 + 0x4e8]
test rax, rax
je 0x14002badf
cmp rax, 0xffffffffffffffff
je 0x14002badf
lea rbx, [r15 + 0x500]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [r15 + 0x4e8]
mov r15d, dword [rax + 0x58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14002bae2
xor r15d, r15d
mov r13, qword [rsp + 0x30]
lea rcx, [r13 + 0x60]
mov r9d, r15d
mov r8, rdi
mov r15, qword [rsp + 0x38]
mov edx, dword [r15 + 0x544]
call fcn.140007a60
cmp byte [r13 + 0x3f26], 0
jne 0x14002bb1f
lea rcx, [r13 + 0x2d0]
mov rdx, qword [rbp + 0xc0]
call fcn.14000d480
mov dword [rsp + 0x60], 7
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], 0
movzx eax, byte [r13 + 0x3f26]
neg al
sbb ecx, ecx
mov dword [rbp - 0x7c], ecx
mov qword [rbp - 0x78], r12
cmp dword [rdi - 0x10], 0
jne 0x14002bb72
mov r9d, 0x3ff
lea r8, [rbp + 0x1000]
mov edx, 0x1a2
mov rcx, qword [rbp - 8]
call fcn.140085d00
mov qword [rsp + 0x78], rax
jmp 0x14002bb8d
cmp dword [rdi - 8], 1
jle 0x14002bb88
mov edx, dword [rdi - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140005760
mov rdi, qword [rbp - 0x18]
mov qword [rsp + 0x78], rdi
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f402
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x40], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 0
mov rdx, qword [r12 + 0x20]
lea rcx, [r13 + 0x47b8]
lea r8, [rbp + 0x80]
mov edx, dword [rdx + 0x544]
call fcn.1400c7180
test al, al
je 0x14002bd08
xor ecx, ecx
mov r13d, ecx
mov r12, qword [rbp + 0x88]
mov rax, r12
mov r15, qword [rbp + 0x80]
sub rax, r15
sar rax, 3
movabs rdx, 0x6db6db6db6db6db7
imul rax, rdx
test rax, rax
je 0x14002bc96
mov rsi, rdx
lea r14d, [rcx + 1]
nop
imul rbx, rcx, 0x38
mov rax, qword [r15 + rbx]
cmp dword [rax - 0x10], 0
je 0x14002bc71
lea rcx, [rbp + 0x40]
test r13d, r13d
je 0x14002bc57
mov r8d, r14d
lea rdx, [0x140146d70]
call fcn.140005c50
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax + rbx]
lea rcx, [rbp + 0x40]
jmp 0x14002bc5a
mov rdx, qword [r15]
mov r8d, dword [rdx - 0x10]
call fcn.140005c50
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x88]
inc r13d
mov ecx, r13d
mov rax, r12
sub rax, r15
sar rax, 3
imul rax, rsi
cmp rcx, rax
jb 0x14002bc20
mov rsi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x40]
cmp r15, r12
je 0x14002bcbf
nop dword [rax + rax]
mov rcx, r15
call fcn.140006030
add r15, 0x38
cmp r15, r12
jne 0x14002bca0
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rax
mov r9, rbx
mov r8, qword [rsp + 0x78]
lea rdx, [0x1401481d8]
lea rcx, [rsp + 0x48]
call fcn.140005d70
mov rax, qword [rsp + 0x48]
cmp dword [rax - 8], 1
jle 0x14002bcf5
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x30]
mov r12, qword [rbp - 0x30]
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.140087ff0
test al, al
je 0x14002bd4a
mov r8, rdi
lea rdx, str._s__32_
lea rcx, [rsp + 0x48]
call fcn.140005d70
mov rax, qword [rsp + 0x48]
cmp dword [rax - 8], 1
jle 0x14002bd45
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [r13 + 0x122], 1
mov byte [rbp + 0x2900], 1
mov ebx, 1
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x68], ebx
cmp dword [rsi - 8], ebx
jle 0x14002bd95
mov edx, dword [rsi - 0x10]
lea rcx, [rbp - 0x28]
call fcn.140005760
mov rsi, qword [rbp - 0x28]
mov qword [rsp + 0x78], rsi
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov word [rbp + 0x800], ax
cmp qword [rbp + 0x58], rax
je 0x14002be0a
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x58]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x14017c7e0]
call fcn.1400c1670
jmp 0x14002be18
movups xmm0, xmmword [str.Unknown]
movaps xmmword [rbp + 0x800], xmm0
mov dword [rsp + 0x60], ebx
mov rdi, qword [rbp - 0x40]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x18
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 2
lea rax, [rbp + 0x580]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3f7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3ec
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x198], rax
lea rcx, [r13 + 0x60]
lea r8, [rbp + 0x198]
mov edx, dword [r15 + 0x544]
call fcn.140008670
mov rbx, qword [rbp + 0x198]
test eax, eax
je 0x14002bf59
cmp eax, dword [r15 + 0x544]
je 0x14002bf59
mov r9, rbx
mov r8d, eax
lea rdx, str._d:_s
lea rcx, [rbp + 0x60]
call fcn.140005d70
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x19
mov rax, qword [rbp + 0x60]
cmp dword [rax - 8], 1
jle 0x14002bf39
mov edx, dword [rax - 0x10]
lea rcx, [rbp + 0x60]
call fcn.140005760
mov rax, qword [rbp + 0x60]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rbx - 0x18]
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002bf7a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002bf98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x80]
call fcn.14003de20
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002bfc3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002bfe1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c002
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c023
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c044
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c061
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
xor r15d, r15d
jmp 0x14002b611
cmp dword [rdx - 8], 1
jle 0x14002c089
mov edx, dword [rdx - 0x10]
lea rcx, [rbp]
call fcn.140005760
mov rdx, qword [rbp]
mov qword [rsp + 0x78], rdx
mov rcx, r12
call fcn.14000ea50
mov byte [r12 + 0x84], 1
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rbp]
cmp dword [rax - 0x10], 0
je 0x14002c104
cmp byte [r13 + 0x3f26], 0
jne 0x14002c104
cmp dword [r12 + 0x78], 1
jle 0x14002c104
lea rdx, [0x1401467a0]
lea rcx, [r13 + 0x2d0]
call fcn.14000d740
mov rdx, qword [rbp]
lea rcx, [r13 + 0x2d0]
call fcn.14000d480
mov byte [rbp + 0x2900], 1
mov ebx, 1
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1e
mov rcx, qword [r12 + 0x20]
call fcn.1400873b0
test rax, rax
jne 0x14002c12a
mov qword [rsp + 0x78], r15
jmp 0x14002c144
mov rcx, qword [r12 + 0x20]
call fcn.1400873b0
mov qword [rsp + 0x78], rax
mov rdx, rax
mov rcx, r12
call fcn.14000eae0
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c17c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov ecx, dword [r12 + 0x7c]
lea eax, [rcx + 1]
mov dword [r12 + 0x7c], eax
cmp ecx, 0xf
jge 0x14002c46e
cmp byte [r12 + 0x50], 0
jne 0x14002c46e
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3c6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f354
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f349
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x20]
mov rdx, qword [r12 + 8]
call fcn.1400cc650
test eax, eax
jne 0x14002c323
mov byte [r12 + 0x50], al
mov rdx, qword [r12]
test rdx, rdx
jne 0x14002c23b
mov r8d, r15d
jmp 0x14002c24b
mov r8, rsi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x14002c240
lea rcx, [rsp + 0x48]
call fcn.140005a90
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1a
mov rax, qword [rsp + 0x48]
cmp dword [rax - 8], 1
jle 0x14002c282
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x2e
mov rcx, qword [rsp + 0x48]
call fcn.140100e2c
test rax, rax
je 0x14002c2ce
sub rax, qword [rsp + 0x48]
sar rax, 1
cmp eax, 0xffffffff
je 0x14002c2ce
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.140005620
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1c
mov rdx, qword [rsp + 0x48]
cmp dword [rdx - 8], 1
jle 0x14002c2f6
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rbp + 0x50]
jmp 0x14002c40f
mov byte [r12 + 0x50], 1
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1c
mov rbx, qword [rbp + 0x50]
cmp dword [rbx - 8], 1
jle 0x14002c353
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 0x50]
call fcn.140005760
mov rbx, qword [rbp + 0x50]
mov qword [rsp + 0x78], rbx
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1a
mov rax, qword [rbp + 0x20]
cmp dword [rax - 8], 1
jle 0x14002c3a1
mov edx, dword [rax - 0x10]
lea rcx, [rbp + 0x20]
call fcn.140005760
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0x1b
mov rax, qword [rbp + 0x48]
cmp dword [rax - 8], 1
jle 0x14002c3ef
mov edx, dword [rax - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140005760
mov rax, qword [rbp + 0x48]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c429
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c447
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c464
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp byte [rbp + 0x28f0], 0
je 0x14002c480
cmp byte [0x14017ab1f], 0
je 0x14002c4e8
lea r8, [rsp + 0x48]
mov rdx, r12
mov rcx, r13
call fcn.14002f7e0
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], edi
mov rax, qword [rsp + 0x48]
cmp dword [rax - 8], 1
jle 0x14002c4ba
mov edx, dword [rax - 0x10]
lea rcx, [rsp + 0x48]
call fcn.140005760
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], 4
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab24], 1
mov dword [rbp + 0x18], esi
lea r8, [rbp + 0x18]
mov edx, dword [r12 + 0x18]
call fcn.140076e00
mov edi, dword [r12 + 0x18]
mov rsi, qword [r13 + 0x110]
lea rbx, [rsi + 8]
mov qword [rbp + 0x2e8], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f3e1
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f3d1
mov rcx, qword [rsi + 0x68]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002c557
nop dword [rax]
cmp dword [rax + 0x20], edi
jae 0x14002c54b
mov rax, qword [rax + 0x10]
jmp 0x14002c551
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002c540
cmp byte [rcx + 0x19], 0
jne 0x14002c585
cmp edi, dword [rcx + 0x20]
jb 0x14002c585
cmp rcx, qword [rsi + 0x68]
je 0x14002c585
mov rcx, rbx
call fcn.1400d899c
lea rbx, [r12 + 0xa0]
mov dword [rbx], 2
mov eax, 0x12
jmp 0x14002c59a
mov rcx, rbx
call fcn.1400d899c
lea rbx, [r12 + 0xa0]
mov eax, 2
mov rdx, rbx
mov ecx, eax
mov dword [rbx], eax
cmp dword [rbp + 0x18], 1
jne 0x14002c5ac
or eax, 0x40
mov dword [rbx], eax
mov rcx, qword [r12 + 0x20]
call fcn.140088270
test al, al
je 0x14002c5bd
or dword [rbx], 0x20
cmp byte [rbp + 0x28f0], 0
je 0x14002c5e5
mov eax, dword [r12 + 0xa0]
cmp dword [r12 + 0xa4], eax
jne 0x14002c5e5
cmp byte [0x14017ab1a], 0
je 0x14002c6d4
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3c6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea r8, [rbp + 0x28]
mov edx, dword [r12 + 0xa0]
call fcn.14003ba20
mov rbx, qword [rbp + 0x28]
test al, al
je 0x14002c63a
cmp dword [rbx - 8], 1
jle 0x14002c633
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 0x28]
call fcn.140005760
mov rbx, qword [rbp + 0x28]
mov qword [rsp + 0x78], rbx
jmp 0x14002c63f
mov qword [rsp + 0x78], r15
mov rdx, qword [r12 + 0x20]
lea rcx, [r13 + 0x140]
mov r9d, dword [r12 + 0xa0]
mov r8d, 2
mov edx, dword [rdx + 0x544]
call fcn.14000c740
mov eax, dword [r12 + 0xa0]
mov dword [r12 + 0xa4], eax
mov eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], 3
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab23], 1
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002c6ca
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov edi, dword [r12 + 0x18]
mov rsi, qword [r13 + 0x110]
lea rbx, [rsi + 8]
mov qword [rbp + 0x2e0], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f3e1
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f3d1
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002c72e
cmp dword [rax + 0x1c], edi
jae 0x14002c722
mov rax, qword [rax + 0x10]
jmp 0x14002c728
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002c717
cmp byte [rcx + 0x19], 0
jne 0x14002c74d
cmp edi, dword [rcx + 0x1c]
jb 0x14002c74d
cmp rcx, qword [rsi + 0x78]
je 0x14002c74d
mov r12d, dword [rcx + 0x20]
mov rcx, rbx
call fcn.1400d899c
jmp 0x14002c758
mov rcx, rbx
call fcn.1400d899c
mov r12d, r15d
mov rsi, qword [rbp - 0x30]
mov esi, dword [rsi + 0x18]
mov r15, qword [r13 + 0x110]
lea rbx, [r15 + 8]
mov qword [rbp + 0x2f0], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f3e1
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f3d1
mov rdi, qword [r15 + 0x58]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x14002c7b7
nop dword [rax]
cmp dword [rax + 0x20], esi
jae 0x14002c7ab
mov rax, qword [rax + 0x10]
jmp 0x14002c7b1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002c7a0
cmp byte [rdi + 0x19], 0
jne 0x14002c7d9
cmp esi, dword [rdi + 0x20]
jb 0x14002c7d9
cmp rdi, qword [r15 + 0x58]
je 0x14002c7d9
mov rdi, qword [rdi + 0x28]
mov rcx, rbx
call fcn.1400d899c
xor r15d, r15d
jmp 0x14002c7e7
mov rcx, rbx
call fcn.1400d899c
xor r15d, r15d
mov edi, r15d
mov rsi, qword [rbp - 0x30]
cmp byte [rbp + 0x28f0], 0
je 0x14002c813
cmp r12d, dword [rsi + 0x10c]
jne 0x14002c813
cmp rdi, qword [rsi + 0x110]
jne 0x14002c813
cmp byte [0x14017ab1a], 0
je 0x14002c963
mov dword [rsi + 0x10c], r12d
mov qword [rsi + 0x110], rdi
test r12d, r12d
je 0x14002c95c
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x600]
call fcn.14012ce40
xorps xmm0, xmm0
test rdi, rdi
js 0x14002c84d
cvtsi2ss xmm0, rdi
jmp 0x14002c862
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm14
mov r8d, r12d
lea rcx, [rbp + 0x600]
comiss xmm8, xmm0
jbe 0x14002c89f
comiss xmm0, xmm10
jbe 0x14002c896
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea rdx, str._u___.2f_ms_
call fcn.140041f90
jmp 0x14002c91d
lea rdx, str._u__..._
jmp 0x14002c918
comiss xmm12, xmm0
jbe 0x14002c8c0
divss xmm0, xmm8
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea rdx, str._u___.2fs_
call fcn.140041f90
jmp 0x14002c91d
comiss xmm13, xmm0
jbe 0x14002c8e6
divss xmm0, xmm8
divss xmm0, xmm9
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea rdx, str._u___.2fm_
call fcn.140041f90
jmp 0x14002c91d
comiss xmm0, xmm10
jbe 0x14002c911
divss xmm0, xmm8
divss xmm0, xmm9
divss xmm0, xmm9
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea rdx, str._u___.2fh_
call fcn.140041f90
jmp 0x14002c91d
lea rdx, [0x1401457c4]
call fcn.140041f90
mov eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x64], eax
lea rax, [rbp + 0x600]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], InitCommonControls
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2c], 1
lea rdx, [rbp + 0x68]
mov rcx, qword [rsi + 0x20]
call fcn.140087530
cmp dword [rsp + 0x40], 0
je 0x14002cbd5
mov rax, qword [rsi + 0x20]
mov rdi, qword [rax + 0x560]
add rdi, qword [rax + 0x558]
mov edx, 4
mov rcx, qword [rbp + 0x70]
mov eax, dword [rdx + rcx]
cmp dword [0x14017d284], eax
jg 0x14002f307
mov r8, qword [rsi + 0x20]
mov rdx, r14
sub rdx, qword [r8 + 0x550]
mov r12d, 1
cmove rdx, r12
imul rcx, rdi, 0x64
xorps xmm1, xmm1
test rcx, rcx
js 0x14002c9d0
cvtsi2ss xmm1, rcx
jmp 0x14002c9e5
mov rax, rcx
shr rax, 1
and ecx, r12d
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov ecx, dword [0x14017d0b8]
imul rcx, rdx
xorps xmm0, xmm0
test rcx, rcx
js 0x14002c9fe
cvtsi2ss xmm0, rcx
jmp 0x14002ca13
mov rax, rcx
shr rax, 1
and ecx, r12d
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm6, xmm1
movss xmm0, dword [rsi + 0xd0]
cvtps2pd xmm0, xmm0
movaps xmm1, xmm6
subsd xmm1, xmm0
comisd xmm6, xmm7
jb 0x14002ca3f
comisd xmm15, xmm6
jb 0x14002ca3f
comisd xmm1, xmm7
jae 0x14002ca51
movsd xmm0, qword [0x140153388]
comisd xmm0, xmm1
jb 0x14002cb42
cvtpd2ps xmm0, xmm6
movss dword [rsi + 0xd0], xmm0
mov eax, dword [r8 + 0x544]
mov dword [rbp + 0xb0], eax
lea rbx, [r13 + 0x140]
mov qword [rbp + 0x290], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f36f
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f35f
lea rcx, [rbx + 0x90]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x500]
call fcn.140043110
mov rcx, qword [rax]
movsd qword [rcx + 0x18], xmm6
mov rcx, rbx
call fcn.1400d899c
mov dword [rsp + 0x60], r12d
mov rbx, qword [rbp - 0x40]
mov dword [rsp + 0x64], ebx
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.2f
lea rcx, [rbp + 0x800]
call fcn.140041f30
mov dword [rsp + 0x68], 0xa
lea rdx, str.0.00
lea rcx, [rbp + 0x800]
call fcn.1401103e4
mov rcx, qword [rsp + 0x78]
test eax, eax
cmove rcx, r15
mov qword [rsp + 0x78], rcx
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2a], 1
jmp 0x14002cb46
mov rbx, qword [rbp - 0x40]
test rdi, rdi
je 0x14002cbd5
cmp qword [rsi + 0x100], rdi
je 0x14002cbd5
mov qword [rsi + 0x100], rdi
mov rdx, qword [rsi + 0x20]
lea rcx, [r13 + 0x140]
mov r9, rdi
mov r8d, 3
mov edx, dword [rdx + 0x544]
call fcn.14000c970
mov r8d, 0x400
lea rdx, [rbp + 0x800]
mov rcx, qword [rsi + 0x100]
call fcn.14007ea70
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x64], ebx
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], InitCommonControls
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2d], 1
movsd xmm6, qword [rbp + 0x68]
cmp byte [rbp + 0x28f0], 0
je 0x14002cc27
movsd xmm0, qword [rsi + 0x58]
addsd xmm0, xmm11
divsd xmm0, xmm7
cvttsd2si eax, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
mulsd xmm1, xmm7
movaps xmm0, xmm6
addsd xmm0, xmm11
divsd xmm0, xmm7
cvttsd2si eax, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm7
ucomisd xmm1, xmm0
jp 0x14002cc27
je 0x14002cd52
movsd qword [rsi + 0x58], xmm6
mov rax, qword [rsi + 0x20]
mov ecx, dword [rax + 0x544]
mov dword [rbp + 0xa0], ecx
lea rbx, [r13 + 0x140]
mov qword [rbp + 0x298], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f3bb
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f3ab
lea rcx, [rbx + 0x50]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x570]
call fcn.140043110
mov rcx, qword [rax]
movsd qword [rcx + 0x18], xmm6
mov rcx, rbx
call fcn.1400d899c
mov rax, qword [rbp + 0xe8]
test rax, rax
je 0x14002cca7
movsd xmm0, qword [rsi + 0x58]
comisd xmm0, xmmword [rax + 0x58]
jbe 0x14002ccae
mov qword [rbp + 0xe8], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm0
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm0
movups xmmword [rbp + 0x3c0], xmm0
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
comisd xmm6, xmm7
jb 0x14002cd0a
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._.2f
lea rcx, [rbp + 0x380]
call fcn.140041ff0
mov ebx, 1
mov dword [rsp + 0x60], ebx
mov r12, qword [rbp - 0x40]
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x380]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], 9
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab29], bl
jmp 0x14002cd5b
mov r12, qword [rbp - 0x40]
mov ebx, 1
cmp dword [rsp + 0x40], 0
je 0x14002dcb0
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3c6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f3a0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1a0], rax
mov qword [rsp + 0x78], r15
cmp byte [rsi + 0x90], 0
jne 0x14002ce8e
cmp dword [rsi + 0x94], 0x14
jge 0x14002ce8e
mov rcx, qword [rsi + 0x20]
call fcn.140087720
test rax, rax
jne 0x14002cdd9
mov r8d, r15d
jmp 0x14002cdeb
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14002cde0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140005a90
mov rcx, qword [rsi + 0x20]
call fcn.1400878e0
test rax, rax
jne 0x14002ce0a
mov r8d, r15d
jmp 0x14002ce1c
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14002ce11
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140005a90
mov rax, qword [rbp + 0x38]
cmp dword [rax - 0x10], 0
je 0x14002ce80
mov byte [rsi + 0x90], 1
cmp dword [rax - 8], 1
jle 0x14002ce52
mov edx, dword [rax - 0x10]
lea rcx, [rbp + 0x38]
call fcn.140005760
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x64], r12d
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14002ce87
mov byte [rsi + 0x90], 0
mov byte [0x14017ab21], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r15
lea rdx, [rbp + 0x218]
mov rdi, qword [rbp + 0x30]
mov rcx, rdi
call fcn.140088140
test eax, eax
je 0x14002cfb5
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
movups xmmword [rbp + 0x310], xmm0
movups xmmword [rbp + 0x320], xmm0
movups xmmword [rbp + 0x330], xmm0
movups xmmword [rbp + 0x340], xmm0
movups xmmword [rbp + 0x350], xmm0
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm0
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x218]
call fcn.14007d0e0
cmp byte [rbp + 0x28f0], 0
je 0x14002cf43
mov rax, qword [rsi + 0x88]
lea rdx, [rbp + 0x300]
sub rdx, rax
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14002cf3a
add rax, 2
test cx, cx
jne 0x14002cf23
mov eax, r15d
jmp 0x14002cf3f
sbb eax, eax
or eax, 1
test eax, eax
je 0x14002cfb5
lea rcx, [rsi + 0x88]
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14002cf60
lea rdx, [rbp + 0x300]
call fcn.140005a90
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x300]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], 6
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab26], 1
mov rcx, rdi
call fcn.1400880c0
mov rbx, rax
test rax, rax
je 0x14002d04e
cmp byte [rbp + 0x28f0], 0
je 0x14002cfdb
cmp qword [rsi + 0xd8], rax
je 0x14002d04e
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x1800]
call fcn.14012ce40
mov qword [rsi + 0xd8], rbx
mov r8d, 0x800
lea rdx, [rbp + 0x1800]
mov rcx, rbx
call fcn.14007d1e0
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x1800]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], 7
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab27], 1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r15
lea rdx, [rbp + 0x108]
mov rcx, rdi
call fcn.14000a4a0
movzx ebx, byte [rbp + 0x28f0]
test al, al
je 0x14002d17b
test bl, bl
je 0x14002d09d
lea rdx, [rsi + 0xe0]
lea rcx, [rbp + 0x108]
call fcn.140042050
test al, al
je 0x14002d17b
lea rcx, [rsi + 0xe0]
lea rax, [rbp + 0x108]
cmp rcx, rax
je 0x14002d0ca
mov r8, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
sub r8, rdx
sar r8, 4
call fcn.1400434d0
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f37a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x108]
call fcn.14007d690
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
mov rbx, qword [rbp + 0x78]
cmp dword [rbx - 8], eax
jle 0x14002d120
mov edx, dword [rbx - 0x10]
lea rcx, [rbp + 0x78]
call fcn.140005760
mov rbx, qword [rbp + 0x78]
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x68], 8
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab28], 1
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002d16a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
movzx ebx, byte [rbp + 0x28f0]
mov qword [rsp + 0x38], rax
mov rcx, rdi
call fcn.1400882d0
test eax, eax
je 0x14002d22d
test bl, bl
je 0x14002d198
cmp dword [rsi + 0x6c], eax
je 0x14002d22d
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
movups xmmword [rbp + 0x440], xmm0
movups xmmword [rbp + 0x450], xmm0
movups xmmword [rbp + 0x460], xmm0
movups xmmword [rbp + 0x470], xmm0
mov dword [rsi + 0x6c], eax
mov r8d, 0xa
lea rdx, [rbp + 0x400]
mov ecx, eax
call fcn.1401157e4
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x400]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], 0x15
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab35], 1
mov rcx, qword [rsi + 0x20]
call fcn.1400884e0
mov rbx, rax
mov rcx, qword [rsi + 0x28]
mov rdx, rax
sub rdx, rcx
test rcx, rcx
cmove rdx, r15
mov qword [rsi + 0x30], rdx
mov r9, rdx
cmp byte [rbp + 0x28f0], 0
je 0x14002d264
cmp rdx, qword [rsi + 0x38]
je 0x14002d2fc
mov rdx, qword [rsi + 0x20]
lea rcx, [r13 + 0x140]
mov r8d, 1
mov edx, dword [rdx + 0x544]
call fcn.14000c970
mov rcx, qword [rsi + 0x30]
cmp rcx, 0x200
jb 0x14002d2b8
shr rcx, 0xa
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [0x1401475d8]
call fcn.14007cfb0
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
jmp 0x14002d2bd
mov qword [rsp + 0x78], r15
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], InitCommonControls
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2e], 1
mov rax, qword [rsi + 0x30]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x28], rbx
lea rbx, [rdi + 0x500]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rdi + 0x4e8]
mov edi, dword [rax + 4]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test edi, edi
je 0x14002d3af
cmp byte [rbp + 0x28f0], 0
je 0x14002d339
cmp dword [rsi + 0x68], edi
je 0x14002d3af
mov rdx, qword [rsi + 0x20]
lea rcx, [r13 + 0x140]
mov r9d, edi
xor r8d, r8d
mov edx, dword [rdx + 0x544]
call fcn.14000c740
mov dword [rsi + 0x68], edi
mov r8d, 0xa
lea rdx, [rbp + 0x480]
mov ecx, edi
call fcn.1401157e4
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
lea rax, [rbp + 0x480]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], InitCommonControls
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2b], 1
mov ebx, r15d
mov rdi, qword [rbp + 0x30]
mov edx, dword [rdi + 0x544]
call fcn.1400cc1e0
test rax, rax
je 0x14002d3d1
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetPriorityClass]
mov ebx, eax
mov word [rbp + 0x2908], r15w
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x2908]
mov rcx, rdi
call fcn.140087c10
movzx edi, word [rbp + 0x2908]
cmp byte [rbp + 0x28f0], 0
je 0x14002d414
cmp dword [rsi + 0xc8], ebx
jne 0x14002d414
cmp word [rsi + 0xcc], di
je 0x14002d4f7
mov dword [rsi + 0xc8], ebx
mov word [rsi + 0xcc], di
mov ecx, ebx
call fcn.140089460
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14003f460
nop
mov rax, qword [rbp - 0x10]
cmp dword [rax - 0x10], 0
jne 0x14002d4d0
lea rdx, [0x14017c030]
lea rcx, [rbp - 0x10]
call fcn.14003f3d0
mov edi, 1
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], 5
mov rdx, qword [rbp - 0x10]
cmp dword [rdx - 8], 1
jle 0x14002d47f
mov edx, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.140005760
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab25], 1
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002d4c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x50]
jmp 0x14002d501
cmp di, 0xffff
jne 0x14002d453
mov edi, 1
mov r8d, edi
lea rdx, [0x1401482b4]
lea rcx, [rbp - 0x10]
call fcn.140005c50
jmp 0x14002d458
mov rbx, qword [rsp + 0x38]
mov edi, 1
cmp byte [0x14017ac1e], 0
je 0x14002d70e
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.140088330
test al, al
je 0x14002d686
mov eax, dword [rbp + 0xa8]
cmp eax, dword [rsi + 0x120]
je 0x14002d686
mov dword [rsi + 0x120], eax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], InitCommonControls
test eax, eax
je 0x14002d63d
sub eax, 1
je 0x14002d618
sub eax, 1
je 0x14002d5f3
sub eax, 1
je 0x14002d5ca
cmp eax, 1
je 0x14002d59e
mov rax, qword [0x14017c030]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017c030]
call fcn.140005760
mov rax, qword [0x14017c030]
jmp 0x14002d660
mov rax, qword [0x14017bf78]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017bf78]
call fcn.140005760
mov rax, qword [0x14017bf78]
jmp 0x14002d660
mov rax, qword [0x14017bf30]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017bf30]
call fcn.140005760
mov rax, qword [0x14017bf30]
jmp 0x14002d660
mov rax, qword [0x14017bf28]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017bf28]
call fcn.140005760
mov rax, qword [0x14017bf28]
jmp 0x14002d660
mov rax, qword [0x14017bf48]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017bf48]
call fcn.140005760
mov rax, qword [0x14017bf48]
jmp 0x14002d660
mov rax, qword [0x14017c018]
cmp dword [rax - 8], 1
jle 0x14002d660
mov edx, dword [rax - 0x10]
lea rcx, [0x14017c018]
call fcn.140005760
mov rax, qword [0x14017c018]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab2f], 1
mov rcx, rbx
call fcn.1400885d0
cmp eax, 0xffffffff
je 0x14002d7a1
cmp eax, dword [rsi + 0x124]
je 0x14002d7a1
mov dword [rsi + 0x124], eax
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], InitCommonControls
mov qword [rsp + 0x78], r15
mov ecx, eax
call fcn.1400807d0
cmp eax, 0xffffffff
je 0x14002d6e8
mov r9d, 0x3ff
lea r8, [rbp + 0x1000]
mov edx, eax
mov rcx, qword [rbp - 8]
call fcn.140085d00
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab30], 1
jmp 0x14002d7a1
lea rbx, [0x1401482b8]
cmp dword [rsi + 0x120], 0x1213
je 0x14002d75b
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], InitCommonControls
mov qword [rsp + 0x78], rbx
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsi + 0x120], 0x1213
cmp dword [rsi + 0x124], 0x1213
je 0x14002d7a1
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], InitCommonControls
mov qword [rsp + 0x78], rbx
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsi + 0x120], 0x1213
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x4e8]
mov ebx, dword [rax + 0x10]
mov edx, r15d
cmp ebx, 0xffffffff
jne 0x14002d7bc
mov ebx, r15d
jmp 0x14002d7cb
mov ecx, dword [rsi + 0x98]
mov eax, ebx
sub eax, ecx
test ecx, ecx
cmovne edx, eax
movzx edi, byte [rbp + 0x28f0]
test dil, dil
je 0x14002d7df
cmp dword [rsi + 0x9c], edx
je 0x14002d851
mov dword [rsi + 0x9c], edx
test edx, edx
je 0x14002d809
movsxd rcx, edx
mov r9d, 0x400
lea r8, [rbp + 0x800]
xor edx, edx
call fcn.14007cfb0
lea rax, [rbp + 0x800]
jmp 0x14002d810
lea rax, [0x1401467a0]
mov qword [rsp + 0x78], rax
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], 0x16
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab36], 1
test dil, dil
je 0x14002d859
cmp dword [rsi + 0x98], ebx
je 0x14002d8c5
mov dword [rsi + 0x98], ebx
test ebx, ebx
je 0x14002d882
mov ecx, ebx
mov r9d, 0x400
lea r8, [rbp + 0x800]
xor edx, edx
call fcn.14007cfb0
lea rax, [rbp + 0x800]
jmp 0x14002d889
lea rax, [0x1401467a0]
mov qword [rsp + 0x78], rax
mov eax, 1
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], 0x17
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab37], 1
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xc8], r15
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xd0]
mov rbx, qword [rbp + 0x30]
mov rcx, rbx
call fcn.140087d30
mov r12, qword [rbp + 0xd8]
mov r15, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xc8]
cmp byte [0x14017ab1e], 0
je 0x14002da4c
lea rcx, [rbx + 0x500]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbx + 0x4e8]
mov rdi, qword [rax + 8]
lea rcx, [rbx + 0x500]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rbp - 0x30]
cmp byte [rbp + 0x28f0], 0
je 0x14002d96d
mov rcx, qword [rbx + 0xc0]
mov rax, rcx
xor rax, rdi
test rax, 0xfffffffffffffc00
jne 0x14002d96d
test rcx, rcx
jne 0x14002da57
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + 0x544]
mov dword [rbp + 0x100], ecx
lea rbx, [r13 + 0x140]
mov qword [rbp + 0x2a0], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f395
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f385
lea rcx, [rbx + 0xd0]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x550]
call fcn.140043110
mov rcx, qword [rax]
mov qword [rcx + 0x18], rdi
mov rcx, rbx
call fcn.1400d899c
mov rbx, qword [rbp - 0x30]
mov qword [rbx + 0xc0], rdi
shr rdi, 0xa
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [0x1401475d8]
mov rcx, rdi
call fcn.14007cfb0
mov eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [rbp - 0x40]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x68], 0x12
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab32], 1
movzx edi, byte [rbp + 0x28f0]
jmp 0x14002da50
mov rbx, qword [rbp - 0x30]
test dil, dil
je 0x14002da7c
jmp 0x14002da5e
movzx edi, byte [rbp + 0x28f0]
mov rcx, qword [rbx + 0xb8]
mov rax, rcx
xor rax, rsi
test rax, 0xfffffffffffffc00
jne 0x14002da7c
test rcx, rcx
jne 0x14002db76
mov qword [rbx + 0xb8], rsi
shr rsi, 0xa
mov qword [rbp + 0xc8], rsi
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [0x1401475d8]
mov rcx, rsi
call fcn.14007cfb0
mov eax, 1
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x40]
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], 0x13
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab33], 1
test dil, dil
jne 0x14002db7a
mov rsi, qword [rbp - 0x30]
mov qword [rsi + 0xa8], r15
shr r15, 0xa
mov qword [rbp + 0xd0], r15
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [0x1401475d8]
mov rcx, r15
call fcn.14007cfb0
mov r15d, 1
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], 0x14
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab34], r15b
test dil, dil
je 0x14002dbac
jmp 0x14002db9a
mov rbx, qword [rbp - 0x40]
mov rax, r15
mov rsi, qword [rbp - 0x30]
xor rax, qword [rsi + 0xa8]
test rax, 0xfffffffffffffc00
jne 0x14002dafd
mov r15d, 1
mov rax, r12
xor rax, qword [rsi + 0xb0]
test rax, 0xfffffffffffffc00
je 0x14002dc18
mov qword [rsi + 0xb0], r12
shr r12, 0xa
mov qword [rbp + 0xd8], r12
mov r9d, 0x400
lea r8, [rbp + 0x800]
lea rdx, [0x1401475d8]
mov rcx, r12
call fcn.14007cfb0
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], reloc.COMCTL32.dll_InitCommonControls
lea rax, [rbp + 0x800]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov byte [0x14017ab31], 1
mov rdx, qword [rbp + 0x108]
test rdx, rdx
je 0x14002dc4d
mov r8, qword [rbp + 0x118]
sub r8, rdx
sar r8, 4
call fcn.1400411e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], 0
lea rcx, [rbp + 0x218]
call fcn.14003be90
nop
mov rdx, qword [rbp + 0x1a0]
add rdx, 0xffffffffffffffe8
mov r12, 0xffffffffffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002dc83
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002dca1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
movsd xmm6, qword [rbp + 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [rsi + 0x129]
mov r8d, 0x1ff
lea rdx, [rsi + 0x128]
call fcn.14012c6c0
mov eax, dword [rsi + 0x32c]
cmp eax, 0x200
jae 0x14002dcde
inc eax
mov dword [rsi + 0x32c], eax
addsd xmm6, qword [0x140153328]
cvttsd2si rax, xmm6
mov byte [rsi + 0x128], al
movsxd rax, dword [0x14017ab58]
lea rcx, [0x140000000]
cmp byte [rax + rcx + 0x17ab20], 0
je 0x14002dd11
mov byte [r13 + 0x122], 1
mov rbx, qword [rsi + 0x20]
mov rax, qword [rbx + 0x4e8]
test rax, rax
je 0x14002dd4e
cmp rax, 0xffffffffffffffff
je 0x14002dd4e
lea rdi, [rbx + 0x500]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rbx + 0x4e8]
mov ebx, dword [rax + 4]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
jne 0x14002dd5d
mov rdx, qword [rsi + 0x20]
mov edx, dword [rdx + 0x544]
call fcn.1400cc3c0
xor r15d, r15d
cmp byte [rbp + 0x28f0], r15b
jne 0x14002ddc9
mov eax, r15d
mov qword [rsp + 0x50], rax
jmp 0x14002ddce
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov r12, 0xffffffffffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002dd9c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ddba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x50]
mov r13, qword [rsp + 0x30]
xor r15d, r15d
jmp 0x14002ddce
mov rax, qword [rsp + 0x38]
mov rdi, rax
movzx r8d, byte [r13 + 0x4838]
mov r9d, 0xda8
mov rcx, r13
mov eax, 1
mov esi, dword [rbp - 0x38]
lea rdx, [rsp + 0x50]
add esi, eax
mov dword [rbp - 0x38], esi
mov rcx, qword [rcx + r9]
call fcn.1400cd720
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rbx
test rbx, rbx
jne 0x14002b4e0
mov dword [rbp - 0x38], esi
movsd xmm7, qword [0x140153328]
xorps xmm8, xmm8
movzx r12d, byte [rbp + 0x2900]
lea rsi, [0x140000000]
cmp byte [r13 + 0x4838], 0
jne 0x14002de52
test rdi, rdi
je 0x14002de52
mov rcx, rdi
call fcn.140086c50
mov edx, 0x700
mov rcx, rdi
call fcn.1400ff054
movsxd rdx, dword [0x14017ab58]
movzx ebx, byte [rdx + rsi + 0x173c80]
cmp dword [rsp + 0x40], 0
je 0x14002df3c
cmp dword [0x14017ac70], 0
jne 0x14002df3c
mov byte [0x14017ab1a], 0
cmp byte [r13 + 0x122], 0
je 0x14002df3c
cmp byte [0x14017ab19], 0
jne 0x14002df3c
cmp byte [r13 + 0x121], 1
jne 0x14002debb
lea rdx, [r13 + 0xf8]
lea rcx, [r13 + 0x60]
call fcn.140007fe0
mov edx, dword [0x14017ab58]
mov rcx, qword [r13 + 0x740]
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1d8], edx
mov byte [rbp + 0x1dc], bl
lea r8, [rbp + 0x1d0]
cmp byte [r13 + 0x121], 0
je 0x14002df06
lea r9, [0x140010b50]
mov edx, 0x1030
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x740]
call fcn.140080060
jmp 0x14002df18
lea r9, [0x140010bc0]
mov edx, 0x1051
call qword [sym.imp.USER32.dll_SendMessageW]
cmp byte [r13 + 0x121], 1
jne 0x14002df34
xor r8d, r8d
mov rdx, qword [r13 + 0x740]
mov rcx, r13
call fcn.14003bc00
mov byte [r13 + 0x122], 0
cmp r12b, 1
je 0x14002df58
cmp byte [rbp + 0x28f8], 1
je 0x14002df58
cmp byte [0x14017ab1f], 1
jne 0x14002e215
mov r9, qword [0x14017ac68]
call fcn.1400cb4e0
cmp byte [r13 + 0x3f26], 0
jne 0x14002e04a
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
movups xmmword [rbp + 0x258], xmm0
movups xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x278], xmm0
mov ebx, r15d
test eax, eax
jle 0x14002e04a
nop
mov dword [rbp + 0x230], 6
mov dword [rbp + 0x234], ebx
lea r9, [rbp + 0x230]
xor r8d, r8d
mov edx, 0x104b
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14002e040
mov rdx, qword [rbp + 0x258]
test rdx, rdx
je 0x14002e040
lea rcx, [r13 + 0x2d0]
mov rdx, qword [rdx + 8]
call fcn.14000d270
cmp eax, dword [rbp + 0x254]
je 0x14002e040
mov dword [rbp + 0x254], eax
mov dword [rbp + 0x230], 2
lea r9, [rbp + 0x230]
xor r8d, r8d
mov edx, 0x104c
mov rcx, qword [r13 + 0x740]
call qword [sym.imp.USER32.dll_SendMessageW]
inc ebx
cmp ebx, edi
jl 0x14002dfc0
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
mov ecx, 0x20
call fcn.1400ff088
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 8], rax
mov rbx, qword [r13 + 0x418]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
jne 0x14002e1c6
movabs r14, 0x7ffffffffffffff
mov rsi, qword [rbp + 8]
nop dword [rax]
nop word [rax + rax]
mov edi, dword [rbx + 0x20]
mov rax, qword [rsi + 8]
mov qword [rbp + 0x120], rax
mov dword [rbp + 0x128], r15d
mov rcx, rsi
cmp byte [rax + 0x19], 0
jne 0x14002e0ef
nop
mov qword [rbp + 0x120], rax
cmp dword [rax + 0x1c], edi
jae 0x14002e0d9
mov dword [rbp + 0x128], r15d
mov rax, qword [rax + 0x10]
jmp 0x14002e0e9
mov dword [rbp + 0x128], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002e0c0
cmp byte [rcx + 0x19], 0
jne 0x14002e0fa
cmp edi, dword [rcx + 0x1c]
jae 0x14002e16e
cmp qword [rbp + 0x10], r14
je 0x14002f43f
lea rax, [rbp + 8]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1e8], r15
mov ecx, 0x20
call fcn.1400ff088
mov qword [rbp + 0x1e8], rax
mov dword [rax + 0x1c], edi
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
mov qword [rbp + 0x1e8], r15
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0x2d0], xmm0
mov r8, rax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 8]
call fcn.140044d70
mov rsi, qword [rbp + 8]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002e19a
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002e195
cmp rbx, qword [rax + 0x10]
jne 0x14002e195
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002e182
mov rbx, rax
jmp 0x14002e1bc
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x14002e1bc
nop word [rax + rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14002e1b0
cmp byte [rbx + 0x19], 0
je 0x14002e0a0
lea rdx, [rbp + 8]
call fcn.1400cc480
nop
mov rcx, qword [rbp + 8]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x14002e20b
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 8]
lea rcx, [rbp + 8]
call fcn.1400442b0
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.1400ff054
cmp byte [rbx + 0x19], 0
je 0x14002e1e0
mov rcx, qword [rbp + 8]
mov edx, 0x20
call fcn.1400ff054
lea rbx, [r13 + 0x46e8]
mov qword [rbp + 0x208], rbx
mov rcx, rbx
call fcn.1400d8994
test eax, eax
jne 0x14002f434
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x14002f445
movaps xmm0, xmmword [0x140153490]
movaps xmmword [rbp + 0x140], xmm0
movaps xmm1, xmm0
movaps xmmword [rbp + 0x150], xmm0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x28f0], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f455
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x28f0], rax
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f460
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x170], r15d
movsd qword [rbp + 0x178], xmm8
mov byte [rbp + 0x180], 0
xor edx, edx
mov rcx, qword [r13 + 0x4748]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
movzx ecx, byte [rbp + 0x180]
test eax, eax
mov eax, 1
cmove ecx, eax
mov byte [rbp + 0x180], cl
mov rcx, qword [r13 + 0x40]
call fcn.14000adc0
mov rax, qword [r13 + 0x40]
mov ecx, dword [rax + 0x78]
nop
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movq rax, xmm0
xchg qword [r13 + 0x48], rax
movsd qword [rbp + 0x158], xmm0
mov rax, qword [r13 + 0x40]
mov ecx, dword [rax + 0x7c]
nop
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movq rax, xmm0
xchg qword [r13 + 0x50], rax
movsd qword [rbp + 0x150], xmm0
lea r8, str.LocalPLRISR1
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenEventW]
test rax, rax
jne 0x14002e367
mov eax, 0xfffffffe
mov dword [0x140173e84], eax
jmp 0x14002e376
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x140173e84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rbp + 0x140], xmm0
movq rax, xmm0
xchg qword [r13 + 0x58], rax
cmp byte [r13 + 0x460], 0
je 0x14002e3b3
mov r8d, dword [0x140173e84]
lea rdx, str.LastResponsinenessMeasurement
lea rcx, [0x14017c600]
call fcn.140073ea0
mov dword [rbp + 0x510], 0x40
lea rcx, [rbp + 0x510]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
je 0x14002e3e4
mov ecx, dword [rbp + 0x514]
mov rax, qword [rbp + 0x520]
mov qword [r13 + 0x4830], rax
jmp 0x14002e3f0
mov ecx, 0xfffffffe
mov qword [r13 + 0x4830], r15
mov eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd qword [rbp + 0x148], xmm0
mov dword [r13 + 0x4840], ecx
mov rbx, qword [rbp + 0xe8]
test rbx, rbx
je 0x14002e49b
movsd xmm0, qword [rbx + 0x58]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [rbx + 0x18]
cmp dword [rbp + 0x170], eax
je 0x14002e49b
mov dword [rbp + 0x170], eax
mov rdx, qword [rbx]
test rdx, rdx
jne 0x14002e444
mov r8d, r15d
jmp 0x14002e45b
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14002e450
lea rcx, [rbp + 0x160]
call fcn.140005a90
mov rcx, qword [rbx + 0x20]
call fcn.140087720
test rax, rax
jne 0x14002e47a
mov r8d, r15d
jmp 0x14002e48c
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14002e481
mov rdx, rax
lea rcx, [rbp + 0x168]
call fcn.140005a90
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rsi, [r13 + 0x4860]
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x14002e4ca
mov rax, qword [rbp + 0x1a8]
mov qword [rdx], rax
add qword [rsi + 8], 8
jmp 0x14002e4d9
lea r8, [rbp + 0x1a8]
mov rcx, rsi
call fcn.140046c90
lea r14, [r13 + 0x4848]
mov rdi, qword [r14 + 8]
cmp rdi, qword [r14 + 0x10]
je 0x14002e593
mov qword [rbp + 0x28f0], rdi
movsd xmm0, qword [rbp + 0x140]
movsd qword [rdi], xmm0
movsd xmm1, qword [rbp + 0x148]
movsd qword [rdi + 8], xmm1
movsd xmm0, qword [rbp + 0x150]
movsd qword [rdi + 0x10], xmm0
movsd xmm1, qword [rbp + 0x158]
movsd qword [rdi + 0x18], xmm1
lea rbx, [rdi + 0x20]
mov qword [rbp + 0x2900], rbx
mov rcx, qword [rbp + 0x160]
add rcx, 0xffffffffffffffe8
call fcn.140041570
add rax, 0x18
mov qword [rbx], rax
lea rbx, [rdi + 0x28]
mov qword [rbp + 0x1b8], rbx
mov rcx, qword [rbp + 0x168]
add rcx, 0xffffffffffffffe8
call fcn.140041570
add rax, 0x18
mov qword [rbx], rax
mov eax, dword [rbp + 0x170]
mov dword [rdi + 0x30], eax
movsd xmm0, qword [rbp + 0x178]
movsd qword [rdi + 0x38], xmm0
movzx eax, byte [rbp + 0x180]
mov byte [rdi + 0x40], al
add qword [r14 + 8], 0x48
jmp 0x14002e5a5
lea r8, [rbp + 0x140]
mov rdx, rdi
mov rcx, r14
call fcn.140046e00
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
mov rax, r8
sub rax, rcx
sar rax, 3
cmp rax, 0x200
jb 0x14002e65f
lea rdx, [rcx + 8]
sub r8, rdx
call fcn.14012c6c0
add qword [rsi + 8], 0xfffffffffffffff8
mov rdi, qword [r14]
mov r15, qword [r14 + 8]
lea rsi, [rdi + 0x48]
cmp rsi, r15
je 0x14002e64a
add rdi, 0x10
nop word [rax + rax]
mov rax, qword [rsi]
mov qword [rdi - 0x10], rax
mov rax, qword [rdi + 0x40]
mov qword [rdi - 8], rax
mov rax, qword [rdi + 0x48]
mov qword [rdi], rax
mov rax, qword [rdi + 0x50]
mov qword [rdi + 8], rax
lea rdx, [rdi + 0x58]
lea rcx, [rdi + 0x10]
call fcn.14003f3d0
lea rdx, [rdi + 0x60]
lea rcx, [rdi + 0x18]
call fcn.14003f3d0
mov eax, dword [rdi + 0x68]
mov dword [rdi + 0x20], eax
mov rax, qword [rdi + 0x70]
mov qword [rdi + 0x28], rax
movzx eax, byte [rdi + 0x78]
mov byte [rdi + 0x30], al
add rsi, 0x48
lea rdi, [rdi + 0x48]
cmp rsi, r15
jne 0x14002e5f0
mov rcx, qword [r14 + 8]
sub rcx, 0x48
call fcn.14002f770
add qword [r14 + 8], 0xffffffffffffffb8
xor r15d, r15d
lea rax, [rbp + 0x168]
mov qword [rbp + 0x28f0], rax
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002e695
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, [rbp + 0x160]
mov qword [rbp + 0x28f0], rax
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002e6c4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rcx, qword [rbp + 0x208]
call fcn.1400d899c
cmp dword [rsp + 0x40], 0
je 0x14002f17e
mov r13, qword [r13 + 0x4850]
mov rcx, qword [rsp + 0x30]
cmp qword [rcx + 0x4848], r13
je 0x14002f17b
xor r14b, r14b
mov byte [rbp + 0x28f0], r14b
mov rax, qword gs:[0x58]
mov r12, qword [rax]
mov edi, 4
mov eax, dword [rdi + r12]
cmp dword [0x14017d094], eax
jg 0x14002f46b
mov eax, dword [rdi + r12]
cmp dword [0x14017d738], eax
jg 0x14002f4b4
mov esi, r15d
mov qword [rbp + 0x2900], rdi
movsd xmm6, qword [0x140153308]
mov rax, qword [0x14017d0a8]
sub rax, qword [0x14017d0a0]
sar rax, 3
cmp r15, rax
jb 0x14002e844
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f24f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [0x1401467a0]
lea rcx, [rbp - 0x20]
cmp rax, 0x10000
jae 0x14002e798
movzx edx, ax
call fcn.1400058a0
jmp 0x14002e7a4
xor r8d, r8d
mov rdx, rax
call fcn.140005a90
nop
mov rbx, qword [rbp - 0x20]
mov rdi, qword [0x14017d0a8]
cmp rdi, qword [0x14017d0b0]
je 0x14002e7d9
mov qword [rbp + 0x1b8], rdi
lea rcx, [rbx - 0x18]
call fcn.140041570
add rax, 0x18
mov qword [rdi], rax
add qword [0x14017d0a8], 8
jmp 0x14002e7ed
lea r8, [rbp - 0x20]
mov rdx, rdi
lea rcx, [0x14017d0a0]
call fcn.1400482c0
nop
lea rdx, [rbx - 0x18]
mov rax, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002e80b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov rdx, qword [0x14017d208]
cmp rdx, qword [0x14017d210]
je 0x14002e831
mov qword [rdx], rax
add qword [0x14017d208], 8
jmp 0x14002e83d
lea r8, [rbp + 0x1f0]
call fcn.140046b10
mov rdi, qword [rbp + 0x2900]
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f24f
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
cmp esi, 6
jne 0x14002e897
cmp byte [0x14017cb3c], 0
jne 0x14002f030
mov rcx, qword [rsp + 0x30]
add rcx, 0x4758
lea rdx, [rsp + 0x40]
call fcn.140077b30
mov byte [0x14017cb3c], al
jmp 0x14002ef5e
cmp esi, 5
jne 0x14002e9fe
mov rax, qword [rsp + 0x30]
mov edi, dword [rax + 0x5a8]
cmp byte [0x14017cb90], 0
je 0x14002e8cf
cmp dword [0x14017cb34], edi
jne 0x14002e8cf
movzx eax, byte [rax + 0x3f6c]
cmp byte [0x14017cbaa], al
je 0x14002f030
lea rcx, [rbp + 0x200]
call fcn.140080dd0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14002e938
cmp dword [rbx + 0x10], 0
jl 0x14002e929
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002e929
call fcn.140041570
mov r14, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14002e91e
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x14002e938
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140005a90
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002e95b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14, qword [rsp + 0x30]
cmp byte [r14 + 0x3f6c], 0
je 0x14002e9de
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f625
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x1b0], rax
mov r9, qword [0x14017c020]
mov r8d, edi
lea rdx, [0x1401482c0]
lea rcx, [rbp + 0x1b0]
call fcn.140005d70
mov rbx, qword [rbp + 0x1b0]
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140005c50
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002e9de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [r14 + 0x3f6c]
mov byte [0x14017cbaa], al
mov dword [0x14017cb34], edi
mov byte [0x14017cb90], 1
jmp 0x14002ef5e
cmp esi, 4
jne 0x14002eb27
mov rbx, qword [rsp + 0x30]
mov eax, dword [rbx + 0x487c]
shl eax, 0xe
add eax, dword [rbx + 0x4878]
cmp qword [0x14017aba0], rax
je 0x14002f030
mov eax, dword [rdi + r12]
cmp dword [0x14017d0c0], eax
jg 0x14002f4fd
mov rdx, qword [0x14017d678]
cmp dword [rdx - 0x10], 0
jne 0x14002eaf4
xor edi, edi
mov word [rbp + 0x1000], di
mov r9d, 0x3ff
lea r8, [rbp + 0x1000]
mov edx, 0x233
mov rcx, qword [rbp - 8]
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14002eac2
cmp byte [0x1401776f0], dil
je 0x14002ea8f
mov rcx, qword [str.pl_rsrc_english.dll]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov byte [0x1401776f0], dil
mov rcx, qword [str.pl_rsrc_english.dll]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
mov r9d, 0x3ff
lea r8, [rbp + 0x1000]
mov edx, 0x233
call qword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
jne 0x14002eac2
mov word [rbp + 0x1000], di
lea rax, [rbp + 0x1000]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x14002ead0
lea rdx, [rbp + 0x1000]
lea rcx, [0x14017d678]
call fcn.140005a90
mov rdx, qword [0x14017d678]
mov r9d, dword [rbx + 0x4878]
mov r8d, dword [rbx + 0x487c]
lea rcx, [rsp + 0x40]
call fcn.140005d70
mov eax, dword [rbx + 0x487c]
shl eax, 0xe
add eax, dword [rbx + 0x4878]
mov qword [0x14017aba0], rax
jmp 0x14002ef5e
test esi, esi
jne 0x14002ebf1
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x50]
nop
movq xmm1, rax
movsd xmm0, qword [0x1401775f8]
ucomisd xmm0, xmm1
jp 0x14002eb6c
jne 0x14002eb6c
mov rax, qword [rbx + 0x48]
nop
movq xmm1, rax
movsd xmm0, qword [0x140177608]
ucomisd xmm0, xmm1
jp 0x14002eb6c
je 0x14002f030
mov rax, qword [rbx + 0x50]
nop
movq xmm0, rax
mov rax, qword [rbx + 0x50]
comisd xmm0, xmm8
movq xmm0, rax
jb 0x14002eb8c
addsd xmm0, xmm7
jmp 0x14002eb90
subsd xmm0, xmm7
cvttsd2si r9d, xmm0
nop
mov rax, qword [rbx + 0x48]
nop
movq xmm0, rax
mov rax, qword [rbx + 0x48]
comisd xmm0, xmm8
movq xmm0, rax
jb 0x14002ebb6
addsd xmm0, xmm7
jmp 0x14002ebba
subsd xmm0, xmm7
cvttsd2si r8d, xmm0
nop
mov rdx, qword [0x140145aa0]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x40]
call fcn.140005d70
mov rax, qword [rbx + 0x50]
nop
mov qword [0x1401775f8], rax
mov rax, qword [rbx + 0x48]
nop
mov qword [0x140177608], rax
jmp 0x14002ef5e
cmp esi, 1
jne 0x14002ec54
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x40]
mov r8d, dword [rax + 0x80]
nop
cmp r8d, dword [0x140177600]
je 0x14002f030
mov dword [0x140177600], r8d
mov rax, qword [0x140145aa8]
mov rdx, qword [rax]
movd xmm3, r8d
cvtdq2pd xmm3, xmm3
mov eax, dword [rbx + 0x4774]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm3, xmm0
movq r9, xmm3
lea rcx, [rsp + 0x40]
call fcn.140005d70
jmp 0x14002ef5e
cmp esi, 2
jne 0x14002ecc8
movsd xmm1, qword [r13 - 0x48]
movsd xmm0, qword [0x140177620]
ucomisd xmm0, xmm1
jp 0x14002ec73
je 0x14002f030
comisd xmm1, xmm8
jb 0x14002ec80
addsd xmm1, xmm7
jmp 0x14002ec84
subsd xmm1, xmm7
cvttsd2si r9d, xmm1
cmp r9d, 0x64
jg 0x14002ec94
test r9d, r9d
jns 0x14002ec9a
mov r9d, 0x64
mov r8, qword [0x140145ab0]
mov r8, qword [r8]
lea rdx, str._s:__d__
lea rcx, [rsp + 0x40]
call fcn.140005d70
movsd xmm0, qword [r13 - 0x48]
movsd qword [0x140177620], xmm0
jmp 0x14002ef5e
cmp esi, 3
jne 0x14002ee79
mov eax, dword [rdi + r12]
cmp dword [0x14017d6b0], eax
jg 0x14002f556
mov r8d, dword [0x14017cb48]
mov eax, 0x66666667
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
cmp r8d, ecx
jne 0x14002ed09
call fcn.140026970
xor r8d, r8d
inc r8d
mov dword [0x14017cb48], r8d
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x40]
mov rcx, qword [rax + 0x88]
nop
mov rax, qword [rdx + 0x4830]
mov rdx, rax
sub rdx, rcx
test rax, rax
mov eax, 0
cmove rdx, rax
xorps xmm0, xmm0
test rdx, rdx
js 0x14002ed4c
cvtsi2sd xmm0, rdx
jmp 0x14002ed61
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm6
mulsd xmm0, xmm6
mulsd xmm0, xmm6
movsd qword [0x14017ac10], xmm0
movsd xmm0, qword [r13 - 0x40]
addsd xmm0, xmm7
cvttsd2si rax, xmm0
mov dword [0x14017ac38], eax
mov eax, dword [rdi + r12]
cmp dword [0x14017d3f8], eax
jg 0x14002f5af
mov rbx, qword [0x14017d298]
cmp dword [rbx - 0x10], 0
jne 0x14002edf4
mov r9d, 0x3ff
lea r8, [rbp + 0x1000]
mov edx, 0x31d
mov rcx, qword [rbp - 8]
call fcn.140085d00
test rax, rax
jne 0x14002edcc
xor r8d, r8d
jmp 0x14002edde
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x14002edd3
mov rdx, rax
lea rcx, [0x14017d298]
call fcn.140005a90
mov rbx, qword [0x14017d298]
movsd xmm0, qword [0x14017abd8]
call fcn.140115df4
movsd qword [rsp + 0x20], xmm0
mov r9d, dword [0x14017ac38]
mov r8, qword [0x140145ab8]
mov r8, qword [r8]
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140005d70
mov rax, qword [0x14017d2a8]
test rax, rax
je 0x14002f625
mov rcx, qword [rsp + 0x40]
sub rax, rcx
nop dword [rax]
movzx edx, word [rcx]
cmp dx, word [rcx + rax]
jne 0x14002ee56
add rcx, 2
test dx, dx
jne 0x14002ee40
xor eax, eax
jmp 0x14002ee5b
sbb eax, eax
or eax, 1
test eax, eax
je 0x14002f030
lea rdx, [rsp + 0x40]
lea rcx, [0x14017d2a8]
call fcn.14003f3d0
jmp 0x14002ef5e
cmp esi, 8
jne 0x14002ef4a
cmp byte [0x14017cb91], 0
jne 0x14002f030
lea rcx, [rbp + 0xf0]
call fcn.14004c750
nop
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f630
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
call fcn.140075880
mov rbx, qword [rbp + 0x70]
test al, al
je 0x14002eeef
cmp dword [rbx - 0x10], 0
je 0x14002eeef
mov r9, qword [rbp + 0xf0]
mov r8, rbx
lea rdx, str._s___s
lea rcx, [rsp + 0x40]
call fcn.140005d70
jmp 0x14002ef00
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x40]
call fcn.14003f3d0
mov byte [0x14017cb91], 1
lea rdx, [rbx - 0x18]
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ef28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ef5e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14002ef5e
cmp esi, 7
jne 0x14002ef5e
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
call fcn.140011770
mov rax, qword [0x14017d0a0]
lea rdi, [rax + r15*8]
mov rcx, qword [rsp + 0x40]
add rcx, 0xffffffffffffffe8
mov rbx, qword [rdi]
sub rbx, 0x18
cmp rcx, rbx
je 0x14002efca
cmp dword [rbx + 0x10], 0
jl 0x14002efb9
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14002efb9
call fcn.140041570
mov r14, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14002efb0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [r14 + 0x18]
mov qword [rdi], rax
jmp 0x14002efca
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rdx - 0x10]
mov rcx, rdi
call fcn.140005a90
mov rax, qword [rsp + 0x40]
mov rcx, qword [0x14017d200]
movsxd rdx, dword [rax - 0x10]
cmp rdx, qword [rcx + r15*8]
je 0x14002eff0
mov qword [rcx + r15*8], rdx
mov r14b, 1
mov byte [rbp + 0x28f0], r14b
jmp 0x14002eff8
movzx r14d, byte [rbp + 0x28f0]
mov rdx, qword [rsp + 0x40]
cmp dword [rdx - 8], 1
jle 0x14002f010
mov edx, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140005760
mov r9, qword [rsp + 0x40]
mov r8, r15
mov edx, 0x40b
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x770]
call qword [sym.imp.USER32.dll_SendMessageW]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f055
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc esi
mov r15d, esi
lea rax, [0x140000000]
cmp dword [rax + rsi*4 + 0x1458c0], ebx
je 0x14002f076
mov rdi, qword [rbp + 0x2900]
jmp 0x14002e741
mov r13, qword [rsp + 0x30]
test r14b, r14b
je 0x14002f17e
mov r12, qword [r13 + 0x770]
mov rdi, qword [0x14017d0a8]
sub rdi, qword [0x14017d0a0]
sar rdi, 3
test edi, edi
je 0x14002f17e
cmp edi, 0xff
jg 0x14002f17e
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
je 0x14002f0e1
mov rdx, rax
mov rcx, r14
call qword [sym.imp.GDI32.dll_SelectObject]
movsxd r15, edi
mov eax, 4
mul r15
cmovo rax, rbx
mov rcx, rax
call fcn.1400ff0c4
mov rsi, rax
xor ebx, ebx
test edi, edi
jle 0x14002f146
xor r13d, r13d
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [0x14017d0a0]
mov rdx, qword [rcx + rbx*8]
lea r9, [rbp - 8]
mov r8d, dword [rdx - 0x10]
mov rcx, r14
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov eax, dword [rbp - 8]
add eax, 0x14
add r13d, eax
mov dword [rsi + rbx*4], r13d
inc rbx
cmp rbx, r15
jl 0x14002f110
mov r13, qword [rsp + 0x30]
movsxd rax, edi
mov dword [rsi + rax*4 - 4], 0xffffffff
movsxd r8, edi
mov r9, rsi
mov edx, 0x404
mov rcx, r12
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call fcn.1400ff054
mov rdx, r14
mov rcx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x14002f17e
mov r13, rcx
mov byte [0x14017ab1f], 0
lea rcx, [r13 + 0x46c0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [r13 + 0x740]
xor r9d, r9d
lea edx, [r9 + 0xb]
lea r8d, [r9 + 1]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_InvalidateRect]
mov byte [0x14017ab1b], 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [r13 + 0x738]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov rax, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002f1f9
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, dword [rbp - 0x38]
lea r11, [rsp + 0x29a8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002b00
nop
lea rcx, [0x14017d73c]
call fcn.1400feccc
cmp dword [0x14017d73c], 0xffffffff
jne 0x14002aea9
lea rcx, [0x14017d478]
call fcn.140006f80
nop
lea rcx, [0x14017d73c]
call fcn.1400fec60
jmp 0x14002aea9
lea rcx, [0x14017d10c]
call fcn.1400feccc
cmp dword [0x14017d10c], 0xffffffff
jne 0x14002aeb8
lea rcx, [0x14017d768]
call fcn.14003e640
nop
lea rcx, [0x14017d778]
call fcn.14003e640
nop
lea rcx, [0x14017d788]
call fcn.14003e640
nop
lea rcx, [0x14017d798]
call fcn.14003e680
nop
lea rcx, [0x140137250]
call fcn.1400ff03c
nop
lea rcx, [0x14017d10c]
call fcn.1400fec60
jmp 0x14002aeb8
mov ecx, 0x80004005
call fcn.140002b00
nop
lea rcx, [0x14017d284]
call fcn.1400feccc
cmp dword [0x14017d284], 0xffffffff
jne 0x14002c9a5
mov eax, dword [r13 + 0x4774]
mov dword [0x14017d0b8], eax
lea rcx, [0x14017d284]
call fcn.1400fec60
jmp 0x14002c9a5
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
int3
mov ecx, 5
call fcn.1400d7b54
nop
mov ecx, 0x80004005
call fcn.140002b00
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
int3
mov ecx, 5
call fcn.1400d7b54
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
int3
mov ecx, 5
call fcn.1400d7b54
int3
mov ecx, 0x80004005
call fcn.140002b00
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
int3
mov ecx, 5
call fcn.1400d7b54
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
call fcn.140006f40
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
int3
mov ecx, 5
call fcn.1400d7b54
nop
call fcn.140006f40
nop
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.1400d7b54
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
lea rcx, [0x14017d094]
call fcn.1400feccc
cmp dword [0x14017d094], 0xffffffff
jne 0x14002e71f
xorps xmm0, xmm0
movdqu xmmword [0x14017d0a0], xmm0
mov qword [0x14017d0b0], r15
lea rcx, [0x140137240]
call fcn.1400ff03c
nop
lea rcx, [0x14017d094]
call fcn.1400fec60
jmp 0x14002e71f
lea rcx, [0x14017d738]
call fcn.1400feccc
cmp dword [0x14017d738], 0xffffffff
jne 0x14002e72f
xorps xmm0, xmm0
movdqu xmmword [0x14017d200], xmm0
mov qword [0x14017d210], r15
lea rcx, [0x1401371d0]
call fcn.1400ff03c
nop
lea rcx, [0x14017d738]
call fcn.1400fec60
jmp 0x14002e72f
lea rcx, [0x14017d0c0]
call fcn.1400feccc
cmp dword [0x14017d0c0], 0xffffffff
jne 0x14002ea38
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f604
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x14017d678], rax
lea rcx, [0x1401371a0]
call fcn.1400ff03c
nop
lea rcx, [0x14017d0c0]
call fcn.1400fec60
jmp 0x14002ea38
lea rcx, [0x14017d6b0]
call fcn.1400feccc
cmp dword [0x14017d6b0], 0xffffffff
jne 0x14002ece1
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f60f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x14017d2a8], rax
lea rcx, [0x140137170]
call fcn.1400ff03c
nop
lea rcx, [0x14017d6b0]
call fcn.1400fec60
jmp 0x14002ece1
lea rcx, [0x14017d3f8]
call fcn.1400feccc
cmp dword [0x14017d3f8], 0xffffffff
jne 0x14002ed9a
call fcn.140002e00
mov rcx, rax
test rax, rax
je 0x14002f61a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x14017d298], rax
lea rcx, [0x140137140]
call fcn.1400ff03c
nop
lea rcx, [0x14017d3f8]
call fcn.1400fec60
jmp 0x14002ed9a
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
nop
mov ecx, 0x80004005
call fcn.140002b00
int3