Function at 0x140108b70
Capabilities:
Move file

Disassembly:
invalid
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x420
mov rax, qword [0x14020cc08]
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 0x14010974e
je 0x140109731
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x140109790.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x10a828]
add rax, rdx
jmp rax
cmp byte [reloc.WS2_32.dll_accept], sil
cmovne rsi, rcx
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call fcn.140106ae0
jmp 0x14010a7fd
call fcn.1401089c0
jmp 0x14010a7fd
call fcn.140161700
jmp 0x14010a7fd
call fcn.1400fee70
jmp 0x14010a7fd
call fcn.140101790
jmp 0x14010a7fd
call fcn.1400f38e0
jmp 0x14010a7fd
cmp byte [rcx + 0x220], sil
sete sil
mov edx, esi
call fcn.1400ff150
jmp 0x14010a7fd
cmp byte [rcx + 0x221], sil
sete sil
mov edx, esi
call fcn.1400ff220
jmp 0x14010a802
cmp byte [rcx + 0x222], sil
sete sil
mov edx, esi
call fcn.1400ff290
jmp 0x14010a7fd
cmp byte [rcx + 0x224], sil
sete sil
mov edx, esi
call fcn.1400ff1b0
jmp 0x14010a802
cmp byte [rcx + 0x223], sil
sete sil
mov edx, esi
call fcn.1400ff2f0
jmp 0x14010a7fd
call fcn.14011bc00
jmp 0x14010a7fd
cmp byte [rcx + 0x220], sil
jne 0x14010a7fd
mov byte [rcx + 0x220], 1
call fcn.1400faba0
movsx edx, byte [0x14020dded]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140160d20
jmp 0x14010a7fd
cmp byte [rcx + 0x223], sil
jne 0x14010a7fd
cmp byte [rcx + 0x221], sil
jne 0x14010a7fd
mov byte [rcx + 0x221], 1
jmp 0x140108cb4
cmp byte [rcx + 0x222], sil
jne 0x14010a7fd
mov byte [rcx + 0x222], 1
jmp 0x140108cb4
cmp byte [rcx + 0x223], sil
jne 0x14010a7fd
mov byte [rcx + 0x223], 1
jmp 0x140108cb4
cmp byte [rcx + 0x223], sil
jne 0x14010a7fd
cmp byte [rcx + 0x224], sil
jne 0x14010a7fd
mov byte [rcx + 0x224], 1
jmp 0x140108cb4
cmp byte [rcx + 0x220], sil
je 0x14010a7fd
mov byte [rcx + 0x220], sil
jmp 0x140108cb4
cmp byte [rcx + 0x223], sil
jne 0x14010a7fd
cmp byte [rcx + 0x221], sil
je 0x14010a7fd
mov byte [rcx + 0x221], sil
jmp 0x140108cb4
cmp byte [rcx + 0x222], sil
je 0x14010a7fd
mov byte [rcx + 0x222], sil
jmp 0x140108cb4
cmp byte [rcx + 0x223], sil
je 0x14010a7fd
mov byte [rcx + 0x223], sil
jmp 0x140108cb4
cmp byte [rcx + 0x223], sil
jne 0x14010a7fd
cmp byte [rcx + 0x224], sil
je 0x14010a7fd
mov byte [rcx + 0x224], sil
jmp 0x140108cb4
call fcn.14012e6e0
jmp 0x14010a7fd
call fcn.14012f170
jmp 0x14010a7fd
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x140108e11
cdqe
mov ecx, dword [rdx + rax*4 + 0x10aa0c]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x140108e59
lea rdx, str.COMPRESSED
jmp 0x140108e59
lea rdx, str.DOCUMENT
jmp 0x140108e59
lea rdx, str.EXECUTABLE
jmp 0x140108e59
lea rdx, str.FOLDER
jmp 0x140108e59
lea rdx, str.PICTURE
jmp 0x140108e59
lea rdx, str.VIDEO
jmp 0x140108e59
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x140108e6e
cmp ebp, 0x9cbb
jg 0x140108e6e
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc810
jmp 0x14010a7fd
call fcn.14011ef10
jmp 0x14010a7fd
call fcn.14011f920
jmp 0x14010a7fd
movsx edx, byte [0x14020dd92]
mov rcx, qword [rcx + 0x78]
call fcn.14015d4f0
jmp 0x14010a7fd
xor ecx, ecx
call fcn.14012bee0
jmp 0x14010a7fd
call fcn.1400b3ff0
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b4280
call fcn.1400b3ff0
test eax, eax
je 0x14010a7fd
call fcn.1400b3ef0
jmp 0x14010a7fd
call fcn.1401204e0
jmp 0x14010a7fd
mov edx, 1
call fcn.140161460
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x2d0]
test rcx, rcx
je 0x140108f10
call fcn.14016ba50
lea rdx, [0x1400fc4b0]
mov rcx, rdi
call fcn.14016c000
mov qword [rdi + 0x2d0], rax
jmp 0x14010a7fd
mov rdx, qword [0x1402006b8]
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov rdx, qword [rdx + 0x1318]
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
call fcn.1400d7ce0
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14010dc40
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x78]
call fcn.1400f6940
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x78]
call fcn.1401309e0
jmp 0x14010a7fd
mov rdx, qword [0x1402006b8]
mov dword [rsp + 0x30], esi
xor r9d, r9d
mov rdx, qword [rdx + 0x2f88]
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rsi
call fcn.1400d7ce0
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x78]
call fcn.140130900
jmp 0x14010a7fd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.140130ac0
jmp 0x14010a7fd
call fcn.140102b40
jmp 0x14010a7fd
call fcn.140102cc0
jmp 0x14010a7fd
call fcn.1400f66c0
jmp 0x14010a7fd
call fcn.14013a3d0
jmp 0x14010a7fd
call fcn.14013a650
jmp 0x14010a7fd
mov edx, dword [rcx + 0x2e0]
add edx, 1
call fcn.140102ea0
jmp 0x14010a7fd
mov edx, dword [rcx + 0x2e0]
sub edx, 1
call fcn.140102ea0
jmp 0x14010a7fd
mov eax, dword [0x1401fcc58]
test eax, eax
cmovg esi, eax
mov eax, dword [0x1401fcc5c]
cmp esi, eax
cmovg esi, eax
cmp esi, dword [rcx + 0x2e0]
je 0x14010a7fd
mov dword [rcx + 0x2e0], esi
call fcn.140101cb0
jmp 0x14010a7fd
cmp ebp, 0x9c9c
jne 0x140109077
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x14010908c
jmp 0x14010a7fd
cmp ebp, 0x9c9d
jne 0x14010908c
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a7fd
call fcn.14015f660
test eax, eax
mov dword [rsp + 0x50], eax
je 0x14010a7fd
lea rcx, [rsp + 0xb0]
call fcn.1400012c0
mov rcx, qword [rdi + 0x590]
mov r8, qword [0x1402006b8]
mov rdx, qword [rdi + 0x78]
test rcx, rcx
mov rax, rsi
lea r9, [0x1401b0f62]
cmovne r9, rcx
cmp ebp, 0x9c9c
lea rcx, [rsp + 0xb0]
setne al
mov r8, qword [r8 + rax*8 + 0x30e8]
call fcn.1400df7a0
test eax, eax
je 0x14010a7f0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdi + 0x590]
call fcn.140176b40
lea rcx, [rsp + 0x1d0]
mov qword [rdi + 0x590], rax
call fcn.1400012c0
lea rcx, [rsp + 0x2f0]
call fcn.1400012c0
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x1401091b2
mov ebp, dword [rsp + 0x50]
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
mov rcx, rdi
call fcn.14015f910
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f920
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.140178b50
mov rcx, qword [rsp + 0x1d8]
call fcn.14017d180
mov rcx, qword [rsp + 0x2f8]
lea esi, [rsi + rax + 1]
call fcn.14017d180
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x140109140
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.1400cf3f0
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov rbx, rax
mov qword [rsp + 0x68], rax
movsxd rcx, ecx
add rcx, rcx
call fcn.1400cf3f0
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 0x1401092a6
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1d0]
mov edx, eax
mov rcx, rdi
call fcn.14015f910
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f920
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.140178b50
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbp
call fcn.14017cdb0
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.14017cdb0
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 0x140109200
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.1400cf470
mov rcx, rbx
call fcn.1400cf470
lea rcx, [rsp + 0x2f0]
call fcn.140177510
lea rcx, [rsp + 0x1d0]
call fcn.140177510
jmp 0x14010a7f0
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.140166430
jmp 0x14010a7fd
cmp dword [rcx + 0x3b4], esi
je 0x140109383
mov eax, dword [rcx + 0x3b0]
jmp 0x14010938c
mov rcx, qword [rcx + 0x78]
call fcn.1400d9dc0
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.1400f74a0
jmp 0x14010a7fd
movsx r8d, byte [reloc.WS2_32.dll_closesocket]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x230], sil
mov edx, 1
cmovne edx, ebx
call fcn.140103690
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 0x14010a7fd
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.140100890
jmp 0x14010a7fd
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.14015f2c0
jmp 0x14010a7fd
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.140100a60
jmp 0x14010a7fd
cmp byte [0x14020dec6], sil
je 0x14010a14c
call fcn.140101150
jmp 0x14010a7fd
cmp byte [0x14020dec6], sil
je 0x14010a14c
call fcn.1401011a0
jmp 0x14010a7fd
call fcn.140101f40
jmp 0x14010a7fd
cmp byte [0x14020dec6], sil
je case.0x140109790.41013
call fcn.14016a470
jmp 0x14010a7fd
mov edx, 1
call fcn.14015f2c0
jmp 0x14010a7fd
xor edx, edx
call fcn.14015f2c0
jmp 0x14010a7fd
mov edx, 1
call fcn.140100a60
jmp 0x14010a7fd
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14010a7fd
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x1401094f8
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400fead0
jmp 0x14010a7fd
mov edx, 1
call fcn.140100890
jmp 0x14010a7fd
xor edx, edx
call fcn.140100890
jmp 0x14010a7fd
xor r8d, r8d
xor edx, edx
call fcn.14013d1a0
jmp 0x14010a7fd
mov r8d, dword [0x1401fcc44]
mov edx, 1
call fcn.14013d1a0
jmp 0x14010a7fd
mov r8d, dword [0x1401fcc48]
mov edx, 1
call fcn.14013d1a0
jmp 0x14010a7fd
mov r8d, dword [0x1401fcc4c]
mov edx, 1
call fcn.14013d1a0
jmp 0x14010a7fd
cmp dword [rcx + 0x454], esi
jne case.0x140108bd1.40102
mov r8d, dword [rcx + 0x458]
mov edx, 1
call fcn.14013d1a0
jmp 0x14010a7fd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc44]
jne 0x140109536
cmp dword [rcx + 0x458], r8d
jne 0x140109536
xor r8d, r8d
xor edx, edx
call fcn.14013d1a0
jmp 0x14010a7fd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc48]
jne 0x140109536
cmp dword [rcx + 0x458], r8d
jne 0x140109536
xor r8d, r8d
xor edx, edx
call fcn.14013d1a0
jmp 0x14010a7fd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc4c]
jne 0x140109536
cmp dword [rcx + 0x458], r8d
jne 0x140109536
xor r8d, r8d
xor edx, edx
call fcn.14013d1a0
jmp 0x14010a7fd
call fcn.14013d460
jmp 0x14010a7fd
call fcn.14013d4b0
jmp 0x14010a7fd
mov edx, ebp
call fcn.1400fbd20
jmp 0x14010a7fd
call fcn.140131a40
jmp 0x14010a7fd
cmp dword [rcx + 0x3b8], esi
jne 0x140109666
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db8a0
jmp 0x14010a7fd
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db8a0
jmp 0x14010a7fd
cmp dword [rcx + 0x3b8], 1
jne 0x14010969b
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db8a0
jmp 0x14010a7fd
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db8a0
jmp 0x14010a7fd
cmp dword [rcx + 0x3b8], 2
jne 0x1401096d7
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db8a0
jmp 0x14010a7fd
mov rax, qword [rcx + 0x228]
mov dword [rcx + 0x3b8], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400db8a0
jmp 0x14010a7fd
cmp dword [rcx + 0x38c], esi
jne case.0x140109790.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f3f0
jmp case.0x140109790.41013
cmp dword [rcx + 0x38c], esi
je case.0x140109790.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f3f0
jmp case.0x140109790.41013
movsx eax, byte [0x14020ddb5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.1401032d0
jmp 0x14010a7fd
cmp ebp, 0xa160
jg 0x14010a34c
cmp ebp, 0xa154
jge 0x14010a31a
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x140109790.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x10aab4]
mov ecx, dword [rbx + rax*4 + 0x10aa44]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1401032d0
jmp 0x14010a7fd
mov dword [rsp + 0x20], esi
jmp 0x14010979a
mov edx, 2
mov rcx, rdi
call fcn.14013edb0
movsx r11d, byte [0x14020ddb5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.1401032d0
mov rcx, rdi
call fcn.1400fc7a0
jmp 0x14010a7fd
mov edx, 1
jmp 0x1401097ba
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a7fd
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x140109824.41018
cdqe
movzx eax, byte [rbx + rax + 0x10ab34]
mov ecx, dword [rbx + rax*4 + 0x10ab0c]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x140109875
lea rax, str.openas
jmp 0x140109875
lea rax, str.edit
jmp 0x140109875
lea rax, str.play
jmp 0x140109875
lea rax, [0x1401d28f8]
jmp 0x140109875
lea rax, str.preview
jmp 0x140109875
lea rax, str.printto
jmp 0x140109875
lea rax, str.runas
jmp 0x140109875
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.1401211e0
jmp 0x14010a7fd
mov rax, qword [0x14020dd48]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e___1__
movsx ecx, byte [0x14020ddb5]
cmp byte [rax], sil
cmovne rdx, rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1401032d0
jmp 0x14010a7fd
mov rax, qword [0x14020dd58]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x1401098c0
mov rax, qword [0x14020dd50]
lea rdx, str._openpath___1__
jmp 0x1401098c0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400da600
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.1401013a0
jmp 0x14010a7fd
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.1401211e0
jmp 0x14010a7fd
mov rcx, rdi
call fcn.1400f7190
jmp 0x14010a7fd
mov rcx, rdi
call fcn.1400fa730
jmp 0x14010a7fd
xor edx, edx
mov rcx, rdi
call fcn.1401013a0
jmp 0x14010a7fd
mov rcx, rdi
call fcn.14013e510
jmp 0x14010a7fd
mov rcx, rdi
call fcn.140166b90
jmp 0x14010a7fd
mov edx, 2
mov rcx, rdi
call fcn.1401011d0
jmp 0x14010a7fd
xor edx, edx
mov rcx, rdi
call fcn.1401011d0
jmp 0x14010a7fd
mov edx, 1
mov rcx, rdi
call fcn.1401011d0
jmp 0x14010a7fd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 3
mov rcx, rdi
call fcn.14013edb0
jmp 0x14010a7fd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 1
mov rcx, rdi
call fcn.14013edb0
jmp 0x14010a7fd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 2
mov rcx, rdi
call fcn.14013edb0
jmp 0x14010a7fd
mov rcx, rdi
call fcn.14015fac0
jmp 0x14010a7fd
mov edx, 1
mov rcx, rdi
call fcn.140135600
jmp 0x14010a7fd
cmp byte [rdi + 0x230], sil
je 0x140109a82
mov ecx, ebp
sub ecx, 0xa07b
je 0x140109a7d
sub ecx, 1
je 0x140109a76
sub ecx, 1
je 0x140109a6f
cmp ecx, 1
jne 0x140109a82
mov ebp, 0xa07d
jmp 0x140109a82
mov ebp, 0xa07e
jmp 0x140109a82
mov ebp, 0xa07b
jmp 0x140109a82
mov ebp, 0xa07c
cmp dword [rdi + 0x454], 1
je 0x14010a7fd
cmp ebp, 0xa07b
jl 0x14010a7fd
cmp ebp, 0xa07e
jg 0x14010a7fd
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 0x140109b17
sub ebp, 1
je 0x140109b10
sub ebp, 1
je 0x140109b05
cmp ebp, 1
jne 0x140109aff
mov ebx, dword [rsp + 0x80]
jmp 0x140109b1c
mov ebx, dword [rsp + 0x48]
jmp 0x140109b1c
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x140109b1c
mov ebx, 5
jmp 0x140109b1c
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.1401311d0
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.14013c290
jmp 0x14010a7fd
cmp byte [rdi + 0x230], sil
mov dword [rdi + 0x2a8], esi
je case.0x140109b6b.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x140109b6b.41048
cdqe
movzx eax, byte [rbx + rax + 0x10ab98]
mov ecx, dword [rbx + rax*4 + 0x10ab64]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x140109b6b.41048
mov ebp, 0xa04c
jmp case.0x140109b6b.41048
mov ebp, 0xa04f
jmp case.0x140109b6b.41048
mov ebp, 0xa04e
jmp case.0x140109b6b.41048
mov ebp, 0xa06f
jmp case.0x140109b6b.41048
mov ebp, 0xa06e
jmp case.0x140109b6b.41048
mov ebp, 0xa071
jmp case.0x140109b6b.41048
mov ebp, 0xa070
jmp case.0x140109b6b.41048
mov ebp, 0xa07a
jmp case.0x140109b6b.41048
mov ebp, 0xa079
jmp case.0x140109b6b.41048
mov ebp, 0xa078
jmp case.0x140109b6b.41048
mov ebp, 0xa077
cmp dword [rdi + 0x454], 1
je 0x140109c1b
cmp ebp, 0xa04c
jl 0x140109c1b
cmp ebp, 0xa04f
jg 0x140109c1b
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 0x140109ae5
mov rcx, rdi
call fcn.140160110
test eax, eax
je 0x14010a247
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 0x14010a100
mov rcx, rdi
call fcn.14015f640
test eax, eax
je 0x14010a0f1
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 0x140109c81
mov eax, dword [rdi + 0x45c]
mov dword [rsp + 0x60], eax
jmp 0x140109c89
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x140109ca8.41027
cdqe
movzx eax, byte [rbx + rax + 0x10abd8]
mov ecx, dword [rbx + rax*4 + 0x10abc8]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x50], 1
jmp case.0x140109ca8.41027
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140109ce8.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10ac38]
mov ecx, dword [rbx + rax*4 + 0x10ac14]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14015f930
cmp eax, 0xffffffff
jne 0x140109d18
mov rcx, rdi
call fcn.14015f640
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
jmp 0x14010a007
lea ebp, [rax - 1]
test ebp, ebp
js 0x140109d2e
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 2
mov rcx, rdi
call fcn.14015f930
cmp eax, 0xffffffff
mov dword [rsp + 0x40], eax
jne 0x140109d6b
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.14015f640
cmp ebp, eax
jge 0x140109d8b
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov ebp, dword [rsp + 0x40]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 2
mov rcx, rdi
call fcn.14015f930
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109dc8
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.14015f640
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x140109df5
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov rcx, rdi
call fcn.14015f640
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x140109e22
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov rcx, rdi
call fcn.14015f640
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 2
mov rcx, rdi
call fcn.14015f930
cmp eax, 0xffffffff
mov ebx, eax
je 0x140109cfc
sub ebx, dword [rsp + 0x60]
js 0x140109d2e
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 2
mov rcx, rdi
call fcn.14015f930
cmp eax, 0xffffffff
mov ebp, eax
jne 0x140109e9a
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov rcx, rdi
call fcn.140131680
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x54], ebx
call fcn.14015f640
cmp ebx, eax
jl 0x140109f4f
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov ebx, eax
call fcn.14015f640
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x140109eec
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov eax, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.14015f640
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x140109f1b
mov rcx, rdi
call fcn.14015f640
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x40]
call fcn.14015f640
sub eax, 1
cmp ebx, eax
jle 0x140109f4f
mov rcx, rdi
call fcn.14015f640
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov edx, 2
mov rcx, rdi
call fcn.14015f930
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109f8e
call fcn.14015f640
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x54], edx
jmp 0x14010a007
call fcn.140131680
mov r8d, ebx
sub r8d, eax
js 0x140109faa
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x14010a007
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x140109fc9
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x54], edx
jmp 0x14010a007
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 0x14010a007
mov ebp, esi
jmp 0x14010a007
mov rcx, rdi
call fcn.14015f640
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x14010a007
mov ebp, edx
movzx eax, byte [0x14020ddc1]
test al, al
je 0x14010a0b0
test r8d, r8d
je 0x14010a0b0
cmp al, 2
jne 0x14010a09b
cmp dword [rsp + 0x50], esi
je 0x14010a02f
cmp dword [rsp + 0x48], esi
jne 0x14010a03a
or edx, 0xffffffff
mov rcx, rdi
call fcn.140139710
cmp dword [rsp + 0x54], esi
je 0x14010a14c
mov rbx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x14010a05d
mov rbx, qword [rdi + 0x3d8]
test rbx, rbx
je 0x14010a7fd
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
cmp rbx, qword [rdi + 0x3d8]
je 0x1401099d7
cmp rbx, qword [rdi + 0x88]
jne 0x14010a7fd
mov edx, 0xa410
mov rcx, rdi
call fcn.140108b70
jmp 0x14010a7fd
test edx, edx
jle 0x14010a0a3
mov ebp, esi
jmp 0x14010a0b0
jns 0x14010a0b0
mov rcx, rdi
call fcn.14015f640
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x14010a0e8
cmp dword [rsp + 0x50], esi
sete r8b
call fcn.14013bde0
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x14010a231
cmp dword [rsp + 0x50], esi
jmp 0x14010a21d
mov edx, ebp
mov rcx, rdi
call fcn.1400f9670
jmp 0x14010a7fd
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x14010a153
cmp byte [0x14020dec6], sil
je 0x14010a153
mov r8d, dword [0x1401fcd30]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6f20
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a510
test rbx, rbx
je 0x14010a14c
mov rcx, rbx
call fcn.1400e78b0
xor eax, eax
jmp 0x14010a802
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.0x14010a183.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0x10ac8c]
mov ecx, dword [rbx + rax*4 + 0x10ac7c]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x14010a183.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x14010a1bf.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10acd4]
mov ecx, dword [rbx + rax*4 + 0x10acc8]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.14015f640
lea ebx, [rax - 1]
jmp 0x14010a1d0
mov ebx, esi
cmp dword [rsp + 0x50], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x14010a219
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.14013bde0
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.14013dcf0
jmp 0x14010a7fd
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.14013dcf0
jmp 0x14010a7fd
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi + 0x3d8]
jne 0x14010a268
mov edx, ebp
mov rcx, rdi
call fcn.1400f9670
test eax, eax
jne 0x14010a7fd
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x14010a294.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0x10ad20]
mov ecx, dword [rbp + rax*4 + 0x10ad18]
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.14013edb0
jmp 0x14010a7fd
cmp qword [rdi + 0x440], rsi
jne 0x14010a14c
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14015f930
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.14013dcf0
jmp 0x14010a7fd
mov rcx, rdi
call fcn.14013e0c0
jmp 0x14010a7fd
lea rax, [0x140204378]
lea rcx, [0x1402043ac]
cmp dword [rax], ebp
je 0x14010a33d
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x14010a328
jmp 0x14010a7fd
mov edx, esi
mov rcx, rdi
call fcn.14012f3f0
jmp 0x14010a7fd
cmp ebp, 0xa410
jg 0x14010a4ab
je 0x1401097e2
cmp ebp, 0xa28c
jg 0x14010a46f
cmp ebp, 0xa280
jge 0x14010a436
cmp ebp, 0xa1b8
jl case.0x140109790.41013
cmp ebp, 0xa1c4
jle 0x14010a3f8
cmp ebp, 0xa21b
jle case.0x140109790.41013
cmp ebp, 0xa227
jg case.0x140109790.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + rax*8 + 0x1bcee0]
cmp byte [rax], sil
je 0x14010a14c
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 + 0x1bcee0]
shr eax, 0x10
mov edx, ebx
mov rcx, rdi
movsx r8d, ax
mov dword [rsp + 0x20], esi
call fcn.1401211e0
jmp 0x14010a7fd
cmp ebp, 0xa1b8
je 0x14010a7fd
lea rax, [0x1402043b0]
lea rcx, [0x1402043e4]
cmp dword [rax], ebp
je 0x14010a427
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x14010a412
jmp 0x14010a7fd
mov edx, esi
mov rcx, rdi
call fcn.14012fcf0
jmp 0x14010a7fd
mov edx, esi
lea rax, [0x1402043e8]
lea rcx, [0x14020441c]
cmp dword [rax], ebp
je 0x14010a45b
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x14010a446
jmp case.0x140109790.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14012f230
jmp case.0x140109790.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x14010a497
cmp ecx, 1
jne case.0x140109790.41013
call fcn.1400f40a0
mov edx, 1
mov rcx, rax
call fcn.140025dd0
xor eax, eax
jmp 0x14010a802
call fcn.1400f40a0
mov rcx, rax
call fcn.1400127f0
xor eax, eax
jmp 0x14010a802
mov ecx, ebp
sub ecx, 0xa423
je 0x14010a6da
sub ecx, 1
je 0x14010a6c0
sub ecx, 1
je 0x14010a67d
sub ecx, 1
je 0x14010a668
cmp ecx, 8
je 0x14010a65b
cmp ebp, 0xabe0
jl 0x14010a50d
cmp ebp, 0xafc8
jge 0x14010a519
lea ecx, [rbp - 0xabe0]
call fcn.1400035c0
test rax, rax
je 0x14010a50d
mov rdx, rax
mov rcx, rdi
call fcn.140102f10
jmp 0x14010a7fd
cmp ebp, 0xafc8
jl 0x14010a601
cmp ebp, 0xb3b0
jge 0x14010a60d
lea ecx, [rbp - 0xafc8]
call fcn.1400c0690
test rax, rax
je 0x14010a7fd
mov rcx, qword [rax]
call fcn.1400c0cb0
test rax, rax
mov rbx, rax
jne 0x14010a561
mov rcx, qword [0x14020e128]
call fcn.1400c09f0
test rax, rax
mov rbx, rax
je 0x14010a7fd
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x14010a593
nop
nop
test dl, dl
je 0x14010a59d
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x14010a580
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14010a5be
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc810
jmp 0x14010a7fd
mov rdx, r9
mov rcx, r8
call fcn.140176b40
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x14010a5f9
mov rcx, rbx
call fcn.1400c0970
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 0x140108cb4
cmp ebp, 0xb3b0
jl 0x14010a14c
cmp ebp, 0xb798
jge 0x14010a14c
mov rdx, qword [rdi + 0x5a0]
add ebp, 0xffff4c50
test rdx, rdx
je 0x14010a7fd
nop
test ebp, ebp
je 0x14010a645
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x14010a630
jmp 0x14010a7fd
test rdx, rdx
je 0x14010a7fd
mov rcx, rdi
call fcn.140100f80
jmp 0x14010a7fd
mov rcx, rdi
call fcn.14015e210
jmp 0x14010a7fd
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14016a510
jmp 0x14010a7fd
mov r8d, dword [0x1401fcd30]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6f20
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a510
test rbx, rbx
je 0x14010a7fd
mov rcx, rbx
call fcn.1400e78b0
jmp 0x14010a7fd
cmp byte [0x14020dec6], sil
je 0x14010a14c
mov rcx, rdi
call fcn.14016a900
jmp 0x14010a7fd
lea rcx, [rsp + 0xb0]
call fcn.1400012c0
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xb0]
call fcn.1400d9730
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 0x14010a7d1
cmp eax, dword [rsp + 0xb0]
ja 0x14010a7f0
mov r8, qword [rsp + 0xb8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x14010a7f0
nop
nop
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x14010a768
cmp al, 9
je 0x14010a768
cmp al, 0xd
je 0x14010a768
cmp al, 0xa
jne 0x14010a772
cmp rdx, r8
mov rcx, rdx
ja 0x14010a750
jmp 0x14010a7ae
cmp rcx, r8
jbe 0x14010a7ae
sub rcx, 1
cmp rcx, r8
jbe 0x14010a7ae
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x14010a7a6
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x14010a7a6
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14010a7a6
cmp dl, 0x5f
je 0x14010a7a6
test dl, dl
jns 0x14010a7ae
cmp r9, r8
mov rcx, r9
ja 0x14010a780
cmp rcx, r10
je 0x14010a7f0
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, [0x1401d0148]
mov r8d, 1
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0xb0]
call fcn.140177510
mov eax, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1401a8fd0
mov rbx, qword [rsp + 0x450]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret