Function at 0x14001201c
Capabilities:
Create thread
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1a8]
sub rsp, 0x280
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400c2688]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r15, rcx
call fcn.140033ac8
mov r9, qword [r15 + 0x130]
mov r13d, 1
mov r8d, r13d
lea ebx, [r13 + 0x7f]
mov edx, ebx
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r15 + 0x130]
xor r8d, r8d
mov edx, ebx
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.1400293ac
xor r8d, r8d
lea rdx, [rsp + 0x78]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
lea rdx, str.q_P_kS
mov rcx, qword [rsp + 0x78]
call fcn.1400675b4
xor r14d, r14d
test eax, eax
jne 0x1400120d5
mov rdx, qword [rsp + 0x78]
mov rcx, r15
call fcn.140032d38
mov dword [rsp + 0x40], r14d
call fcn.1400293ac
lea r8, [rsp + 0x40]
lea rdx, str.V100
mov rcx, qword [rax + 8]
call fcn.14000e8d4
test eax, eax
jne 0x140012116
call fcn.1400293ac
lea r8, [rsp + 0x40]
lea rdx, str.V110
mov rcx, qword [rax + 8]
call fcn.14000e8d4
test eax, eax
je 0x14001212d
mov edx, 0x3e8
mov rcx, r15
call fcn.140032178
mov rcx, rax
xor edx, edx
call fcn.140032da4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov ebx, 0x3fd
mov edx, ebx
mov rcx, r15
call fcn.140032178
lea rdx, [rbp + 0x100]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov edx, ebx
mov rcx, r15
call fcn.140032178
mov rcx, rax
lea rdx, [rbp + 0x100]
call fcn.140027ee8
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.140028550
call fcn.1400293ac
mov rcx, qword [rax + 8]
mov edx, 0xac
mov rcx, qword [rcx + 0x88]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rbx, rax
test rax, rax
je 0x140012200
lea r8, [rbp + 0xe0]
mov edx, 0x20
mov rcx, rax
call qword [sym.imp.GDI32.dll_GetObjectW]
call fcn.1400293ac
mov rcx, qword [rax + 8]
call fcn.14000ebac
test eax, eax
je 0x1400121df
imul eax, dword [rbp + 0xe8], 7
add eax, dword [rbp + 0x104]
mov dword [rbp + 0x10c], eax
jmp 0x1400121f7
mov eax, dword [rbp + 0xe8]
lea ecx, [rax + rax*2]
mov eax, dword [rbp + 0x104]
lea ecx, [rax + rcx*2]
mov dword [rbp + 0x10c], ecx
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteObject]
lea rbx, [r15 + 0x168]
mov rax, qword [rbx]
mov rdx, r15
mov rcx, rbx
call qword [rax + 0x318]
lea rcx, [r15 + 0x298]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0x4e8]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0x848]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0xcb0]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0x1120]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0x1588]
mov rdx, rbx
call fcn.1400081dc
lea rcx, [r15 + 0x18d8]
mov rdx, rbx
call fcn.1400081dc
lea r12, [r15 + 0x1d68]
mov rax, qword [r12]
mov r9, r15
lea r8, [rbp + 0x100]
mov edx, 0x50000003
mov rcx, r12
call qword [rax + 0x2c8]
mov r8, r15
lea rdx, [0x140010ddc]
mov rcx, r12
call fcn.14000794c
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.140007a94
call fcn.1400293ac
mov rcx, qword [rax + 8]
call fcn.14000ebac
mov rcx, r12
test eax, eax
mov edx, 7
jne 0x1400122f2
mov edx, 6
call fcn.140007ac8
mov r8d, 0xffffff
mov r9d, r8d
xor edx, edx
mov rcx, r12
call fcn.140007cf0
call fcn.1400293ac
mov rbx, qword [rax + 8]
call fcn.1400293ac
mov rdi, qword [rax + 8]
call fcn.1400293ac
mov r14, qword [rax + 8]
mov edx, 0xab
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rsi, rax
mov edx, 0xad
mov rcx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rbx, rax
mov edx, 0xac
mov rcx, qword [r14 + 0x88]
call qword [sym.imp.USER32.dll_LoadBitmapW]
mov rdx, rax
mov r9, rsi
mov r8, rbx
mov rcx, r12
call fcn.140007a7c
call fcn.1400293ac
mov rcx, qword [rax + 8]
call fcn.14000ebac
xor ebx, ebx
test eax, eax
je 0x140012742
call fcn.1400293ac
lea r8d, [rbx + 0xa]
lea rdx, [rbp - 0x78]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
xor edx, edx
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400123ea
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp - 0x70]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
mov edx, r13d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001244a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x68]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400124ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rbp - 0x60]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0xf9
xor r9d, r9d
mov r8, qword [rax]
lea r13d, [r9 + 3]
mov edx, r13d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001250f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x58]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea r14d, [r9 + 4]
mov edx, r14d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012573
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x50]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToSystemTime
xor r9d, r9d
mov r8, qword [rax]
lea esi, [r9 + 5]
mov edx, esi
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400125d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x48]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 6]
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012637
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x44], ebx
lea rbx, [r15 + 0x1d58]
lea r8, [rsp + 0x44]
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x10]
lea rcx, [r15 + 0x298]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x48], 1
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x20]
lea rcx, [r15 + 0x4e8]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x4c], 2
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x30]
lea rcx, [r15 + 0x848]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x50], r13d
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x40]
lea rcx, [r15 + 0xcb0]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x54], r14d
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x50]
lea rcx, [r15 + 0x1120]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x58], esi
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x60]
lea rcx, [r15 + 0x1588]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x5c], 6
lea r8, [rsp + 0x5c]
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x70]
jmp 0x140012a92
call fcn.1400293ac
mov r8d, 0xa
lea rdx, [rbp - 0x40]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
xor edx, edx
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400127a4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, VariantTimeToDosDateTime
lea rdx, [rbp - 0x38]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
mov edx, r13d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012804
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x30]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea edx, [r9 + 2]
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012865
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x28]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea r13d, [r9 + 3]
mov edx, r13d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400128c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x20]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_VariantTimeToSystemTime
xor r9d, r9d
mov r8, qword [rax]
lea r14d, [r9 + 4]
mov edx, r14d
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001292d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, InitCommonControls
lea rdx, [rbp - 0x18]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_UnRegisterTypeLib
xor r9d, r9d
mov r8, qword [rax]
lea esi, [r9 + 5]
mov edx, esi
mov rcx, r12
call fcn.140007bfc
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012990
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov dword [rsp + 0x60], ebx
lea rbx, [r15 + 0x1d58]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x80]
lea rcx, [r15 + 0x298]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x64], 1
lea r8, [rsp + 0x64]
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0x90]
lea rcx, [r15 + 0x4e8]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x68], 2
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0xa0]
lea rcx, [r15 + 0x848]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x6c], r13d
lea r8, [rsp + 0x6c]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0xb0]
lea rcx, [r15 + 0x1120]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x70], r14d
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0xc0]
lea rcx, [r15 + 0x1588]
mov qword [rax + 0x28], rcx
mov dword [rsp + 0x74], esi
lea r8, [rsp + 0x74]
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.140010784
mov rax, qword [rbp + 0xd0]
lea rcx, [r15 + 0x18d8]
mov qword [rax + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x31]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rax
call fcn.1400281b0
lea r8, [rbp + 0x110]
mov edx, 0x5c
mov rcx, qword [rax + 8]
call qword [sym.imp.GDI32.dll_GetObjectW]
or dword [rbp + 0x120], 0x2bc
lea rbx, [r15 + 0x150]
lea rcx, [rbp + 0x110]
call qword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov rdx, rax
mov rcx, rbx
call fcn.140027eac
xor r14d, r14d
test rbx, rbx
mov r8d, r14d
je 0x140012b07
mov r8, qword [rbx + 8]
mov r13d, 1
mov r9d, r13d
lea edx, [r13 + 0x2f]
mov rcx, qword [r15 + 0x1da8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, esi
lea rcx, [r15 + 0x168]
call fcn.140032da4
mov rcx, r15
call fcn.140013708
xor r9d, r9d
mov r8d, r13d
mov edx, r13d
mov rcx, r15
call fcn.140013868
xor r8d, r8d
mov edx, r13d
mov rcx, r12
call fcn.14000795c
xor r9d, r9d
mov esi, 0x3e8
mov r8d, esi
xor edx, edx
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [r15 + 0x160], rax
call fcn.1400293ac
lea r8d, [r13 + 0x13]
lea rdx, [rbp - 0x10]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov rbx, qword [rax]
mov edx, esi
mov rcx, r15
call fcn.140032178
mov rcx, rax
mov rdx, rbx
call fcn.140032d38
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012bc2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, 0x15
lea rdx, [rbp - 8]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov rbx, qword [rax]
mov edx, 0x416
mov rcx, r15
call fcn.140032178
mov rcx, rax
mov rdx, rbx
call fcn.140032d38
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012c15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
call fcn.1400293ac
mov r8d, 0x16
lea rdx, [rbp]
mov rcx, qword [rax + 8]
call fcn.14000d8dc
nop
mov rbx, qword [rax]
mov esi, 0x462
mov edx, esi
mov rcx, r15
call fcn.140032178
mov rcx, rax
mov rdx, rbx
call fcn.140032d38
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012c6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, esi
mov rcx, r15
call fcn.140032178
mov rcx, rax
xor edx, edx
call fcn.140032da4
call fcn.1400293ac
lea rdx, [rbp - 0x80]
mov rcx, qword [rax + 8]
call fcn.14000ddc8
nop
call fcn.140061820
mov r9, qword [rbp - 0x80]
mov r8d, r13d
lea rdx, str.checkupdate
lea rcx, str.common
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ebx, eax
call fcn.140061710
test ebx, ebx
je 0x140012ce1
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9, r15
lea r8, [0x140010e30]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r15 + 0x2120], rax
call fcn.1400293ac
mov rcx, qword [rax + 8]
cmp dword [rcx + 0x180], r14d
je 0x140012d19
call fcn.1400293ac
mov rcx, qword [rax + 8]
mov dword [rcx + 0x180], r14d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4c9
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012d38
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012d57
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14005ef50
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret