Function at 0x1400f6bf0
Capabilities:
Move file

Disassembly:
pushfq
and al, 0x60
add dword [rax], eax
add byte [rdx + rbx + 0x48], dh
lea ecx, str.rebuild:_guid_changed_n
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x420
mov rax, qword [0x1401f22c8]
xor rax, rsp
mov qword [rsp + 0x410], rax
movsxd rbp, edx
xor esi, esi
mov rdi, rcx
cmp ebp, 0xa028
mov dword [rsp + 0x54], ebp
jg 0x1400f779e
je 0x1400f7781
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x1400f77e0.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0xf8878]
add rax, rdx
jmp rax
cmp byte [0x1401e2cbe], sil
cmovne rsi, rcx
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call fcn.1400f4b60
jmp 0x1400f884d
call fcn.1400f6a40
jmp 0x1400f884d
call fcn.14014c080
jmp 0x1400f884d
call fcn.1400ed2b0
jmp 0x1400f884d
call fcn.1400eff80
jmp 0x1400f884d
call fcn.1400e2370
jmp 0x1400f884d
cmp byte [rcx + 0x220], sil
sete sil
mov edx, esi
call fcn.1400ed590
jmp 0x1400f884d
cmp byte [rcx + 0x221], sil
sete sil
mov edx, esi
call fcn.1400ed660
jmp 0x1400f8852
cmp byte [rcx + 0x222], sil
sete sil
mov edx, esi
call fcn.1400ed6d0
jmp 0x1400f884d
cmp byte [rcx + 0x224], sil
sete sil
mov edx, esi
call fcn.1400ed5f0
jmp 0x1400f8852
cmp byte [rcx + 0x223], sil
sete sil
mov edx, esi
call fcn.1400ed730
jmp 0x1400f884d
call fcn.140109c60
jmp 0x1400f884d
cmp byte [rcx + 0x220], sil
jne 0x1400f884d
mov byte [rcx + 0x220], 1
call fcn.1400e9000
movsx edx, byte [0x1401f34ae]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14014b6a0
jmp 0x1400f884d
cmp byte [rcx + 0x223], sil
jne 0x1400f884d
cmp byte [rcx + 0x221], sil
jne 0x1400f884d
mov byte [rcx + 0x221], 1
jmp 0x1400f6d34
cmp byte [rcx + 0x222], sil
jne 0x1400f884d
mov byte [rcx + 0x222], 1
jmp 0x1400f6d34
cmp byte [rcx + 0x223], sil
jne 0x1400f884d
mov byte [rcx + 0x223], 1
jmp 0x1400f6d34
cmp byte [rcx + 0x223], sil
jne 0x1400f884d
cmp byte [rcx + 0x224], sil
jne 0x1400f884d
mov byte [rcx + 0x224], 1
jmp 0x1400f6d34
cmp byte [rcx + 0x220], sil
je 0x1400f884d
mov byte [rcx + 0x220], sil
jmp 0x1400f6d34
cmp byte [rcx + 0x223], sil
jne 0x1400f884d
cmp byte [rcx + 0x221], sil
je 0x1400f884d
mov byte [rcx + 0x221], sil
jmp 0x1400f6d34
cmp byte [rcx + 0x222], sil
je 0x1400f884d
mov byte [rcx + 0x222], sil
jmp 0x1400f6d34
cmp byte [rcx + 0x223], sil
je 0x1400f884d
mov byte [rcx + 0x223], sil
jmp 0x1400f6d34
cmp byte [rcx + 0x223], sil
jne 0x1400f884d
cmp byte [rcx + 0x224], sil
je 0x1400f884d
mov byte [rcx + 0x224], sil
jmp 0x1400f6d34
call fcn.14011c740
jmp 0x1400f884d
call fcn.14011d1d0
jmp 0x1400f884d
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x1400f6e91
cdqe
mov ecx, dword [rdx + rax*4 + 0xf8a5c]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x1400f6ed9
lea rdx, str.COMPRESSED
jmp 0x1400f6ed9
lea rdx, str.DOCUMENT
jmp 0x1400f6ed9
lea rdx, str.EXECUTABLE
jmp 0x1400f6ed9
lea rdx, str.FOLDER
jmp 0x1400f6ed9
lea rdx, str.PICTURE
jmp 0x1400f6ed9
lea rdx, str.VIDEO
jmp 0x1400f6ed9
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x1400f6eee
cmp ebp, 0x9cbb
jg 0x1400f6eee
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400eac50
jmp 0x1400f884d
call fcn.14010cf70
jmp 0x1400f884d
call fcn.14010d980
jmp 0x1400f884d
movsx edx, byte [0x1401f3452]
mov rcx, qword [rcx + 0x78]
call fcn.140147e70
jmp 0x1400f884d
xor ecx, ecx
call fcn.140119f40
jmp 0x1400f884d
call fcn.1400b1dd0
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b2060
call fcn.1400b1dd0
test eax, eax
je 0x1400f884d
call fcn.1400b1cd0
jmp 0x1400f884d
call fcn.14010e540
jmp 0x1400f884d
mov edx, 1
call fcn.14014bde0
jmp 0x1400f884d
mov rcx, qword [rcx + 0x2d0]
test rcx, rcx
je 0x1400f6f90
call fcn.1401563e0
lea rdx, [0x1400ea910]
mov rcx, rdi
call fcn.1401569b0
mov qword [rdi + 0x2d0], rax
jmp 0x1400f884d
mov rcx, qword [0x1401e5d78]
mov rcx, qword [rcx + 0x1318]
call fcn.1400cb580
jmp 0x1400f884d
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400fbca0
jmp 0x1400f884d
mov rcx, qword [rcx + 0x78]
call fcn.1400e4dc0
jmp 0x1400f884d
mov rcx, qword [rcx + 0x78]
call fcn.14011ea40
jmp 0x1400f884d
mov rcx, qword [0x1401e5d78]
mov rcx, qword [rcx + 0x2f88]
call fcn.1400cb580
jmp 0x1400f884d
mov rcx, qword [rcx + 0x78]
call fcn.14011e960
jmp 0x1400f884d
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14011eb20
jmp 0x1400f884d
call fcn.1400f1e90
jmp 0x1400f884d
call fcn.1400f2010
jmp 0x1400f884d
call fcn.1400e4b40
jmp 0x1400f884d
call fcn.140127340
jmp 0x1400f884d
call fcn.1401275c0
jmp 0x1400f884d
mov edx, dword [rcx + 0x2e0]
add edx, 1
call fcn.1400f2260
jmp 0x1400f884d
mov edx, dword [rcx + 0x2e0]
sub edx, 1
call fcn.1400f2260
jmp 0x1400f884d
mov eax, dword [0x1401e2c78]
test eax, eax
cmovg esi, eax
mov eax, dword [0x1401e2c7c]
cmp esi, eax
cmovg esi, eax
cmp esi, dword [rcx + 0x2e0]
je 0x1400f884d
mov dword [rcx + 0x2e0], esi
call fcn.1400f04a0
jmp 0x1400f884d
cmp ebp, 0x9c9c
jne 0x1400f70c5
cmp byte [0x1401e2cca], sil
jne 0x1400f70da
jmp 0x1400f884d
cmp ebp, 0x9c9d
jne 0x1400f70da
cmp byte [0x1401e2cc9], sil
je 0x1400f884d
call fcn.140149ff0
test eax, eax
mov dword [rsp + 0x50], eax
je 0x1400f884d
lea rcx, [rsp + 0xb0]
call fcn.1401617b0
mov rcx, qword [rdi + 0x590]
mov r8, qword [0x1401e5d78]
mov rdx, qword [rdi + 0x78]
test rcx, rcx
mov rax, rsi
lea r9, [0x14019aef2]
cmovne r9, rcx
cmp ebp, 0x9c9c
lea rcx, [rsp + 0xb0]
setne al
mov r8, qword [r8 + rax*8 + 0x30e8]
call fcn.1400ce480
test eax, eax
je 0x1400f8840
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdi + 0x590]
call fcn.140160de0
lea rcx, [rsp + 0x1d0]
mov qword [rdi + 0x590], rax
call fcn.1401617b0
lea rcx, [rsp + 0x2f0]
call fcn.1401617b0
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x1400f7202
mov ebp, dword [rsp + 0x50]
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
mov rcx, rdi
call fcn.14014a2a0
mov rcx, qword [rsp + 0x1d8]
call fcn.140159e80
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.140162d30
mov rcx, qword [rsp + 0x1d8]
call fcn.140167260
mov rcx, qword [rsp + 0x2f8]
lea esi, [rsi + rax + 1]
call fcn.140167260
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x1400f7190
mov ebp, dword [rsp + 0x54]
mov dword [rsp + 0x48], esi
xor esi, esi
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
call fcn.1400be650
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov rbx, rax
mov qword [rsp + 0x68], rax
movsxd rcx, ecx
add rcx, rcx
call fcn.1400be650
mov rdx, rbx
mov ebx, dword [rsp + 0x50]
test ebx, ebx
mov qword [rsp + 0x40], rax
mov rcx, rax
mov eax, esi
mov dword [rsp + 0x48], eax
jle 0x1400f72f6
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1d0]
mov edx, eax
mov rcx, rdi
call fcn.14014a2a0
mov rcx, qword [rsp + 0x1d8]
call fcn.140159e80
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.140162d30
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbp
call fcn.140166ea0
movsxd rcx, eax
lea rbp, [rbp + rcx*2]
mov rcx, rsi
mov word [rbp], 0
mov rdx, qword [rsp + 0x2f8]
add rbp, 2
call fcn.140166ea0
movsxd rcx, eax
mov eax, dword [rsp + 0x48]
lea rsi, [rsi + rcx*2]
add eax, 1
mov word [rsi], 0
add rsi, 2
cmp eax, ebx
mov dword [rsp + 0x48], eax
jl 0x1400f7250
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rbp
mov ebp, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
xor esi, esi
mov rbx, qword [rsp + 0x68]
mov word [rcx], 0
xor eax, eax
mov word [rdx], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rdi + 0x78]
mov rdi, qword [rsp + 0x40]
cmp ebp, 0x9c9c
lea rcx, [rsp + 0x70]
sete sil
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rbx
add esi, 1
mov qword [rsp + 0x80], rdi
mov word [rsp + 0x90], 0x241
mov dword [rsp + 0x78], esi
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rcx, rdi
call fcn.1400be6d0
mov rcx, rbx
call fcn.1400be6d0
lea rcx, [rsp + 0x2f0]
call fcn.140001150
lea rcx, [rsp + 0x1d0]
call fcn.140001150
jmp 0x1400f8840
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.140150db0
jmp 0x1400f884d
cmp dword [rcx + 0x3b4], esi
je 0x1400f73d3
mov eax, dword [rcx + 0x3b0]
jmp 0x1400f73dc
mov rcx, qword [rcx + 0x78]
call fcn.1400c8a70
mov edx, esi
mov r8d, eax
mov rcx, rdi
cmp dword [rdi + 0x3b4], edx
mov qword [rsp + 0x20], rsi
sete dl
xor r9d, r9d
call fcn.1400e5920
jmp 0x1400f884d
movsx r8d, byte [reloc.WS2_32.dll_closesocket]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x230], sil
mov edx, 1
cmovne edx, ebx
call fcn.1400f2690
mov rcx, qword [rdi + 0x88]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb1
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x88]
mov r9, rbx
xor r8d, r8d
mov edx, 0xb1
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1400f884d
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.1400ef080
jmp 0x1400f884d
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.140149c50
jmp 0x1400f884d
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.1400ef250
jmp 0x1400f884d
cmp byte [0x1401f35a0], sil
je 0x1400f819c
call fcn.1400ef940
jmp 0x1400f884d
cmp byte [0x1401f35a0], sil
je 0x1400f819c
call fcn.1400ef990
jmp 0x1400f884d
call fcn.1400f0720
jmp 0x1400f884d
cmp byte [0x1401f35a0], sil
je case.0x1400f77e0.41013
call fcn.140154df0
jmp 0x1400f884d
mov edx, 1
call fcn.140149c50
jmp 0x1400f884d
xor edx, edx
call fcn.140149c50
jmp 0x1400f884d
mov edx, 1
call fcn.1400ef250
jmp 0x1400f884d
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x1400f884d
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x1400f7548
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400ecf10
jmp 0x1400f884d
mov edx, 1
call fcn.1400ef080
jmp 0x1400f884d
xor edx, edx
call fcn.1400ef080
jmp 0x1400f884d
xor r8d, r8d
xor edx, edx
call fcn.14012a110
jmp 0x1400f884d
mov r8d, dword [0x1401e2c64]
mov edx, 1
call fcn.14012a110
jmp 0x1400f884d
mov r8d, dword [0x1401e2c68]
mov edx, 1
call fcn.14012a110
jmp 0x1400f884d
mov r8d, dword [0x1401e2c6c]
mov edx, 1
call fcn.14012a110
jmp 0x1400f884d
cmp dword [rcx + 0x454], esi
jne case.0x1400f6c51.40102
mov r8d, dword [rcx + 0x458]
mov edx, 1
call fcn.14012a110
jmp 0x1400f884d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401e2c64]
jne 0x1400f7586
cmp dword [rcx + 0x458], r8d
jne 0x1400f7586
xor r8d, r8d
xor edx, edx
call fcn.14012a110
jmp 0x1400f884d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401e2c68]
jne 0x1400f7586
cmp dword [rcx + 0x458], r8d
jne 0x1400f7586
xor r8d, r8d
xor edx, edx
call fcn.14012a110
jmp 0x1400f884d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401e2c6c]
jne 0x1400f7586
cmp dword [rcx + 0x458], r8d
jne 0x1400f7586
xor r8d, r8d
xor edx, edx
call fcn.14012a110
jmp 0x1400f884d
call fcn.14012a3d0
jmp 0x1400f884d
call fcn.14012a420
jmp 0x1400f884d
mov edx, ebp
call fcn.1400ea180
jmp 0x1400f884d
call fcn.14011f840
jmp 0x1400f884d
cmp dword [rcx + 0x3b8], esi
jne 0x1400f76b6
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400ca370
jmp 0x1400f884d
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400ca370
jmp 0x1400f884d
cmp dword [rcx + 0x3b8], 1
jne 0x1400f76eb
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400ca370
jmp 0x1400f884d
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400ca370
jmp 0x1400f884d
cmp dword [rcx + 0x3b8], 2
jne 0x1400f7727
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400ca370
jmp 0x1400f884d
mov rax, qword [rcx + 0x228]
mov dword [rcx + 0x3b8], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400ca370
jmp 0x1400f884d
cmp dword [rcx + 0x38c], esi
jne case.0x1400f77e0.41013
mov edx, dword [rcx + 0x388]
call fcn.14011d450
jmp case.0x1400f77e0.41013
cmp dword [rcx + 0x38c], esi
je case.0x1400f77e0.41013
mov edx, dword [rcx + 0x388]
call fcn.14011d450
jmp case.0x1400f77e0.41013
movsx eax, byte [0x1401f3475]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1400f22d0
jmp 0x1400f884d
cmp ebp, 0xa160
jg 0x1400f839c
cmp ebp, 0xa154
jge 0x1400f836a
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x1400f77e0.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0xf8b04]
mov ecx, dword [rbx + rax*4 + 0xf8a94]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400f22d0
jmp 0x1400f884d
mov dword [rsp + 0x20], esi
jmp 0x1400f77ea
mov edx, 2
mov rcx, rdi
call fcn.14012bc30
movsx r11d, byte [0x1401f3475]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.1400f22d0
mov rcx, rdi
call fcn.1400eabe0
jmp 0x1400f884d
mov edx, 1
jmp 0x1400f780a
cmp byte [0x1401e2cc5], sil
je 0x1400f884d
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x1400f7874.41018
cdqe
movzx eax, byte [rbx + rax + 0xf8b84]
mov ecx, dword [rbx + rax*4 + 0xf8b5c]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x1400f78c5
lea rax, str.openas
jmp 0x1400f78c5
lea rax, str.edit
jmp 0x1400f78c5
lea rax, str.play
jmp 0x1400f78c5
lea rax, [0x1401b9b88]
jmp 0x1400f78c5
lea rax, str.preview
jmp 0x1400f78c5
lea rax, str.printto
jmp 0x1400f78c5
lea rax, str.runas
jmp 0x1400f78c5
lea rax, str.properties
mov qword [rsp + 0x48], rax
call qword [sym.imp.USER32.dll_GetMessagePos]
movsx ebx, ax
call qword [sym.imp.USER32.dll_GetMessagePos]
mov r9, qword [rsp + 0x48]
shr eax, 0x10
cmp ebp, 0xa060
mov edx, ebx
sete sil
movsx r8d, ax
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14010f240
jmp 0x1400f884d
mov rax, qword [0x1401f3408]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e___1__
movsx ecx, byte [0x1401f3475]
cmp byte [rax], sil
cmovne rdx, rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400f22d0
jmp 0x1400f884d
mov rax, qword [0x1401f3418]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x1400f7910
mov rax, qword [0x1401f3410]
lea rdx, str._openpath___1__
jmp 0x1400f7910
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400c9260
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.1400efb90
jmp 0x1400f884d
call qword [sym.imp.USER32.dll_GetMessagePos]
shr eax, 0x10
movsx ebx, ax
call qword [sym.imp.USER32.dll_GetMessagePos]
lea r9, str.link
mov r8d, ebx
mov rcx, rdi
movsx edx, ax
mov dword [rsp + 0x20], esi
call fcn.14010f240
jmp 0x1400f884d
mov rcx, rdi
call fcn.1400e5610
jmp 0x1400f884d
mov rcx, rdi
call fcn.1400e8b90
jmp 0x1400f884d
xor edx, edx
mov rcx, rdi
call fcn.1400efb90
jmp 0x1400f884d
mov rcx, rdi
call fcn.14012b480
jmp 0x1400f884d
mov rcx, rdi
call fcn.140151510
jmp 0x1400f884d
mov edx, 2
mov rcx, rdi
call fcn.1400ef9c0
jmp 0x1400f884d
xor edx, edx
mov rcx, rdi
call fcn.1400ef9c0
jmp 0x1400f884d
mov edx, 1
mov rcx, rdi
call fcn.1400ef9c0
jmp 0x1400f884d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 3
mov rcx, rdi
call fcn.14012bc30
jmp 0x1400f884d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 1
mov rcx, rdi
call fcn.14012bc30
jmp 0x1400f884d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 2
mov rcx, rdi
call fcn.14012bc30
jmp 0x1400f884d
mov rcx, rdi
call fcn.14014a450
jmp 0x1400f884d
mov edx, 1
mov rcx, rdi
call fcn.140122640
jmp 0x1400f884d
cmp byte [rdi + 0x230], sil
je 0x1400f7ad2
mov ecx, ebp
sub ecx, 0xa07b
je 0x1400f7acd
sub ecx, 1
je 0x1400f7ac6
sub ecx, 1
je 0x1400f7abf
cmp ecx, 1
jne 0x1400f7ad2
mov ebp, 0xa07d
jmp 0x1400f7ad2
mov ebp, 0xa07e
jmp 0x1400f7ad2
mov ebp, 0xa07b
jmp 0x1400f7ad2
mov ebp, 0xa07c
cmp dword [rdi + 0x454], 1
je 0x1400f884d
cmp ebp, 0xa07b
jl 0x1400f884d
cmp ebp, 0xa07e
jg 0x1400f884d
mov rcx, qword [rdi + 0x3d8]
xor eax, eax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov ebx, 6
xor edx, edx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x74], ebx
call qword [sym.imp.USER32.dll_GetScrollInfo]
sub ebp, 0xa07b
je 0x1400f7b67
sub ebp, 1
je 0x1400f7b60
sub ebp, 1
je 0x1400f7b55
cmp ebp, 1
jne 0x1400f7b4f
mov ebx, dword [rsp + 0x80]
jmp 0x1400f7b6c
mov ebx, dword [rsp + 0x48]
jmp 0x1400f7b6c
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x1400f7b6c
mov ebx, 5
jmp 0x1400f7b6c
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.14011efd0
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.140129200
jmp 0x1400f884d
cmp byte [rdi + 0x230], sil
mov dword [rdi + 0x2a8], esi
je case.0x1400f7bbb.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x1400f7bbb.41048
cdqe
movzx eax, byte [rbx + rax + 0xf8be8]
mov ecx, dword [rbx + rax*4 + 0xf8bb4]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x1400f7bbb.41048
mov ebp, 0xa04c
jmp case.0x1400f7bbb.41048
mov ebp, 0xa04f
jmp case.0x1400f7bbb.41048
mov ebp, 0xa04e
jmp case.0x1400f7bbb.41048
mov ebp, 0xa06f
jmp case.0x1400f7bbb.41048
mov ebp, 0xa06e
jmp case.0x1400f7bbb.41048
mov ebp, 0xa071
jmp case.0x1400f7bbb.41048
mov ebp, 0xa070
jmp case.0x1400f7bbb.41048
mov ebp, 0xa07a
jmp case.0x1400f7bbb.41048
mov ebp, 0xa079
jmp case.0x1400f7bbb.41048
mov ebp, 0xa078
jmp case.0x1400f7bbb.41048
mov ebp, 0xa077
cmp dword [rdi + 0x454], 1
je 0x1400f7c6b
cmp ebp, 0xa04c
jl 0x1400f7c6b
cmp ebp, 0xa04f
jg 0x1400f7c6b
mov rcx, qword [rdi + 0x3d8]
xor eax, eax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov ebx, 6
xor edx, edx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x74], ebx
call qword [sym.imp.USER32.dll_GetScrollInfo]
sub ebp, 0xa04c
jmp 0x1400f7b35
mov rcx, rdi
call fcn.14014aa90
test eax, eax
je 0x1400f8297
mov rax, qword [rdi + 0x3d8]
mov qword [rsp + 0x68], rax
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jne 0x1400f8150
mov rcx, rdi
call fcn.140149fd0
test eax, eax
je 0x1400f8141
cmp dword [rdi + 0x454], 1
mov edx, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], esi
mov r8d, esi
jne 0x1400f7cd1
mov eax, dword [rdi + 0x45c]
mov dword [rsp + 0x60], eax
jmp 0x1400f7cd9
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x1400f7cf8.41027
cdqe
movzx eax, byte [rbx + rax + 0xf8c28]
mov ecx, dword [rbx + rax*4 + 0xf8c18]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x50], 1
jmp case.0x1400f7cf8.41027
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x1400f7d38.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0xf8c88]
mov ecx, dword [rbx + rax*4 + 0xf8c64]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
cmp eax, 0xffffffff
jne 0x1400f7d68
mov rcx, rdi
call fcn.140149fd0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
lea ebp, [rax - 1]
test ebp, ebp
js 0x1400f7d7e
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
cmp eax, 0xffffffff
mov dword [rsp + 0x40], eax
jne 0x1400f7dbb
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.140149fd0
cmp ebp, eax
jge 0x1400f7ddb
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov ebp, dword [rsp + 0x40]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
cmp eax, 0xffffffff
mov ebx, eax
jne 0x1400f7e18
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.140149fd0
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x1400f7e45
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov rcx, rdi
call fcn.140149fd0
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x1400f7e72
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov rcx, rdi
call fcn.140149fd0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
cmp eax, 0xffffffff
mov ebx, eax
je 0x1400f7d4c
sub ebx, dword [rsp + 0x60]
js 0x1400f7d7e
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
cmp eax, 0xffffffff
mov ebp, eax
jne 0x1400f7eea
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov rcx, rdi
call fcn.14011f480
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x54], ebx
call fcn.140149fd0
cmp ebx, eax
jl 0x1400f7f9f
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov ebx, eax
call fcn.140149fd0
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x1400f7f3c
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov eax, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.140149fd0
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x1400f7f6b
mov rcx, rdi
call fcn.140149fd0
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x40]
call fcn.140149fd0
sub eax, 1
cmp ebx, eax
jle 0x1400f7f9f
mov rcx, rdi
call fcn.140149fd0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov edx, 2
mov rcx, rdi
call fcn.14014a2c0
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x1400f7fde
call fcn.140149fd0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
call fcn.14011f480
mov r8d, ebx
sub r8d, eax
js 0x1400f7ffa
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x1400f8019
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x54], edx
jmp 0x1400f8057
mov eax, r8d
mov r8d, esi
cdq
idiv ecx
test eax, eax
mov ebx, eax
cmovs ebx, esi
imul ebx, ecx
add ebx, r9d
cmovs ebx, esi
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
mov ebp, ebx
jmp 0x1400f8057
mov ebp, esi
jmp 0x1400f8057
mov rcx, rdi
call fcn.140149fd0
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x1400f8057
mov ebp, edx
movzx eax, byte [0x1401f3481]
test al, al
je 0x1400f8100
test r8d, r8d
je 0x1400f8100
cmp al, 2
jne 0x1400f80eb
cmp dword [rsp + 0x50], esi
je 0x1400f807f
cmp dword [rsp + 0x48], esi
jne 0x1400f808a
or edx, 0xffffffff
mov rcx, rdi
call fcn.140126680
cmp dword [rsp + 0x54], esi
je 0x1400f819c
mov rbx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x1400f80ad
mov rbx, qword [rdi + 0x3d8]
test rbx, rbx
je 0x1400f884d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
cmp rbx, qword [rdi + 0x3d8]
je 0x1400f7a27
cmp rbx, qword [rdi + 0x88]
jne 0x1400f884d
mov edx, 0xa410
mov rcx, rdi
call fcn.1400f6bf0
jmp 0x1400f884d
test edx, edx
jle 0x1400f80f3
mov ebp, esi
jmp 0x1400f8100
jns 0x1400f8100
mov rcx, rdi
call fcn.140149fd0
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x1400f8138
cmp dword [rsp + 0x50], esi
sete r8b
call fcn.140128d50
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x1400f8281
cmp dword [rsp + 0x50], esi
jmp 0x1400f826d
mov edx, ebp
mov rcx, rdi
call fcn.1400e7ad0
jmp 0x1400f884d
cmp byte [0x1401e2cd1], sil
jne 0x1400f81a3
cmp byte [0x1401f35a0], sil
je 0x1400f81a3
mov r8d, dword [0x1401e2d50]
mov edx, dword [0x1401e2d58]
mov rcx, qword [rdi + 0x228]
call fcn.1400d5d80
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140154e90
test rbx, rbx
je 0x1400f819c
mov rcx, rbx
call fcn.1400d6710
xor eax, eax
jmp 0x1400f8852
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], esi
call qword [sym.imp.USER32.dll_SetFocus]
lea r11d, [rbp - 0xa040]
cmp r11d, 0x3a
ja case.0x1400f81d3.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0xf8cdc]
mov ecx, dword [rbx + rax*4 + 0xf8ccc]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x1400f81d3.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x1400f820f.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0xf8d24]
mov ecx, dword [rbx + rax*4 + 0xf8d18]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.140149fd0
lea ebx, [rax - 1]
jmp 0x1400f8220
mov ebx, esi
cmp dword [rsp + 0x50], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x1400f8269
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.140128d50
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea r8d, [r9 + 1]
mov edx, ebx
mov rcx, rdi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14012ac60
jmp 0x1400f884d
cmp dword [rsp + 0x48], esi
sete r8b
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], r8d
mov r9d, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14012ac60
jmp 0x1400f884d
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi + 0x3d8]
jne 0x1400f82b8
mov edx, ebp
mov rcx, rdi
call fcn.1400e7ad0
test eax, eax
jne 0x1400f884d
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x1400f82e4.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0xf8d70]
mov ecx, dword [rbp + rax*4 + 0xf8d68]
add rcx, rbp
jmp rcx
mov ebx, 6
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, ebx
mov rcx, rdi
call fcn.14012bc30
jmp 0x1400f884d
cmp qword [rdi + 0x440], rsi
jne 0x1400f819c
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14014a2c0
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov dword [rsp + 0x30], 1
mov rcx, rdi
lea r8d, [r9 + 1]
mov edx, eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14012ac60
jmp 0x1400f884d
mov rcx, rdi
call fcn.14012b030
jmp 0x1400f884d
lea rax, [0x1401e9a38]
lea rcx, [0x1401e9a6c]
cmp dword [rax], ebp
je 0x1400f838d
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x1400f8378
jmp 0x1400f884d
mov edx, esi
mov rcx, rdi
call fcn.14011d450
jmp 0x1400f884d
cmp ebp, 0xa410
jg 0x1400f84fd
je 0x1400f7832
cmp ebp, 0xa28c
jg 0x1400f84bf
cmp ebp, 0xa280
jge 0x1400f8486
cmp ebp, 0xa1b8
jl case.0x1400f77e0.41013
cmp ebp, 0xa1c4
jle 0x1400f8448
cmp ebp, 0xa21b
jle case.0x1400f77e0.41013
cmp ebp, 0xa227
jg case.0x1400f77e0.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + rax*8 + 0x1a2520]
cmp byte [rax], sil
je 0x1400f819c
call qword [sym.imp.USER32.dll_GetMessagePos]
movsx ebx, ax
call qword [sym.imp.USER32.dll_GetMessagePos]
mov r9, qword [rsp + 0x68]
mov r9, qword [rbp + r9*8 + 0x1a2520]
shr eax, 0x10
mov edx, ebx
mov rcx, rdi
movsx r8d, ax
mov dword [rsp + 0x20], esi
call fcn.14010f240
jmp 0x1400f884d
cmp ebp, 0xa1b8
je 0x1400f884d
lea rax, [0x1401e9a70]
lea rcx, [0x1401e9aa4]
cmp dword [rax], ebp
je 0x1400f8477
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x1400f8462
jmp 0x1400f884d
mov edx, esi
mov rcx, rdi
call fcn.14011dd50
jmp 0x1400f884d
mov edx, esi
lea rax, [0x1401e9aa8]
lea rcx, [0x1401e9adc]
cmp dword [rax], ebp
je 0x1400f84ab
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x1400f8496
jmp case.0x1400f77e0.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14011d290
jmp case.0x1400f77e0.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x1400f84e7
cmp ecx, 1
jne case.0x1400f77e0.41013
call fcn.1400e2b30
mov edx, 1
mov rcx, rax
call fcn.140024ff0
xor eax, eax
jmp 0x1400f8852
call fcn.1400e2b30
xor edx, edx
mov rcx, rax
call fcn.1400125c0
xor eax, eax
jmp 0x1400f8852
mov ecx, ebp
sub ecx, 0xa423
je 0x1400f872a
sub ecx, 1
je 0x1400f8710
sub ecx, 1
je 0x1400f86cd
sub ecx, 1
je 0x1400f86b8
cmp ecx, 8
je 0x1400f86ab
cmp ebp, 0xabe0
jl 0x1400f855f
cmp ebp, 0xafc8
jge 0x1400f856b
lea ecx, [rbp - 0xabe0]
call fcn.140003460
test rax, rax
je 0x1400f855f
mov rdx, rax
mov rcx, rdi
call fcn.1400eecd0
jmp 0x1400f884d
cmp ebp, 0xafc8
jl 0x1400f8651
cmp ebp, 0xb3b0
jge 0x1400f865d
lea ecx, [rbp - 0xafc8]
call fcn.1400b8d30
test rax, rax
je 0x1400f884d
mov rcx, qword [rax]
call fcn.1400b9350
test rax, rax
mov rbx, rax
jne 0x1400f85b3
mov rcx, qword [0x1401f3760]
call fcn.1400b9090
test rax, rax
mov rbx, rax
je 0x1400f884d
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x1400f85e3
nop
test dl, dl
je 0x1400f85ed
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x1400f85d0
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x1400f860e
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400eac50
jmp 0x1400f884d
mov rdx, r9
mov rcx, r8
call fcn.140160de0
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x1400f8649
mov rcx, rbx
call fcn.1400b9010
mov rcx, qword [rdi + 0xf8]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
jmp 0x1400f6d34
cmp ebp, 0xb3b0
jl 0x1400f819c
cmp ebp, 0xb798
jge 0x1400f819c
mov rdx, qword [rdi + 0x5a0]
add ebp, 0xffff4c50
test rdx, rdx
je 0x1400f884d
nop
test ebp, ebp
je 0x1400f8695
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x1400f8680
jmp 0x1400f884d
test rdx, rdx
je 0x1400f884d
mov rcx, rdi
call fcn.1400ef770
jmp 0x1400f884d
mov rcx, rdi
call fcn.140148b90
jmp 0x1400f884d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140154e90
jmp 0x1400f884d
mov r8d, dword [0x1401e2d50]
mov edx, dword [0x1401e2d58]
mov rcx, qword [rdi + 0x228]
call fcn.1400d5d80
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140154e90
test rbx, rbx
je 0x1400f884d
mov rcx, rbx
call fcn.1400d6710
jmp 0x1400f884d
cmp byte [0x1401f35a0], sil
je 0x1400f819c
mov rcx, rdi
call fcn.140155280
jmp 0x1400f884d
lea rcx, [rsp + 0xb0]
call fcn.1401617b0
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xb0]
call fcn.1400c83e0
mov rcx, qword [rdi + 0x88]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
mov edx, 0xb0
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x50]
jb 0x1400f8821
cmp eax, dword [rsp + 0xb0]
ja 0x1400f8840
mov r8, qword [rsp + 0xb8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x1400f8840
nop
nop
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x1400f87b8
cmp al, 9
je 0x1400f87b8
cmp al, 0xd
je 0x1400f87b8
cmp al, 0xa
jne 0x1400f87c2
cmp rdx, r8
mov rcx, rdx
ja 0x1400f87a0
jmp 0x1400f87fe
cmp rcx, r8
jbe 0x1400f87fe
sub rcx, 1
cmp rcx, r8
jbe 0x1400f87fe
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x1400f87f6
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x1400f87f6
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1400f87f6
cmp dl, 0x5f
je 0x1400f87f6
test dl, dl
jns 0x1400f87fe
cmp r9, r8
mov rcx, r9
ja 0x1400f87d0
cmp rcx, r10
je 0x1400f8840
sub ecx, r8d
sub r10d, r8d
mov edx, 0xb1
movsxd r9, ecx
mov rcx, qword [rdi + 0x88]
movsxd r8, r10d
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x88]
lea r9, [0x1401b7378]
mov r8d, 1
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0xb0]
call fcn.140001150
mov eax, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1401931f0
mov rbx, qword [rsp + 0x450]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret