Function at 0x140058ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x39], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140195088]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rcx
xor eax, eax
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x29], rax
mov qword [rbp - 0x21], rax
mov edx, 0x200
lea rcx, [rbp - 0x31]
call fcn.140031390
nop
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.posX]
mov rdx, qword [str.window]
call qword [rax + 0x10]
mov ebx, eax
mov dword [rbp - 0x49], eax
mov rcx, qword [rsi]
mov r9, qword [rcx]
mov r8, qword [str.posY]
mov rdx, qword [str.window]
call qword [r9 + 0x10]
mov edi, eax
mov dword [rbp - 0x45], eax
mov rcx, qword [rsi]
mov r9, qword [rcx]
mov r8, qword [str.width]
mov rdx, qword [str.window]
call qword [r9 + 0x10]
lea ecx, [rax + rbx]
mov dword [rbp - 0x41], ecx
mov rcx, qword [rsi]
mov r9, qword [rcx]
mov r8, qword [str.height]
mov rdx, qword [str.window]
call qword [r9 + 0x10]
lea ecx, [rax + rdi]
mov dword [rbp - 0x3d], ecx
movaps xmm0, xmmword [rbp - 0x49]
movdqa xmmword [rbp - 0x49], xmm0
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x19]
call fcn.140094052
movups xmm1, xmmword [rax]
movd ecx, xmm1
mov dword [rsi + 0x54], ecx
movq rdx, xmm1
shr rdx, 0x20
mov dword [rsi + 0x58], edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
sub eax, ecx
mov dword [rsi + 0x5c], eax
psrldq xmm1, 8
movq rax, xmm1
shr rax, 0x20
sub eax, edx
mov dword [rsi + 0x50], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.styledSize]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058cfb
mov ebx, 0xc
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.styledSize]
mov rdx, qword [str.settings]
call qword [rax + 0x18]
mov dword [rsi + 0x48], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.afterinsertion]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
xor r12d, r12d
cmp eax, 2
jbe 0x140058d42
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9d, [r12 + 1]
mov r8, qword [str.afterinsertion]
mov rdx, qword [str.settings]
call qword [rax + 0x18]
mov dword [rsi + 0xc], 1
jmp 0x140058d5d
test eax, eax
jne 0x140058d4c
mov dword [rsi + 0xc], r12d
jmp 0x140058d5d
cmp eax, 1
jne 0x140058d56
mov dword [rsi + 0xc], eax
jmp 0x140058d5d
mov dword [rsi + 0xc], 2
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.hotfonts]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x9c], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.atFonts]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x78], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.printerFonts]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x7c], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.hotkeys]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
mov dword [rsi + 0x1c], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.norecentfonts]
mov rdx, qword [str.recentfonts]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jg 0x140058e19
mov ebx, 0xa
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.norecentfonts]
mov rdx, qword [str.recentfonts]
call qword [rax + 0x18]
mov dword [rsi + 0x40], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.norecentchars]
mov rdx, qword [str.recentchars]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058e58
mov ebx, 5
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.norecentchars]
mov rdx, qword [str.recentchars]
call qword [rax + 0x18]
mov dword [rsi + 0x3c], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [0x14018c798]
mov rdx, qword [str.internal]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058e7f
mov ebx, 1
jmp 0x140058e84
add ebx, 1
js 0x140058e9e
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [0x14018c798]
mov rdx, qword [str.internal]
call qword [rax + 0x18]
mov dword [rsi + 0x34], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.nolines]
mov rdx, qword [str.recentchars]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058edd
mov ebx, 5
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.nolines]
mov rdx, qword [str.recentchars]
call qword [rax + 0x18]
mov dword [rsi + 0x38], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [0x14018c7f8]
mov rdx, qword [str.internal]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058f1a
mov ebx, r12d
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor r9d, r9d
mov r8, qword [0x14018c7f8]
mov rdx, qword [str.internal]
call qword [rax + 0x18]
mov dword [rsi + 0x44], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.charSize]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jns 0x140058f59
mov ebx, 0x20
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.charSize]
mov rdx, qword [str.settings]
call qword [rax + 0x18]
mov dword [rsi + 0x14], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.animate]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x60], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.rememberfontsgolbally]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x90], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.fontlist]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x74], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.fitascii2window]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x70], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.htmlEntities]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x84], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.htmlHex]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x88], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.englishunicodenames]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x98], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.vcktest]
mov rdx, qword [str.internal]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0xa0], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.magnifychars]
mov rdx, qword [str.settings]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x8c], eax
call fcn.140056f00
mov dword [rsi + 0x64], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.highlight]
mov rdx, qword [str.favoritechars]
call qword [rax + 0x10]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rsi + 0x6c], eax
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.delay]
mov rdx, qword [str.internal]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
jg 0x140059101
mov ebx, dword [0x1400bb588]
test ebx, ebx
js 0x140059101
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.delay]
mov rdx, qword [str.internal]
call qword [rax + 0x18]
mov dword [rsi + 0x18], ebx
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.license]
mov rdx, qword [str.user]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xe0]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.once]
mov rdx, qword [str.internal]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xf8]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.collapsedblocks]
mov rdx, qword [str.settings]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xa8]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.customlayoutspath]
mov rdx, qword [str.settings]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xb0]
call fcn.140031d00
xor eax, eax
mov qword [rbp + 0x17], rax
mov qword [rbp + 0x1f], rax
mov qword [rbp + 0x27], rax
mov edx, 0x400
lea rcx, [rbp + 0x17]
call fcn.140031390
nop
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp + 0x17]
mov r8, qword [str.recentfonts]
mov rdx, qword [str.recentfonts]
call qword [rax + 0x30]
lea rdx, [rbp + 0x17]
mov rcx, qword [rsi + 0xf0]
call fcn.140031d00
xor eax, eax
mov qword [rbp - 1], rax
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], rax
mov edx, 0x400
lea rcx, [rbp - 1]
call fcn.140031390
nop
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 1]
mov r8, qword [str.favoritefonts]
mov rdx, qword [str.favoritefonts]
call qword [rax + 0x30]
lea rdx, [rbp - 1]
mov rcx, qword [rsi + 0xb8]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.lastcurrentversion]
mov rdx, qword [str.update]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xc0]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.lastreleasedate]
mov rdx, qword [str.update]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xc8]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.monce]
mov rdx, qword [str.update]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xd0]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r9, [rbp - 0x31]
mov r8, qword [str.lastcheck]
mov rdx, qword [str.update]
call qword [rax + 0x30]
lea rdx, [rbp - 0x31]
mov rcx, qword [rsi + 0xd8]
call fcn.140031d00
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov r8, qword [str.interval]
mov rdx, qword [str.update]
call qword [rax + 0x10]
mov ebx, eax
test eax, eax
js 0x14005930e
cmp eax, 3
jle 0x14005932d
mov rcx, qword [rsi]
mov ebx, 2
mov rax, qword [rcx]
mov r9d, ebx
mov r8, qword [str.interval]
mov rdx, qword [str.update]
call qword [rax + 0x18]
mov dword [rsi + 0x4c], ebx
call fcn.14002dce0
inc dword [0x1401a33a0]
mov r15d, r12d
mov dword [0x140188260], r12d
xor eax, eax
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
mov edx, 0x100
lea rcx, [rbp - 0x19]
call fcn.140033c10
nop
lea rcx, [rbp - 0x19]
call fcn.140034050
mov dword [0x1401a1608], r12d
mov r8d, 0x80
lea rdx, [0x1400bb4ec]
mov rcx, qword [rbp - 0x11]
call fcn.14006762c
mov rcx, rax
mov qword [0x1401a33b0], rax
test rax, rax
jne 0x1400593ee
lea rcx, [rbp - 0x19]
call fcn.140033e70
mov r8d, 0x80
lea rdx, [0x1400bb4ec]
mov rcx, qword [rbp - 0x11]
call fcn.14006762c
mov rcx, rax
mov qword [0x1401a33b0], rax
test rax, rax
jne 0x1400593ee
lea rcx, [rbp - 0x19]
call fcn.140033ee0
mov r8d, 0x80
lea rdx, [0x1400bb4ec]
mov rcx, qword [rbp - 0x11]
call fcn.14006762c
mov rcx, rax
mov qword [0x1401a33b0], rax
mov eax, r12d
test rcx, rcx
sete al
mov dword [0x140188260], eax
test rcx, rcx
je 0x140059508
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r13d, 8
mov r14d, r13d
mov dword [0x1401a33a8], r12d
mov rcx, qword [0x1401a33b0]
call fcn.140067da4
test eax, eax
jne 0x1400594a7
call fcn.140057bd0
and eax, 0x8000000f
jge 0x140059444
dec eax
or eax, 0xfffffff0
inc eax
mov esi, 0x10
sub esi, eax
mov edi, r12d
mov ebx, r12d
test esi, esi
jle 0x140059481
nop word [rax + rax]
mov rcx, qword [0x1401a33b0]
call fcn.140067da4
test eax, eax
jne 0x140059481
call fcn.140057bd0
mov ecx, ebx
shl eax, cl
add edi, eax
inc ebx
cmp ebx, esi
jl 0x140059460
inc r14d
cmp r14d, 0x10
cmovg r14d, r13d
mov edx, dword [0x1401a0e10]
add edx, edi
add r15d, edx
mov rcx, qword [0x1401a33b0]
call fcn.140067da4
test eax, eax
je 0x140059431
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x1401a33b0]
call fcn.1400676b8
mov ecx, dword [0x1401a0e10]
lea eax, [rcx + r15]
mov dword [0x1401a33a4], eax
mov byte [0x140188253], al
movzx eax, byte [0x1401a33a5]
mov byte [0x140188252], al
movzx eax, byte [0x1401a33a6]
mov byte [0x140188251], al
movzx eax, byte [0x1401a33a7]
mov byte [str.00000123456789], al
mov dword [0x1401a1604], r12d
add dword [0x1401a1608], ecx
lea rcx, [rbp - 0x19]
call fcn.140033ca0
nop
lea rcx, [rbp - 1]
call fcn.140031450
nop
lea rcx, [rbp + 0x17]
call fcn.140031450
nop
lea rcx, [rbp - 0x31]
call fcn.140031450
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14005d680
lea r11, [rsp + 0xa0]
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