Function at 0x140108830
Capabilities:
Move file

Disassembly:
invalid
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 0x1401093de
je 0x1401093c1
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x140109420.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x10a4b8]
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.1401067a0
jmp 0x14010a48d
call fcn.140108680
jmp 0x14010a48d
call fcn.140161370
jmp 0x14010a48d
call fcn.1400feb30
jmp 0x14010a48d
call fcn.140101800
jmp 0x14010a48d
call fcn.1400f3570
jmp 0x14010a48d
cmp byte [rcx + 0x220], sil
sete sil
mov edx, esi
call fcn.1400fee10
jmp 0x14010a48d
cmp byte [rcx + 0x221], sil
sete sil
mov edx, esi
call fcn.1400feee0
jmp 0x14010a492
cmp byte [rcx + 0x222], sil
sete sil
mov edx, esi
call fcn.1400fef50
jmp 0x14010a48d
cmp byte [rcx + 0x224], sil
sete sil
mov edx, esi
call fcn.1400fee70
jmp 0x14010a492
cmp byte [rcx + 0x223], sil
sete sil
mov edx, esi
call fcn.1400fefb0
jmp 0x14010a48d
call fcn.14011b860
jmp 0x14010a48d
cmp byte [rcx + 0x220], sil
jne 0x14010a48d
mov byte [rcx + 0x220], 1
call fcn.1400fa880
movsx edx, byte [0x14020de2e]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140160990
jmp 0x14010a48d
cmp byte [rcx + 0x223], sil
jne 0x14010a48d
cmp byte [rcx + 0x221], sil
jne 0x14010a48d
mov byte [rcx + 0x221], 1
jmp 0x140108974
cmp byte [rcx + 0x222], sil
jne 0x14010a48d
mov byte [rcx + 0x222], 1
jmp 0x140108974
cmp byte [rcx + 0x223], sil
jne 0x14010a48d
mov byte [rcx + 0x223], 1
jmp 0x140108974
cmp byte [rcx + 0x223], sil
jne 0x14010a48d
cmp byte [rcx + 0x224], sil
jne 0x14010a48d
mov byte [rcx + 0x224], 1
jmp 0x140108974
cmp byte [rcx + 0x220], sil
je 0x14010a48d
mov byte [rcx + 0x220], sil
jmp 0x140108974
cmp byte [rcx + 0x223], sil
jne 0x14010a48d
cmp byte [rcx + 0x221], sil
je 0x14010a48d
mov byte [rcx + 0x221], sil
jmp 0x140108974
cmp byte [rcx + 0x222], sil
je 0x14010a48d
mov byte [rcx + 0x222], sil
jmp 0x140108974
cmp byte [rcx + 0x223], sil
je 0x14010a48d
mov byte [rcx + 0x223], sil
jmp 0x140108974
cmp byte [rcx + 0x223], sil
jne 0x14010a48d
cmp byte [rcx + 0x224], sil
je 0x14010a48d
mov byte [rcx + 0x224], sil
jmp 0x140108974
call fcn.14012e330
jmp 0x14010a48d
call fcn.14012edc0
jmp 0x14010a48d
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x140108ad1
cdqe
mov ecx, dword [rdx + rax*4 + 0x10a69c]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x140108b19
lea rdx, str.COMPRESSED
jmp 0x140108b19
lea rdx, str.DOCUMENT
jmp 0x140108b19
lea rdx, str.EXECUTABLE
jmp 0x140108b19
lea rdx, str.FOLDER
jmp 0x140108b19
lea rdx, str.PICTURE
jmp 0x140108b19
lea rdx, str.VIDEO
jmp 0x140108b19
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x140108b2e
cmp ebp, 0x9cbb
jg 0x140108b2e
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc4d0
jmp 0x14010a48d
call fcn.14011eb70
jmp 0x14010a48d
call fcn.14011f580
jmp 0x14010a48d
movsx edx, byte [0x14020ddd2]
mov rcx, qword [rcx + 0x78]
call fcn.14015d160
jmp 0x14010a48d
xor ecx, ecx
call fcn.14012bb30
jmp 0x14010a48d
call fcn.1400b4140
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b43d0
call fcn.1400b4140
test eax, eax
je 0x14010a48d
call fcn.1400b4040
jmp 0x14010a48d
call fcn.140120140
jmp 0x14010a48d
mov edx, 1
call fcn.1401610d0
jmp 0x14010a48d
mov rcx, qword [rcx + 0x2d0]
test rcx, rcx
je 0x140108bd0
call fcn.14016b6d0
lea rdx, [0x1400fc190]
mov rcx, rdi
call fcn.14016bca0
mov qword [rdi + 0x2d0], rax
jmp 0x14010a48d
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x1318]
call fcn.1400dc7b0
jmp 0x14010a48d
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14010d8e0
jmp 0x14010a48d
mov rcx, qword [rcx + 0x78]
call fcn.1400f6640
jmp 0x14010a48d
mov rcx, qword [rcx + 0x78]
call fcn.140130630
jmp 0x14010a48d
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x2f88]
call fcn.1400dc7b0
jmp 0x14010a48d
mov rcx, qword [rcx + 0x78]
call fcn.140130550
jmp 0x14010a48d
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.140130710
jmp 0x14010a48d
call fcn.140103710
jmp 0x14010a48d
call fcn.140103890
jmp 0x14010a48d
call fcn.1400f63c0
jmp 0x14010a48d
call fcn.14013a020
jmp 0x14010a48d
call fcn.14013a2a0
jmp 0x14010a48d
mov edx, dword [rcx + 0x2e0]
add edx, 1
call fcn.140103ae0
jmp 0x14010a48d
mov edx, dword [rcx + 0x2e0]
sub edx, 1
call fcn.140103ae0
jmp 0x14010a48d
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 0x14010a48d
mov dword [rcx + 0x2e0], esi
call fcn.140101d20
jmp 0x14010a48d
cmp ebp, 0x9c9c
jne 0x140108d05
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x140108d1a
jmp 0x14010a48d
cmp ebp, 0x9c9d
jne 0x140108d1a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a48d
call fcn.14015f2e0
test eax, eax
mov dword [rsp + 0x50], eax
je 0x14010a48d
lea rcx, [rsp + 0xb0]
call fcn.14017d460
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.1400df6b0
test eax, eax
je 0x14010a480
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdi + 0x590]
call fcn.140176820
lea rcx, [rsp + 0x1d0]
mov qword [rdi + 0x590], rax
call fcn.14017d460
lea rcx, [rsp + 0x2f0]
call fcn.14017d460
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x140108e42
mov ebp, dword [rsp + 0x50]
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
mov rcx, rdi
call fcn.14015f590
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5c0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401787d0
mov rcx, qword [rsp + 0x1d8]
call fcn.14017cf20
mov rcx, qword [rsp + 0x2f8]
lea esi, [rsi + rax + 1]
call fcn.14017cf20
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x140108dd0
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 0x140108f36
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1d0]
mov edx, eax
mov rcx, rdi
call fcn.14015f590
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5c0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401787d0
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbp
call fcn.14017cb50
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.14017cb50
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 0x140108e90
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.1400012c0
lea rcx, [rsp + 0x1d0]
call fcn.1400012c0
jmp 0x14010a480
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.1401660a0
jmp 0x14010a48d
cmp dword [rcx + 0x3b4], esi
je 0x140109013
mov eax, dword [rcx + 0x3b0]
jmp 0x14010901c
mov rcx, qword [rcx + 0x78]
call fcn.1400d9af0
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.1400f71a0
jmp 0x14010a48d
movsx r8d, byte [reloc.WS2_32.dll_closesocket]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x230], sil
mov edx, 1
cmovne edx, ebx
call fcn.140103f10
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 0x14010a48d
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.140100900
jmp 0x14010a48d
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.14015ef40
jmp 0x14010a48d
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.140100ad0
jmp 0x14010a48d
cmp byte [0x14020df03], sil
je 0x140109ddc
call fcn.1401011c0
jmp 0x14010a48d
cmp byte [0x14020df03], sil
je 0x140109ddc
call fcn.140101210
jmp 0x14010a48d
call fcn.140101fa0
jmp 0x14010a48d
cmp byte [0x14020df03], sil
je case.0x140109420.41013
call fcn.14016a0e0
jmp 0x14010a48d
mov edx, 1
call fcn.14015ef40
jmp 0x14010a48d
xor edx, edx
call fcn.14015ef40
jmp 0x14010a48d
mov edx, 1
call fcn.140100ad0
jmp 0x14010a48d
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14010a48d
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x140109188
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400fe790
jmp 0x14010a48d
mov edx, 1
call fcn.140100900
jmp 0x14010a48d
xor edx, edx
call fcn.140100900
jmp 0x14010a48d
xor r8d, r8d
xor edx, edx
call fcn.14013cdf0
jmp 0x14010a48d
mov r8d, dword [0x1401fcc64]
mov edx, 1
call fcn.14013cdf0
jmp 0x14010a48d
mov r8d, dword [0x1401fcc68]
mov edx, 1
call fcn.14013cdf0
jmp 0x14010a48d
mov r8d, dword [0x1401fcc6c]
mov edx, 1
call fcn.14013cdf0
jmp 0x14010a48d
cmp dword [rcx + 0x454], esi
jne case.0x140108891.40102
mov r8d, dword [rcx + 0x458]
mov edx, 1
call fcn.14013cdf0
jmp 0x14010a48d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc64]
jne 0x1401091c6
cmp dword [rcx + 0x458], r8d
jne 0x1401091c6
xor r8d, r8d
xor edx, edx
call fcn.14013cdf0
jmp 0x14010a48d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc68]
jne 0x1401091c6
cmp dword [rcx + 0x458], r8d
jne 0x1401091c6
xor r8d, r8d
xor edx, edx
call fcn.14013cdf0
jmp 0x14010a48d
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc6c]
jne 0x1401091c6
cmp dword [rcx + 0x458], r8d
jne 0x1401091c6
xor r8d, r8d
xor edx, edx
call fcn.14013cdf0
jmp 0x14010a48d
call fcn.14013d0b0
jmp 0x14010a48d
call fcn.14013d100
jmp 0x14010a48d
mov edx, ebp
call fcn.1400fba00
jmp 0x14010a48d
call fcn.140131690
jmp 0x14010a48d
cmp dword [rcx + 0x3b8], esi
jne 0x1401092f6
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5a0
jmp 0x14010a48d
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5a0
jmp 0x14010a48d
cmp dword [rcx + 0x3b8], 1
jne 0x14010932b
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5a0
jmp 0x14010a48d
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5a0
jmp 0x14010a48d
cmp dword [rcx + 0x3b8], 2
jne 0x140109367
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5a0
jmp 0x14010a48d
mov rax, qword [rcx + 0x228]
mov dword [rcx + 0x3b8], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400db5a0
jmp 0x14010a48d
cmp dword [rcx + 0x38c], esi
jne case.0x140109420.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f040
jmp case.0x140109420.41013
cmp dword [rcx + 0x38c], esi
je case.0x140109420.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f040
jmp case.0x140109420.41013
movsx eax, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140103b50
jmp 0x14010a48d
cmp ebp, 0xa160
jg 0x140109fdc
cmp ebp, 0xa154
jge 0x140109faa
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x140109420.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x10a744]
mov ecx, dword [rbx + rax*4 + 0x10a6d4]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140103b50
jmp 0x14010a48d
mov dword [rsp + 0x20], esi
jmp 0x14010942a
mov edx, 2
mov rcx, rdi
call fcn.14013ea00
movsx r11d, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.140103b50
mov rcx, rdi
call fcn.1400fc460
jmp 0x14010a48d
mov edx, 1
jmp 0x14010944a
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010a48d
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x1401094b4.41018
cdqe
movzx eax, byte [rbx + rax + 0x10a7c4]
mov ecx, dword [rbx + rax*4 + 0x10a79c]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x140109505
lea rax, str.openas
jmp 0x140109505
lea rax, str.edit
jmp 0x140109505
lea rax, str.play
jmp 0x140109505
lea rax, [0x1401d2a68]
jmp 0x140109505
lea rax, str.preview
jmp 0x140109505
lea rax, str.printto
jmp 0x140109505
lea rax, str.runas
jmp 0x140109505
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.140120e40
jmp 0x14010a48d
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.140103b50
jmp 0x14010a48d
mov rax, qword [0x14020dd98]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x140109550
mov rax, qword [0x14020dd90]
lea rdx, str._openpath___1__
jmp 0x140109550
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400da2e0
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.140101410
jmp 0x14010a48d
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.140120e40
jmp 0x14010a48d
mov rcx, rdi
call fcn.1400f6e90
jmp 0x14010a48d
mov rcx, rdi
call fcn.1400fa410
jmp 0x14010a48d
xor edx, edx
mov rcx, rdi
call fcn.140101410
jmp 0x14010a48d
mov rcx, rdi
call fcn.14013e160
jmp 0x14010a48d
mov rcx, rdi
call fcn.140166800
jmp 0x14010a48d
mov edx, 2
mov rcx, rdi
call fcn.140101240
jmp 0x14010a48d
xor edx, edx
mov rcx, rdi
call fcn.140101240
jmp 0x14010a48d
mov edx, 1
mov rcx, rdi
call fcn.140101240
jmp 0x14010a48d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 3
mov rcx, rdi
call fcn.14013ea00
jmp 0x14010a48d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 1
mov rcx, rdi
call fcn.14013ea00
jmp 0x14010a48d
mov rcx, qword [rdi + 0x3d8]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 2
mov rcx, rdi
call fcn.14013ea00
jmp 0x14010a48d
mov rcx, rdi
call fcn.14015f740
jmp 0x14010a48d
mov edx, 1
mov rcx, rdi
call fcn.140135250
jmp 0x14010a48d
cmp byte [rdi + 0x230], sil
je 0x140109712
mov ecx, ebp
sub ecx, 0xa07b
je 0x14010970d
sub ecx, 1
je 0x140109706
sub ecx, 1
je 0x1401096ff
cmp ecx, 1
jne 0x140109712
mov ebp, 0xa07d
jmp 0x140109712
mov ebp, 0xa07e
jmp 0x140109712
mov ebp, 0xa07b
jmp 0x140109712
mov ebp, 0xa07c
cmp dword [rdi + 0x454], 1
je 0x14010a48d
cmp ebp, 0xa07b
jl 0x14010a48d
cmp ebp, 0xa07e
jg 0x14010a48d
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 0x1401097a7
sub ebp, 1
je 0x1401097a0
sub ebp, 1
je 0x140109795
cmp ebp, 1
jne 0x14010978f
mov ebx, dword [rsp + 0x80]
jmp 0x1401097ac
mov ebx, dword [rsp + 0x48]
jmp 0x1401097ac
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x1401097ac
mov ebx, 5
jmp 0x1401097ac
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.140130e20
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.14013bee0
jmp 0x14010a48d
cmp byte [rdi + 0x230], sil
mov dword [rdi + 0x2a8], esi
je case.0x1401097fb.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x1401097fb.41048
cdqe
movzx eax, byte [rbx + rax + 0x10a828]
mov ecx, dword [rbx + rax*4 + 0x10a7f4]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x1401097fb.41048
mov ebp, 0xa04c
jmp case.0x1401097fb.41048
mov ebp, 0xa04f
jmp case.0x1401097fb.41048
mov ebp, 0xa04e
jmp case.0x1401097fb.41048
mov ebp, 0xa06f
jmp case.0x1401097fb.41048
mov ebp, 0xa06e
jmp case.0x1401097fb.41048
mov ebp, 0xa071
jmp case.0x1401097fb.41048
mov ebp, 0xa070
jmp case.0x1401097fb.41048
mov ebp, 0xa07a
jmp case.0x1401097fb.41048
mov ebp, 0xa079
jmp case.0x1401097fb.41048
mov ebp, 0xa078
jmp case.0x1401097fb.41048
mov ebp, 0xa077
cmp dword [rdi + 0x454], 1
je 0x1401098ab
cmp ebp, 0xa04c
jl 0x1401098ab
cmp ebp, 0xa04f
jg 0x1401098ab
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 0x140109775
mov rcx, rdi
call fcn.14015fd80
test eax, eax
je 0x140109ed7
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 0x140109d90
mov rcx, rdi
call fcn.14015f2c0
test eax, eax
je 0x140109d81
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 0x140109911
mov eax, dword [rdi + 0x45c]
mov dword [rsp + 0x60], eax
jmp 0x140109919
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x140109938.41027
cdqe
movzx eax, byte [rbx + rax + 0x10a868]
mov ecx, dword [rbx + rax*4 + 0x10a858]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x50], 1
jmp case.0x140109938.41027
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140109978.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a8c8]
mov ecx, dword [rbx + rax*4 + 0x10a8a4]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
cmp eax, 0xffffffff
jne 0x1401099a8
mov rcx, rdi
call fcn.14015f2c0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
jmp 0x140109c97
lea ebp, [rax - 1]
test ebp, ebp
js 0x1401099be
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
cmp eax, 0xffffffff
mov dword [rsp + 0x40], eax
jne 0x1401099fb
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.14015f2c0
cmp ebp, eax
jge 0x140109a1b
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov ebp, dword [rsp + 0x40]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109a58
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.14015f2c0
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x140109a85
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov rcx, rdi
call fcn.14015f2c0
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x140109ab2
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov rcx, rdi
call fcn.14015f2c0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
cmp eax, 0xffffffff
mov ebx, eax
je 0x14010998c
sub ebx, dword [rsp + 0x60]
js 0x1401099be
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
cmp eax, 0xffffffff
mov ebp, eax
jne 0x140109b2a
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov rcx, rdi
call fcn.1401312d0
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x54], ebx
call fcn.14015f2c0
cmp ebx, eax
jl 0x140109bdf
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov ebx, eax
call fcn.14015f2c0
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x140109b7c
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov eax, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.14015f2c0
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x140109bab
mov rcx, rdi
call fcn.14015f2c0
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x40]
call fcn.14015f2c0
sub eax, 1
cmp ebx, eax
jle 0x140109bdf
mov rcx, rdi
call fcn.14015f2c0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov edx, 2
mov rcx, rdi
call fcn.14015f5b0
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109c1e
call fcn.14015f2c0
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109c97
call fcn.1401312d0
mov r8d, ebx
sub r8d, eax
js 0x140109c3a
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109c97
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x140109c59
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109c97
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 0x140109c97
mov ebp, esi
jmp 0x140109c97
mov rcx, rdi
call fcn.14015f2c0
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x140109c97
mov ebp, edx
movzx eax, byte [0x14020de01]
test al, al
je 0x140109d40
test r8d, r8d
je 0x140109d40
cmp al, 2
jne 0x140109d2b
cmp dword [rsp + 0x50], esi
je 0x140109cbf
cmp dword [rsp + 0x48], esi
jne 0x140109cca
or edx, 0xffffffff
mov rcx, rdi
call fcn.140139360
cmp dword [rsp + 0x54], esi
je 0x140109ddc
mov rbx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x140109ced
mov rbx, qword [rdi + 0x3d8]
test rbx, rbx
je 0x14010a48d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
cmp rbx, qword [rdi + 0x3d8]
je 0x140109667
cmp rbx, qword [rdi + 0x88]
jne 0x14010a48d
mov edx, 0xa410
mov rcx, rdi
call fcn.140108830
jmp 0x14010a48d
test edx, edx
jle 0x140109d33
mov ebp, esi
jmp 0x140109d40
jns 0x140109d40
mov rcx, rdi
call fcn.14015f2c0
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x140109d78
cmp dword [rsp + 0x50], esi
sete r8b
call fcn.14013ba30
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x140109ec1
cmp dword [rsp + 0x50], esi
jmp 0x140109ead
mov edx, ebp
mov rcx, rdi
call fcn.1400f9350
jmp 0x14010a48d
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x140109de3
cmp byte [0x14020df03], sil
je 0x140109de3
mov r8d, dword [0x1401fcd50]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fb0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a180
test rbx, rbx
je 0x140109ddc
mov rcx, rbx
call fcn.1400e7910
xor eax, eax
jmp 0x14010a492
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.0x140109e13.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0x10a91c]
mov ecx, dword [rbx + rax*4 + 0x10a90c]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x140109e13.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140109e4f.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a964]
mov ecx, dword [rbx + rax*4 + 0x10a958]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.14015f2c0
lea ebx, [rax - 1]
jmp 0x140109e60
mov ebx, esi
cmp dword [rsp + 0x50], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x140109ea9
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.14013ba30
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.14013d940
jmp 0x14010a48d
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.14013d940
jmp 0x14010a48d
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi + 0x3d8]
jne 0x140109ef8
mov edx, ebp
mov rcx, rdi
call fcn.1400f9350
test eax, eax
jne 0x14010a48d
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x140109f24.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0x10a9b0]
mov ecx, dword [rbp + rax*4 + 0x10a9a8]
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.14013ea00
jmp 0x14010a48d
cmp qword [rdi + 0x440], rsi
jne 0x140109ddc
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14015f5b0
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.14013d940
jmp 0x14010a48d
mov rcx, rdi
call fcn.14013dd10
jmp 0x14010a48d
lea rax, [0x1402043c8]
lea rcx, [0x1402043fc]
cmp dword [rax], ebp
je 0x140109fcd
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x140109fb8
jmp 0x14010a48d
mov edx, esi
mov rcx, rdi
call fcn.14012f040
jmp 0x14010a48d
cmp ebp, 0xa410
jg 0x14010a13d
je 0x140109472
cmp ebp, 0xa28c
jg 0x14010a0ff
cmp ebp, 0xa280
jge 0x14010a0c6
cmp ebp, 0xa1b8
jl case.0x140109420.41013
cmp ebp, 0xa1c4
jle 0x14010a088
cmp ebp, 0xa21b
jle case.0x140109420.41013
cmp ebp, 0xa227
jg case.0x140109420.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + rax*8 + 0x1bcf20]
cmp byte [rax], sil
je 0x140109ddc
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.140120e40
jmp 0x14010a48d
cmp ebp, 0xa1b8
je 0x14010a48d
lea rax, [0x140204400]
lea rcx, [0x140204434]
cmp dword [rax], ebp
je 0x14010a0b7
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x14010a0a2
jmp 0x14010a48d
mov edx, esi
mov rcx, rdi
call fcn.14012f940
jmp 0x14010a48d
mov edx, esi
lea rax, [0x140204438]
lea rcx, [0x14020446c]
cmp dword [rax], ebp
je 0x14010a0eb
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x14010a0d6
jmp case.0x140109420.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14012ee80
jmp case.0x140109420.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x14010a127
cmp ecx, 1
jne case.0x140109420.41013
call fcn.1400f3d30
mov edx, 1
mov rcx, rax
call fcn.140025f10
xor eax, eax
jmp 0x14010a492
call fcn.1400f3d30
xor edx, edx
mov rcx, rax
call fcn.140012800
xor eax, eax
jmp 0x14010a492
mov ecx, ebp
sub ecx, 0xa423
je 0x14010a36a
sub ecx, 1
je 0x14010a350
sub ecx, 1
je 0x14010a30d
sub ecx, 1
je 0x14010a2f8
cmp ecx, 8
je 0x14010a2eb
cmp ebp, 0xabe0
jl 0x14010a19f
cmp ebp, 0xafc8
jge 0x14010a1ab
lea ecx, [rbp - 0xabe0]
call fcn.1400035d0
test rax, rax
je 0x14010a19f
mov rdx, rax
mov rcx, rdi
call fcn.140100550
jmp 0x14010a48d
cmp ebp, 0xafc8
jl 0x14010a291
cmp ebp, 0xb3b0
jge 0x14010a29d
lea ecx, [rbp - 0xafc8]
call fcn.1400c0800
test rax, rax
je 0x14010a48d
mov rcx, qword [rax]
call fcn.1400c0e20
test rax, rax
mov rbx, rax
jne 0x14010a1f3
mov rcx, qword [0x14020e160]
call fcn.1400c0b60
test rax, rax
mov rbx, rax
je 0x14010a48d
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x14010a223
nop
test dl, dl
je 0x14010a22d
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x14010a210
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14010a24e
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc4d0
jmp 0x14010a48d
mov rdx, r9
mov rcx, r8
call fcn.140176820
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x14010a289
mov rcx, rbx
call fcn.1400c0ae0
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 0x140108974
cmp ebp, 0xb3b0
jl 0x140109ddc
cmp ebp, 0xb798
jge 0x140109ddc
mov rdx, qword [rdi + 0x5a0]
add ebp, 0xffff4c50
test rdx, rdx
je 0x14010a48d
nop
test ebp, ebp
je 0x14010a2d5
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x14010a2c0
jmp 0x14010a48d
test rdx, rdx
je 0x14010a48d
mov rcx, rdi
call fcn.140100ff0
jmp 0x14010a48d
mov rcx, rdi
call fcn.14015de80
jmp 0x14010a48d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14016a180
jmp 0x14010a48d
mov r8d, dword [0x1401fcd50]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fb0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a180
test rbx, rbx
je 0x14010a48d
mov rcx, rbx
call fcn.1400e7910
jmp 0x14010a48d
cmp byte [0x14020df03], sil
je 0x140109ddc
mov rcx, rdi
call fcn.14016a570
jmp 0x14010a48d
lea rcx, [rsp + 0xb0]
call fcn.14017d460
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xb0]
call fcn.1400d9460
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 0x14010a461
cmp eax, dword [rsp + 0xb0]
ja 0x14010a480
mov r8, qword [rsp + 0xb8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x14010a480
nop
nop
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x14010a3f8
cmp al, 9
je 0x14010a3f8
cmp al, 0xd
je 0x14010a3f8
cmp al, 0xa
jne 0x14010a402
cmp rdx, r8
mov rcx, rdx
ja 0x14010a3e0
jmp 0x14010a43e
cmp rcx, r8
jbe 0x14010a43e
sub rcx, 1
cmp rcx, r8
jbe 0x14010a43e
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x14010a436
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x14010a436
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14010a436
cmp dl, 0x5f
je 0x14010a436
test dl, dl
jns 0x14010a43e
cmp r9, r8
mov rcx, r9
ja 0x14010a410
cmp rcx, r10
je 0x14010a480
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, [0x1401d0248]
mov r8d, 1
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0xb0]
call fcn.1400012c0
mov eax, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1401a8ec0
mov rbx, qword [rsp + 0x450]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret