Function at 0x140108860
Capabilities:
Move file

Disassembly:
add dword [rax - 0x7d], ecx
rol dword [rcx], 0x3a
add dword [rsp + rbp*8 + 0xf], esi
mov dh, 1
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x420
mov rax, qword [0x14020cc58]
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 0x14010940e
je 0x1401093f1
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x140109450.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x10a4e8]
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.1401067d0
jmp 0x14010a4bd
call fcn.1401086b0
jmp 0x14010a4bd
call fcn.1401613b0
jmp 0x14010a4bd
call fcn.1400feb60
jmp 0x14010a4bd
call fcn.140101830
jmp 0x14010a4bd
call fcn.1400f35a0
jmp 0x14010a4bd
cmp byte [rcx + 0x220], sil
sete sil
mov edx, esi
call fcn.1400fee40
jmp 0x14010a4bd
cmp byte [rcx + 0x221], sil
sete sil
mov edx, esi
call fcn.1400fef10
jmp 0x14010a4c2
cmp byte [rcx + 0x222], sil
sete sil
mov edx, esi
call fcn.1400fef80
jmp 0x14010a4bd
cmp byte [rcx + 0x224], sil
sete sil
mov edx, esi
call fcn.1400feea0
jmp 0x14010a4c2
cmp byte [rcx + 0x223], sil
sete sil
mov edx, esi
call fcn.1400fefe0
jmp 0x14010a4bd
call fcn.14011b890
jmp 0x14010a4bd
cmp byte [rcx + 0x220], sil
jne 0x14010a4bd
mov byte [rcx + 0x220], 1
call fcn.1400fa8b0
movsx edx, byte [0x14020de2e]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1401609d0
jmp 0x14010a4bd
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x221], sil
jne 0x14010a4bd
mov byte [rcx + 0x221], 1
jmp 0x1401089a4
cmp byte [rcx + 0x222], sil
jne 0x14010a4bd
mov byte [rcx + 0x222], 1
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
mov byte [rcx + 0x223], 1
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x224], sil
jne 0x14010a4bd
mov byte [rcx + 0x224], 1
jmp 0x1401089a4
cmp byte [rcx + 0x220], sil
je 0x14010a4bd
mov byte [rcx + 0x220], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x221], sil
je 0x14010a4bd
mov byte [rcx + 0x221], sil
jmp 0x1401089a4
cmp byte [rcx + 0x222], sil
je 0x14010a4bd
mov byte [rcx + 0x222], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
je 0x14010a4bd
mov byte [rcx + 0x223], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x224], sil
je 0x14010a4bd
mov byte [rcx + 0x224], sil
jmp 0x1401089a4
call fcn.14012e370
jmp 0x14010a4bd
call fcn.14012ee00
jmp 0x14010a4bd
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x140108b01
cdqe
mov ecx, dword [rdx + rax*4 + 0x10a6cc]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x140108b49
lea rdx, str.COMPRESSED
jmp 0x140108b49
lea rdx, str.DOCUMENT
jmp 0x140108b49
lea rdx, str.EXECUTABLE
jmp 0x140108b49
lea rdx, str.FOLDER
jmp 0x140108b49
lea rdx, str.PICTURE
jmp 0x140108b49
lea rdx, str.VIDEO
jmp 0x140108b49
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x140108b5e
cmp ebp, 0x9cbb
jg 0x140108b5e
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc500
jmp 0x14010a4bd
call fcn.14011eba0
jmp 0x14010a4bd
call fcn.14011f5b0
jmp 0x14010a4bd
movsx edx, byte [0x14020ddd2]
mov rcx, qword [rcx + 0x78]
call fcn.14015d1a0
jmp 0x14010a4bd
xor ecx, ecx
call fcn.14012bb70
jmp 0x14010a4bd
call fcn.1400b4110
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b43a0
call fcn.1400b4110
test eax, eax
je 0x14010a4bd
call fcn.1400b4010
jmp 0x14010a4bd
call fcn.140120170
jmp 0x14010a4bd
mov edx, 1
call fcn.140161110
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x2d0]
test rcx, rcx
je 0x140108c00
call fcn.14016b700
lea rdx, [0x1400fc1c0]
mov rcx, rdi
call fcn.14016bcd0
mov qword [rdi + 0x2d0], rax
jmp 0x14010a4bd
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x1318]
call fcn.1400dc7e0
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14010d910
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.1400f6670
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.140130670
jmp 0x14010a4bd
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x2f88]
call fcn.1400dc7e0
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.140130590
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.140130750
jmp 0x14010a4bd
call fcn.140103740
jmp 0x14010a4bd
call fcn.1401038c0
jmp 0x14010a4bd
call fcn.1400f63f0
jmp 0x14010a4bd
call fcn.14013a060
jmp 0x14010a4bd
call fcn.14013a2e0
jmp 0x14010a4bd
mov edx, dword [rcx + 0x2e0]
add edx, 1
call fcn.140103b10
jmp 0x14010a4bd
mov edx, dword [rcx + 0x2e0]
sub edx, 1
call fcn.140103b10
jmp 0x14010a4bd
mov eax, dword [0x1401fcc78]
test eax, eax
cmovg esi, eax
mov eax, dword [0x1401fcc7c]
cmp esi, eax
cmovg esi, eax
cmp esi, dword [rcx + 0x2e0]
je 0x14010a4bd
mov dword [rcx + 0x2e0], esi
call fcn.140101d50
jmp 0x14010a4bd
cmp ebp, 0x9c9c
jne 0x140108d35
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x140108d4a
jmp 0x14010a4bd
cmp ebp, 0x9c9d
jne 0x140108d4a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a4bd
call fcn.14015f320
test eax, eax
mov dword [rsp + 0x50], eax
je 0x14010a4bd
lea rcx, [rsp + 0xb0]
call fcn.140177280
mov rcx, qword [rdi + 0x590]
mov r8, qword [0x140200708]
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.1400df6e0
test eax, eax
je 0x14010a4b0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdi + 0x590]
call fcn.1401768b0
lea rcx, [rsp + 0x1d0]
mov qword [rdi + 0x590], rax
call fcn.140177280
lea rcx, [rsp + 0x2f0]
call fcn.140177280
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x140108e72
mov ebp, dword [rsp + 0x50]
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
mov rcx, rdi
call fcn.14015f5d0
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5f0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401788b0
mov rcx, qword [rsp + 0x1d8]
call fcn.14017d010
mov rcx, qword [rsp + 0x2f8]
lea esi, [rsi + rax + 1]
call fcn.14017d010
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x140108e00
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.1400cf700
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov rbx, rax
mov qword [rsp + 0x68], rax
movsxd rcx, ecx
add rcx, rcx
call fcn.1400cf700
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 0x140108f66
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1d0]
mov edx, eax
mov rcx, rdi
call fcn.14015f5d0
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5f0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401788b0
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbp
call fcn.14017cc50
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.14017cc50
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 0x140108ec0
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.1400cf780
mov rcx, rbx
call fcn.1400cf780
lea rcx, [rsp + 0x2f0]
call fcn.14017d580
lea rcx, [rsp + 0x1d0]
call fcn.14017d580
jmp 0x14010a4b0
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.1401660e0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b4], esi
je 0x140109043
mov eax, dword [rcx + 0x3b0]
jmp 0x14010904c
mov rcx, qword [rcx + 0x78]
call fcn.1400d9b20
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.1400f71d0
jmp 0x14010a4bd
movsx r8d, byte [reloc.WS2_32.dll_closesocket]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x230], sil
mov edx, 1
cmovne edx, ebx
call fcn.140103f40
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 0x14010a4bd
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.140100930
jmp 0x14010a4bd
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.14015ef80
jmp 0x14010a4bd
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.140100b00
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
call fcn.1401011f0
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
call fcn.140101240
jmp 0x14010a4bd
call fcn.140101fd0
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je case.0x140109450.41013
call fcn.14016a120
jmp 0x14010a4bd
mov edx, 1
call fcn.14015ef80
jmp 0x14010a4bd
xor edx, edx
call fcn.14015ef80
jmp 0x14010a4bd
mov edx, 1
call fcn.140100b00
jmp 0x14010a4bd
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14010a4bd
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x1401091b8
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400fe7c0
jmp 0x14010a4bd
mov edx, 1
call fcn.140100930
jmp 0x14010a4bd
xor edx, edx
call fcn.140100930
jmp 0x14010a4bd
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc64]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc68]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc6c]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], esi
jne case.0x1401088c1.40102
mov r8d, dword [rcx + 0x458]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc64]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc68]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc6c]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
call fcn.14013d0f0
jmp 0x14010a4bd
call fcn.14013d140
jmp 0x14010a4bd
mov edx, ebp
call fcn.1400fba30
jmp 0x14010a4bd
call fcn.1401316d0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], esi
jne 0x140109326
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5b0
jmp 0x14010a4bd
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], 1
jne 0x14010935b
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], 2
jne 0x140109397
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
mov rax, qword [rcx + 0x228]
mov dword [rcx + 0x3b8], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x38c], esi
jne case.0x140109450.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f080
jmp case.0x140109450.41013
cmp dword [rcx + 0x38c], esi
je case.0x140109450.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f080
jmp case.0x140109450.41013
movsx eax, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140103b80
jmp 0x14010a4bd
cmp ebp, 0xa160
jg 0x14010a00c
cmp ebp, 0xa154
jge 0x140109fda
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x140109450.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x10a774]
mov ecx, dword [rbx + rax*4 + 0x10a704]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140103b80
jmp 0x14010a4bd
mov dword [rsp + 0x20], esi
jmp 0x14010945a
mov edx, 2
mov rcx, rdi
call fcn.14013ea40
movsx r11d, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.140103b80
mov rcx, rdi
call fcn.1400fc490
jmp 0x14010a4bd
mov edx, 1
jmp 0x14010947a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a4bd
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x1401094e4.41018
cdqe
movzx eax, byte [rbx + rax + 0x10a7f4]
mov ecx, dword [rbx + rax*4 + 0x10a7cc]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x140109535
lea rax, str.openas
jmp 0x140109535
lea rax, str.edit
jmp 0x140109535
lea rax, str.play
jmp 0x140109535
lea rax, [0x1401d2a78]
jmp 0x140109535
lea rax, str.preview
jmp 0x140109535
lea rax, str.printto
jmp 0x140109535
lea rax, str.runas
jmp 0x140109535
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.140120e70
jmp 0x14010a4bd
mov rax, qword [0x14020dd88]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e___1__
movsx ecx, byte [0x14020ddf5]
cmp byte [rax], sil
cmovne rdx, rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.140103b80
jmp 0x14010a4bd
mov rax, qword [0x14020dd98]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x140109580
mov rax, qword [0x14020dd90]
lea rdx, str._openpath___1__
jmp 0x140109580
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400da310
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.140101440
jmp 0x14010a4bd
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.140120e70
jmp 0x14010a4bd
mov rcx, rdi
call fcn.1400f6ec0
jmp 0x14010a4bd
mov rcx, rdi
call fcn.1400fa440
jmp 0x14010a4bd
xor edx, edx
mov rcx, rdi
call fcn.140101440
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14013e1a0
jmp 0x14010a4bd
mov rcx, rdi
call fcn.140166840
jmp 0x14010a4bd
mov edx, 2
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
xor edx, edx
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
mov edx, 1
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 3
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 1
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 2
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14015f780
jmp 0x14010a4bd
mov edx, 1
mov rcx, rdi
call fcn.140135290
jmp 0x14010a4bd
cmp byte [rdi + 0x230], sil
je 0x140109742
mov ecx, ebp
sub ecx, 0xa07b
je 0x14010973d
sub ecx, 1
je 0x140109736
sub ecx, 1
je 0x14010972f
cmp ecx, 1
jne 0x140109742
mov ebp, 0xa07d
jmp 0x140109742
mov ebp, 0xa07e
jmp 0x140109742
mov ebp, 0xa07b
jmp 0x140109742
mov ebp, 0xa07c
cmp dword [rdi + 0x454], 1
je 0x14010a4bd
cmp ebp, 0xa07b
jl 0x14010a4bd
cmp ebp, 0xa07e
jg 0x14010a4bd
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 0x1401097d7
sub ebp, 1
je 0x1401097d0
sub ebp, 1
je 0x1401097c5
cmp ebp, 1
jne 0x1401097bf
mov ebx, dword [rsp + 0x80]
jmp 0x1401097dc
mov ebx, dword [rsp + 0x48]
jmp 0x1401097dc
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x1401097dc
mov ebx, 5
jmp 0x1401097dc
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.140130e60
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.14013bf20
jmp 0x14010a4bd
cmp byte [rdi + 0x230], sil
mov dword [rdi + 0x2a8], esi
je case.0x14010982b.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x14010982b.41048
cdqe
movzx eax, byte [rbx + rax + 0x10a858]
mov ecx, dword [rbx + rax*4 + 0x10a824]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x14010982b.41048
mov ebp, 0xa04c
jmp case.0x14010982b.41048
mov ebp, 0xa04f
jmp case.0x14010982b.41048
mov ebp, 0xa04e
jmp case.0x14010982b.41048
mov ebp, 0xa06f
jmp case.0x14010982b.41048
mov ebp, 0xa06e
jmp case.0x14010982b.41048
mov ebp, 0xa071
jmp case.0x14010982b.41048
mov ebp, 0xa070
jmp case.0x14010982b.41048
mov ebp, 0xa07a
jmp case.0x14010982b.41048
mov ebp, 0xa079
jmp case.0x14010982b.41048
mov ebp, 0xa078
jmp case.0x14010982b.41048
mov ebp, 0xa077
cmp dword [rdi + 0x454], 1
je 0x1401098db
cmp ebp, 0xa04c
jl 0x1401098db
cmp ebp, 0xa04f
jg 0x1401098db
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 0x1401097a5
mov rcx, rdi
call fcn.14015fdb0
test eax, eax
je 0x140109f07
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 0x140109dc0
mov rcx, rdi
call fcn.14015f300
test eax, eax
je 0x140109db1
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 0x140109941
mov eax, dword [rdi + 0x45c]
mov dword [rsp + 0x60], eax
jmp 0x140109949
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x140109968.41027
cdqe
movzx eax, byte [rbx + rax + 0x10a898]
mov ecx, dword [rbx + rax*4 + 0x10a888]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x50], 1
jmp case.0x140109968.41027
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x1401099a8.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a8f8]
mov ecx, dword [rbx + rax*4 + 0x10a8d4]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
jne 0x1401099d8
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
lea ebp, [rax - 1]
test ebp, ebp
js 0x1401099ee
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov dword [rsp + 0x40], eax
jne 0x140109a2b
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.14015f300
cmp ebp, eax
jge 0x140109a4b
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ebp, dword [rsp + 0x40]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109a88
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.14015f300
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x140109ab5
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x140109ae2
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebx, eax
je 0x1401099bc
sub ebx, dword [rsp + 0x60]
js 0x1401099ee
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebp, eax
jne 0x140109b5a
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.140131310
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x54], ebx
call fcn.14015f300
cmp ebx, eax
jl 0x140109c0f
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov ebx, eax
call fcn.14015f300
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x140109bac
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov eax, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x140109bdb
mov rcx, rdi
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x40]
call fcn.14015f300
sub eax, 1
cmp ebx, eax
jle 0x140109c0f
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109c4e
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
call fcn.140131310
mov r8d, ebx
sub r8d, eax
js 0x140109c6a
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x140109c89
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
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 0x140109cc7
mov ebp, esi
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x140109cc7
mov ebp, edx
movzx eax, byte [0x14020de01]
test al, al
je 0x140109d70
test r8d, r8d
je 0x140109d70
cmp al, 2
jne 0x140109d5b
cmp dword [rsp + 0x50], esi
je 0x140109cef
cmp dword [rsp + 0x48], esi
jne 0x140109cfa
or edx, 0xffffffff
mov rcx, rdi
call fcn.1401393a0
cmp dword [rsp + 0x54], esi
je 0x140109e0c
mov rbx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x140109d1d
mov rbx, qword [rdi + 0x3d8]
test rbx, rbx
je 0x14010a4bd
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
cmp rbx, qword [rdi + 0x3d8]
je 0x140109697
cmp rbx, qword [rdi + 0x88]
jne 0x14010a4bd
mov edx, 0xa410
mov rcx, rdi
call fcn.140108860
jmp 0x14010a4bd
test edx, edx
jle 0x140109d63
mov ebp, esi
jmp 0x140109d70
jns 0x140109d70
mov rcx, rdi
call fcn.14015f300
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x140109da8
cmp dword [rsp + 0x50], esi
sete r8b
call fcn.14013ba70
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x140109ef1
cmp dword [rsp + 0x50], esi
jmp 0x140109edd
mov edx, ebp
mov rcx, rdi
call fcn.1400f9380
jmp 0x14010a4bd
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x140109e13
cmp byte [0x14020df03], sil
je 0x140109e13
mov r8d, dword [0x1401fcd50]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fe0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a1c0
test rbx, rbx
je 0x140109e0c
mov rcx, rbx
call fcn.1400e7940
xor eax, eax
jmp 0x14010a4c2
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.0x140109e43.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0x10a94c]
mov ecx, dword [rbx + rax*4 + 0x10a93c]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x140109e43.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140109e7f.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a994]
mov ecx, dword [rbx + rax*4 + 0x10a988]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.14015f300
lea ebx, [rax - 1]
jmp 0x140109e90
mov ebx, esi
cmp dword [rsp + 0x50], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x140109ed9
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.14013ba70
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.14013d980
jmp 0x14010a4bd
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.14013d980
jmp 0x14010a4bd
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi + 0x3d8]
jne 0x140109f28
mov edx, ebp
mov rcx, rdi
call fcn.1400f9380
test eax, eax
jne 0x14010a4bd
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x140109f54.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0x10a9e0]
mov ecx, dword [rbp + rax*4 + 0x10a9d8]
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.14013ea40
jmp 0x14010a4bd
cmp qword [rdi + 0x440], rsi
jne 0x140109e0c
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14015f5f0
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.14013d980
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14013dd50
jmp 0x14010a4bd
lea rax, [0x1402043c8]
lea rcx, [0x1402043fc]
cmp dword [rax], ebp
je 0x140109ffd
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x140109fe8
jmp 0x14010a4bd
mov edx, esi
mov rcx, rdi
call fcn.14012f080
jmp 0x14010a4bd
cmp ebp, 0xa410
jg 0x14010a16d
je 0x1401094a2
cmp ebp, 0xa28c
jg 0x14010a12f
cmp ebp, 0xa280
jge 0x14010a0f6
cmp ebp, 0xa1b8
jl case.0x140109450.41013
cmp ebp, 0xa1c4
jle 0x14010a0b8
cmp ebp, 0xa21b
jle case.0x140109450.41013
cmp ebp, 0xa227
jg case.0x140109450.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + rax*8 + 0x1bcf20]
cmp byte [rax], sil
je 0x140109e0c
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 + 0x1bcf20]
shr eax, 0x10
mov edx, ebx
mov rcx, rdi
movsx r8d, ax
mov dword [rsp + 0x20], esi
call fcn.140120e70
jmp 0x14010a4bd
cmp ebp, 0xa1b8
je 0x14010a4bd
lea rax, [0x140204400]
lea rcx, [0x140204434]
cmp dword [rax], ebp
je 0x14010a0e7
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x14010a0d2
jmp 0x14010a4bd
mov edx, esi
mov rcx, rdi
call fcn.14012f980
jmp 0x14010a4bd
mov edx, esi
lea rax, [0x140204438]
lea rcx, [0x14020446c]
cmp dword [rax], ebp
je 0x14010a11b
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x14010a106
jmp case.0x140109450.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14012eec0
jmp case.0x140109450.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x14010a157
cmp ecx, 1
jne case.0x140109450.41013
call fcn.1400f3d60
mov edx, 1
mov rcx, rax
call fcn.140025ed0
xor eax, eax
jmp 0x14010a4c2
call fcn.1400f3d60
xor edx, edx
mov rcx, rax
call fcn.1400127e0
xor eax, eax
jmp 0x14010a4c2
mov ecx, ebp
sub ecx, 0xa423
je 0x14010a39a
sub ecx, 1
je 0x14010a380
sub ecx, 1
je 0x14010a33d
sub ecx, 1
je 0x14010a328
cmp ecx, 8
je 0x14010a31b
cmp ebp, 0xabe0
jl 0x14010a1cf
cmp ebp, 0xafc8
jge 0x14010a1db
lea ecx, [rbp - 0xabe0]
call fcn.1400035b0
test rax, rax
je 0x14010a1cf
mov rdx, rax
mov rcx, rdi
call fcn.140100580
jmp 0x14010a4bd
cmp ebp, 0xafc8
jl 0x14010a2c1
cmp ebp, 0xb3b0
jge 0x14010a2cd
lea ecx, [rbp - 0xafc8]
call fcn.1400c07d0
test rax, rax
je 0x14010a4bd
mov rcx, qword [rax]
call fcn.1400c0df0
test rax, rax
mov rbx, rax
jne 0x14010a223
mov rcx, qword [0x14020e160]
call fcn.1400c0b30
test rax, rax
mov rbx, rax
je 0x14010a4bd
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x14010a253
nop
test dl, dl
je 0x14010a25d
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x14010a240
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14010a27e
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc500
jmp 0x14010a4bd
mov rdx, r9
mov rcx, r8
call fcn.1401768b0
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x14010a2b9
mov rcx, rbx
call fcn.1400c0ab0
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 0x1401089a4
cmp ebp, 0xb3b0
jl 0x140109e0c
cmp ebp, 0xb798
jge 0x140109e0c
mov rdx, qword [rdi + 0x5a0]
add ebp, 0xffff4c50
test rdx, rdx
je 0x14010a4bd
nop
test ebp, ebp
je 0x14010a305
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x14010a2f0
jmp 0x14010a4bd
test rdx, rdx
je 0x14010a4bd
mov rcx, rdi
call fcn.140101020
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14015dec0
jmp 0x14010a4bd
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14016a1c0
jmp 0x14010a4bd
mov r8d, dword [0x1401fcd50]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fe0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a1c0
test rbx, rbx
je 0x14010a4bd
mov rcx, rbx
call fcn.1400e7940
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
mov rcx, rdi
call fcn.14016a5b0
jmp 0x14010a4bd
lea rcx, [rsp + 0xb0]
call fcn.140177280
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xb0]
call fcn.1400d9490
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 0x14010a491
cmp eax, dword [rsp + 0xb0]
ja 0x14010a4b0
mov r8, qword [rsp + 0xb8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x14010a4b0
nop
nop
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x14010a428
cmp al, 9
je 0x14010a428
cmp al, 0xd
je 0x14010a428
cmp al, 0xa
jne 0x14010a432
cmp rdx, r8
mov rcx, rdx
ja 0x14010a410
jmp 0x14010a46e
cmp rcx, r8
jbe 0x14010a46e
sub rcx, 1
cmp rcx, r8
jbe 0x14010a46e
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x14010a466
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x14010a466
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14010a466
cmp dl, 0x5f
je 0x14010a466
test dl, dl
jns 0x14010a46e
cmp r9, r8
mov rcx, r9
ja 0x14010a440
cmp rcx, r10
je 0x14010a4b0
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, [0x1401d0258]
mov r8d, 1
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0xb0]
call fcn.14017d580
mov eax, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1401a8fb0
mov rbx, qword [rsp + 0x450]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret