Function at 0x140106a70
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x440
mov rax, qword [0x140209b48]
xor rax, rsp
mov qword [rsp + 0x430], rax
movsxd rbp, edx
xor esi, esi
mov rdi, rcx
cmp ebp, 0xa028
mov dword [rsp + 0x58], ebp
jg 0x1401078ab
je 0x14010788e
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x1401078ed.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x108978]
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.140104b60
jmp 0x14010894e
call fcn.1401068c0
jmp 0x14010894e
call fcn.14015f1f0
jmp 0x14010894e
call fcn.1400fcf20
jmp 0x14010894e
call fcn.1400ff840
jmp 0x14010894e
call fcn.1400f1d90
jmp 0x14010894e
cmp byte [rcx + 0x218], sil
sete sil
mov edx, esi
call fcn.1400fd200
jmp 0x14010894e
cmp byte [rcx + 0x219], sil
sete sil
mov edx, esi
call fcn.1400fd2d0
jmp 0x140108953
cmp byte [rcx + 0x21a], sil
sete sil
mov edx, esi
call fcn.1400fd340
jmp 0x14010894e
cmp byte [rcx + 0x21c], sil
sete sil
mov edx, esi
call fcn.1400fd260
jmp 0x140108953
cmp byte [rcx + 0x21b], sil
sete sil
mov edx, esi
call fcn.1400fd3a0
jmp 0x14010894e
call fcn.140119cc0
jmp 0x14010894e
cmp byte [rcx + 0x218], sil
jne 0x14010894e
mov byte [rcx + 0x218], 1
call fcn.1400f8ce0
movsx edx, byte [0x14020ad2d]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14015e830
jmp 0x14010894e
cmp byte [rcx + 0x21b], sil
jne 0x14010894e
cmp byte [rcx + 0x219], sil
jne 0x14010894e
mov byte [rcx + 0x219], 1
jmp 0x140106bb4
cmp byte [rcx + 0x21a], sil
jne 0x14010894e
mov byte [rcx + 0x21a], 1
jmp 0x140106bb4
cmp byte [rcx + 0x21b], sil
jne 0x14010894e
mov byte [rcx + 0x21b], 1
jmp 0x140106bb4
cmp byte [rcx + 0x21b], sil
jne 0x14010894e
cmp byte [rcx + 0x21c], sil
jne 0x14010894e
mov byte [rcx + 0x21c], 1
jmp 0x140106bb4
cmp byte [rcx + 0x218], sil
je 0x14010894e
mov byte [rcx + 0x218], sil
jmp 0x140106bb4
cmp byte [rcx + 0x21b], sil
jne 0x14010894e
cmp byte [rcx + 0x219], sil
je 0x14010894e
mov byte [rcx + 0x219], sil
jmp 0x140106bb4
cmp byte [rcx + 0x21a], sil
je 0x14010894e
mov byte [rcx + 0x21a], sil
jmp 0x140106bb4
cmp byte [rcx + 0x21b], sil
je 0x14010894e
mov byte [rcx + 0x21b], sil
jmp 0x140106bb4
cmp byte [rcx + 0x21b], sil
jne 0x14010894e
cmp byte [rcx + 0x21c], sil
je 0x14010894e
mov byte [rcx + 0x21c], sil
jmp 0x140106bb4
call fcn.14012c790
jmp 0x14010894e
call fcn.14012d220
jmp 0x14010894e
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x140106d11
cdqe
mov ecx, dword [rdx + rax*4 + 0x108b5c]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x140106d59
lea rdx, str.COMPRESSED
jmp 0x140106d59
lea rdx, str.DOCUMENT
jmp 0x140106d59
lea rdx, str.EXECUTABLE
jmp 0x140106d59
lea rdx, str.FOLDER
jmp 0x140106d59
lea rdx, str.PICTURE
jmp 0x140106d59
lea rdx, str.VIDEO
jmp 0x140106d59
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x140106d6e
cmp ebp, 0x9cbb
jg 0x140106d6e
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fa8c0
jmp 0x14010894e
call fcn.14011cfd0
jmp 0x14010894e
call fcn.14011d9e0
jmp 0x14010894e
movsx edx, byte [0x14020acd2]
mov rcx, qword [rcx + 0x78]
call fcn.14015b020
jmp 0x14010894e
xor ecx, ecx
call fcn.140129f90
jmp 0x14010894e
call fcn.1400b3740
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b39d0
call fcn.1400b3740
test eax, eax
je 0x14010894e
call fcn.1400b3640
jmp 0x14010894e
call fcn.14011e5a0
jmp 0x14010894e
mov edx, 1
call fcn.14015ef50
jmp 0x14010894e
mov rcx, qword [rcx + 0x2c8]
test rcx, rcx
je 0x140106e10
call fcn.140169550
lea rdx, [0x1400fa570]
mov rcx, rdi
call fcn.140169b00
mov qword [rdi + 0x2c8], rax
jmp 0x14010894e
mov rdx, qword [0x1401fd5f8]
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.1400d67b0
jmp 0x14010894e
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14010bd00
jmp 0x14010894e
mov rcx, qword [rcx + 0x78]
call fcn.1400f4e90
jmp 0x14010894e
mov rcx, qword [rcx + 0x78]
call fcn.14012ea80
jmp 0x14010894e
mov rdx, qword [0x1401fd5f8]
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.1400d67b0
jmp 0x14010894e
mov rcx, qword [rcx + 0x78]
call fcn.14012e9a0
jmp 0x14010894e
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14012eb60
jmp 0x14010894e
call fcn.140100bf0
jmp 0x14010894e
call fcn.140100d70
jmp 0x14010894e
call fcn.1400f4c30
jmp 0x14010894e
call fcn.140138450
jmp 0x14010894e
call fcn.1401386d0
jmp 0x14010894e
mov edx, dword [rcx + 0x2d8]
add edx, 1
call fcn.140100f50
jmp 0x14010894e
mov edx, dword [rcx + 0x2d8]
sub edx, 1
call fcn.140100f50
jmp 0x14010894e
mov eax, dword [0x1401f9be8]
test eax, eax
cmovg esi, eax
mov eax, dword [0x1401f9bec]
cmp esi, eax
cmovg esi, eax
cmp esi, dword [rcx + 0x2d8]
je 0x14010894e
mov dword [rcx + 0x2d8], esi
call fcn.1400ffd60
jmp 0x14010894e
cmp ebp, 0x9c9c
jne 0x140106f77
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x140106f8c
jmp 0x14010894e
cmp ebp, 0x9c9d
jne 0x140106f8c
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010894e
call fcn.14015d190
test eax, eax
mov dword [rsp + 0x40], eax
je 0x14010894e
lea rcx, [rsp + 0xd0]
call fcn.1400012c0
mov rcx, qword [rdi + 0x588]
mov r8, qword [0x1401fd5f8]
mov rdx, qword [rdi + 0x78]
test rcx, rcx
mov rax, rsi
lea r9, [0x1401aef92]
cmovne r9, rcx
cmp ebp, 0x9c9c
lea rcx, [rsp + 0xd0]
setne al
mov r8, qword [r8 + rax*8 + 0x30e8]
call fcn.1400de270
test eax, eax
je 0x140108941
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rdi + 0x588]
call fcn.140174640
lea rcx, [rsp + 0x1f0]
mov qword [rdi + 0x588], rax
call fcn.1400012c0
lea rcx, [rsp + 0x310]
call fcn.1400012c0
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x40], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x1401070b2
mov ebp, dword [rsp + 0x40]
nop
lea r8, [rsp + 0x1f0]
mov edx, ebx
mov rcx, rdi
call fcn.14015d440
mov rcx, qword [rsp + 0x1f8]
call fcn.14016d420
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x310]
mov r8, rax
call fcn.140176610
mov rcx, qword [rsp + 0x1f8]
call fcn.14017ac40
mov rcx, qword [rsp + 0x318]
lea esi, [rsi + rax + 1]
call fcn.14017ac40
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x140107040
mov ebp, dword [rsp + 0x58]
mov dword [rsp + 0x48], esi
xor esi, esi
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
call fcn.1400ce030
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov rbx, rax
mov qword [rsp + 0x70], rax
movsxd rcx, ecx
add rcx, rcx
call fcn.1400ce030
mov rdx, rbx
mov ebx, dword [rsp + 0x40]
test ebx, ebx
mov qword [rsp + 0x50], rax
mov rcx, rax
mov eax, esi
mov dword [rsp + 0x48], eax
jle 0x1401071a6
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1f0]
mov edx, eax
mov rcx, rdi
call fcn.14015d440
mov rcx, qword [rsp + 0x1f8]
call fcn.14016d420
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x310]
mov r8, rax
call fcn.140176610
mov rdx, qword [rsp + 0x1f8]
mov rcx, rbp
call fcn.14017a870
movsxd rcx, eax
lea rbp, [rbp + rcx*2]
mov rcx, rsi
mov word [rbp], 0
mov rdx, qword [rsp + 0x318]
add rbp, 2
call fcn.14017a870
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 0x140107100
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rbp
mov ebp, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
xor esi, esi
mov rbx, qword [rsp + 0x70]
mov word [rcx], 0
xor eax, eax
mov word [rdx], 0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov rax, qword [rdi + 0x78]
mov rdi, qword [rsp + 0x50]
cmp ebp, 0x9c9c
lea rcx, [rsp + 0x90]
sete sil
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rbx
add esi, 1
mov qword [rsp + 0xa0], rdi
mov word [rsp + 0xb0], 0x241
mov dword [rsp + 0x98], esi
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov rcx, rdi
call fcn.1400ce0b0
mov rcx, rbx
call fcn.1400ce0b0
lea rcx, [rsp + 0x310]
call fcn.140175010
lea rcx, [rsp + 0x1f0]
call fcn.140175010
jmp 0x140108941
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.140163f20
jmp 0x14010894e
cmp dword [rcx + 0x3ac], esi
je 0x140107292
mov ebp, dword [rcx + 0x3a8]
jmp 0x14010729d
mov rcx, qword [rcx + 0x78]
call fcn.1400d88f0
mov ebp, eax
mov r8d, dword [rdi + 0x3ac]
mov ebx, esi
mov edx, esi
test r8d, r8d
mov ecx, esi
mov eax, esi
sete bl
mov dword [rsp + 0x40], ebp
test ebx, ebx
setne dl
test r8d, r8d
setne cl
cmp ecx, edx
setne al
test r8d, r8d
mov dword [rsp + 0x60], eax
je 0x1401072d7
mov eax, dword [rdi + 0x3a8]
jmp 0x1401072e0
mov rcx, qword [rdi + 0x78]
call fcn.1400d88f0
mov rcx, qword [rdi + 0x78]
mov dword [rsp + 0x48], eax
call fcn.1400d8950
mov edx, esi
test eax, eax
setne dl
cmp dword [rsp + 0x60], esi
jne 0x14010732a
mov ecx, esi
mov eax, esi
cmp dword [rsp + 0x48], ecx
setne cl
test ebp, ebp
setne al
cmp ecx, eax
jne 0x14010732a
test edx, edx
je 0x14010894e
mov rcx, qword [rdi + 0x78]
mov edx, 9
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14010894e
mov rcx, qword [rdi + 0x78]
mov edx, 1
call qword [sym.imp.USER32.dll_ShowWindow]
test ebx, ebx
mov ebx, esi
je 0x14010744f
cmp dword [rdi + 0x3ac], ebx
jne 0x14010739a
lea rdx, [rdi + 0x388]
lea rcx, [rdi + 0x398]
call qword [sym.imp.USER32.dll_CopyRect]
mov rcx, qword [rdi + 0x78]
xor edx, edx
mov dword [rdi + 0x3ac], 1
call qword [sym.imp.USER32.dll_SetMenu]
mov rcx, qword [rdi + 0x78]
call fcn.1400d7670
mov rcx, qword [rdi + 0x78]
mov edx, 0xfffffff0
and eax, 0xff3bffff
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov ebx, 0x20
mov rcx, qword [rdi + 0x78]
call fcn.1400d7ae0
test rax, rax
je 0x1401073dd
lea rdx, [rsp + 0x90]
mov rcx, rax
mov dword [rsp + 0x90], 0x28
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
lea rdx, [rsp + 0x94]
lea rcx, [rsp + 0x70]
call qword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [rsp + 0x7c]
jmp 0x140107400
xor ecx, ecx
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x74], esi
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 1
mov dword [rsp + 0x78], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x7c], eax
mov ecx, dword [rsp + 0x78]
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
test ebp, ebp
setne sil
sub ecx, r8d
sub eax, r9d
or ebx, 0x14
xor edx, edx
mov dword [rdi + 0x3a8], esi
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, qword [rdi + 0x78]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rdi + 0x78]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14010894e
cmp dword [rdi + 0x3ac], ebx
je 0x1401074c2
mov rdx, qword [rdi + 0x68]
mov rcx, qword [rdi + 0x78]
lea rbp, [rdi + 0x398]
mov dword [rdi + 0x3ac], esi
call qword [sym.imp.USER32.dll_SetMenu]
mov rcx, qword [rdi + 0x78]
call fcn.1400d7670
mov rcx, qword [rdi + 0x78]
mov edx, 0xfffffff0
or eax, 0xc40000
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongW]
test rbp, rbp
mov ebx, 0x20
je 0x1401074c2
mov r9d, dword [rbp + 4]
mov ecx, dword [rbp + 0xc]
mov r8d, dword [rbp]
mov eax, dword [rbp + 8]
sub ecx, r9d
mov dword [rsp + 0x30], reloc.WS2_32.dll_gethostbyname
sub eax, r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
jmp 0x1401074d7
or ebx, 0x17
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov rcx, qword [rdi + 0x78]
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [rsp + 0x40], esi
je 0x1401074f8
mov rcx, qword [rdi + 0x78]
mov edx, 3
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rdi + 0x78]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
jmp 0x14010894e
movsx r8d, byte [reloc.WS2_32.dll_closesocket]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x228], sil
mov edx, 1
cmovne edx, ebx
call fcn.140101740
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 0x14010894e
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.1400fe940
jmp 0x14010894e
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.14015cdf0
jmp 0x14010894e
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.1400feb10
jmp 0x14010894e
cmp byte [0x14020ae06], sil
je 0x1401082a9
call fcn.1400ff200
jmp 0x14010894e
cmp byte [0x14020ae06], sil
je 0x1401082a9
call fcn.1400ff250
jmp 0x14010894e
call fcn.1400ffff0
jmp 0x14010894e
cmp byte [0x14020ae06], sil
je case.0x1401078ed.41013
call fcn.140167f60
jmp 0x14010894e
mov edx, 1
call fcn.14015cdf0
jmp 0x14010894e
xor edx, edx
call fcn.14015cdf0
jmp 0x14010894e
mov edx, 1
call fcn.1400feb10
jmp 0x14010894e
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14010894e
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x140107655
call qword [sym.imp.GDI32.dll_DeleteObject]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400fcb80
jmp 0x14010894e
mov edx, 1
call fcn.1400fe940
jmp 0x14010894e
xor edx, edx
call fcn.1400fe940
jmp 0x14010894e
xor r8d, r8d
xor edx, edx
call fcn.14013b200
jmp 0x14010894e
mov r8d, dword [0x1401f9bd4]
mov edx, 1
call fcn.14013b200
jmp 0x14010894e
mov r8d, dword [0x1401f9bd8]
mov edx, 1
call fcn.14013b200
jmp 0x14010894e
mov r8d, dword [0x1401f9bdc]
mov edx, 1
call fcn.14013b200
jmp 0x14010894e
cmp dword [rcx + 0x44c], esi
jne case.0x140106ad1.40102
mov r8d, dword [rcx + 0x450]
mov edx, 1
call fcn.14013b200
jmp 0x14010894e
cmp dword [rcx + 0x44c], 1
mov r8d, dword [0x1401f9bd4]
jne 0x140107693
cmp dword [rcx + 0x450], r8d
jne 0x140107693
xor r8d, r8d
xor edx, edx
call fcn.14013b200
jmp 0x14010894e
cmp dword [rcx + 0x44c], 1
mov r8d, dword [0x1401f9bd8]
jne 0x140107693
cmp dword [rcx + 0x450], r8d
jne 0x140107693
xor r8d, r8d
xor edx, edx
call fcn.14013b200
jmp 0x14010894e
cmp dword [rcx + 0x44c], 1
mov r8d, dword [0x1401f9bdc]
jne 0x140107693
cmp dword [rcx + 0x450], r8d
jne 0x140107693
xor r8d, r8d
xor edx, edx
call fcn.14013b200
jmp 0x14010894e
call fcn.14013b4c0
jmp 0x14010894e
call fcn.14013b510
jmp 0x14010894e
mov edx, ebp
call fcn.1400f9e60
jmp 0x14010894e
call fcn.14012fad0
jmp 0x14010894e
cmp dword [rcx + 0x3b0], esi
jne 0x1401077c3
mov dword [rcx + 0x3b0], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400da390
jmp 0x14010894e
mov dword [rcx + 0x3b0], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400da390
jmp 0x14010894e
cmp dword [rcx + 0x3b0], 1
jne 0x1401077f8
mov dword [rcx + 0x3b0], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400da390
jmp 0x14010894e
mov dword [rcx + 0x3b0], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400da390
jmp 0x14010894e
cmp dword [rcx + 0x3b0], 2
jne 0x140107834
mov dword [rcx + 0x3b0], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400da390
jmp 0x14010894e
mov rax, qword [rcx + 0x220]
mov dword [rcx + 0x3b0], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400da390
jmp 0x14010894e
cmp dword [rcx + 0x384], esi
jne case.0x1401078ed.41013
mov edx, dword [rcx + 0x380]
call fcn.14012d4a0
jmp case.0x1401078ed.41013
cmp dword [rcx + 0x384], esi
je case.0x1401078ed.41013
mov edx, dword [rcx + 0x380]
call fcn.14012d4a0
jmp case.0x1401078ed.41013
movsx eax, byte [0x14020acf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140101380
jmp 0x14010894e
cmp ebp, 0xa160
jg 0x1401084a9
cmp ebp, 0xa154
jge 0x140108477
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x1401078ed.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x108c04]
mov ecx, dword [rbx + rax*4 + 0x108b94]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140101380
jmp 0x14010894e
mov dword [rsp + 0x20], esi
jmp 0x1401078f7
mov edx, 2
mov rcx, rdi
call fcn.14013cdd0
movsx r11d, byte [0x14020acf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.140101380
mov rcx, rdi
call fcn.1400fa860
jmp 0x14010894e
mov edx, 1
jmp 0x140107917
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14010894e
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x140107981.41018
cdqe
movzx eax, byte [rbx + rax + 0x108c84]
mov ecx, dword [rbx + rax*4 + 0x108c5c]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x1401079d2
lea rax, str.openas
jmp 0x1401079d2
lea rax, str.edit
jmp 0x1401079d2
lea rax, str.play
jmp 0x1401079d2
lea rax, [0x1401cffc0]
jmp 0x1401079d2
lea rax, str.preview
jmp 0x1401079d2
lea rax, str.printto
jmp 0x1401079d2
lea rax, str.runas
jmp 0x1401079d2
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.14011f2a0
jmp 0x14010894e
mov rax, qword [0x14020ac88]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e___1__
movsx ecx, byte [0x14020acf5]
cmp byte [rax], sil
cmovne rdx, rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.140101380
jmp 0x14010894e
mov rax, qword [0x14020ac98]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x140107a1d
mov rax, qword [0x14020ac90]
lea rdx, str._openpath___1__
jmp 0x140107a1d
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400d9130
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.1400ff450
jmp 0x14010894e
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.14011f2a0
jmp 0x14010894e
mov rcx, rdi
call fcn.1400f56d0
jmp 0x14010894e
mov rcx, rdi
call fcn.1400f8870
jmp 0x14010894e
xor edx, edx
mov rcx, rdi
call fcn.1400ff450
jmp 0x14010894e
mov rcx, rdi
call fcn.14013c570
jmp 0x14010894e
mov rcx, rdi
call fcn.140164680
jmp 0x14010894e
mov edx, 2
mov rcx, rdi
call fcn.1400ff280
jmp 0x14010894e
xor edx, edx
mov rcx, rdi
call fcn.1400ff280
jmp 0x14010894e
mov edx, 1
mov rcx, rdi
call fcn.1400ff280
jmp 0x14010894e
mov rcx, qword [rdi + 0x3d0]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 3
mov rcx, rdi
call fcn.14013cdd0
jmp 0x14010894e
mov rcx, qword [rdi + 0x3d0]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 1
mov rcx, rdi
call fcn.14013cdd0
jmp 0x14010894e
mov rcx, qword [rdi + 0x3d0]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, 2
mov rcx, rdi
call fcn.14013cdd0
jmp 0x14010894e
mov rcx, rdi
call fcn.14015d5f0
jmp 0x14010894e
mov edx, 1
mov rcx, rdi
call fcn.140133690
jmp 0x14010894e
cmp byte [rdi + 0x228], sil
je 0x140107bdf
mov ecx, ebp
sub ecx, 0xa07b
je 0x140107bda
sub ecx, 1
je 0x140107bd3
sub ecx, 1
je 0x140107bcc
cmp ecx, 1
jne 0x140107bdf
mov ebp, 0xa07d
jmp 0x140107bdf
mov ebp, 0xa07e
jmp 0x140107bdf
mov ebp, 0xa07b
jmp 0x140107bdf
mov ebp, 0xa07c
cmp dword [rdi + 0x44c], 1
je 0x14010894e
cmp ebp, 0xa07b
jl 0x14010894e
cmp ebp, 0xa07e
jg 0x14010894e
mov rcx, qword [rdi + 0x3d0]
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 0x140107c74
sub ebp, 1
je 0x140107c6d
sub ebp, 1
je 0x140107c62
cmp ebp, 1
jne 0x140107c5c
mov ebx, dword [rsp + 0x80]
jmp 0x140107c79
mov ebx, dword [rsp + 0x48]
jmp 0x140107c79
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x140107c79
mov ebx, 5
jmp 0x140107c79
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.14012f270
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.14013a2f0
jmp 0x14010894e
cmp byte [rdi + 0x228], sil
mov dword [rdi + 0x2a0], esi
je case.0x140107cc8.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x140107cc8.41048
cdqe
movzx eax, byte [rbx + rax + 0x108ce8]
mov ecx, dword [rbx + rax*4 + 0x108cb4]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x140107cc8.41048
mov ebp, 0xa04c
jmp case.0x140107cc8.41048
mov ebp, 0xa04f
jmp case.0x140107cc8.41048
mov ebp, 0xa04e
jmp case.0x140107cc8.41048
mov ebp, 0xa06f
jmp case.0x140107cc8.41048
mov ebp, 0xa06e
jmp case.0x140107cc8.41048
mov ebp, 0xa071
jmp case.0x140107cc8.41048
mov ebp, 0xa070
jmp case.0x140107cc8.41048
mov ebp, 0xa07a
jmp case.0x140107cc8.41048
mov ebp, 0xa079
jmp case.0x140107cc8.41048
mov ebp, 0xa078
jmp case.0x140107cc8.41048
mov ebp, 0xa077
cmp dword [rdi + 0x44c], 1
je 0x140107d78
cmp ebp, 0xa04c
jl 0x140107d78
cmp ebp, 0xa04f
jg 0x140107d78
mov rcx, qword [rdi + 0x3d0]
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 0x140107c42
mov rcx, rdi
call fcn.14015dc20
test eax, eax
je 0x1401083a4
mov rax, qword [rdi + 0x3d0]
mov qword [rsp + 0x70], rax
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, qword [rsp + 0x70]
cmp rax, rcx
jne 0x14010825d
mov rcx, rdi
call fcn.14015d170
test eax, eax
je 0x14010824e
cmp dword [rdi + 0x44c], 1
mov edx, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x40], esi
mov r8d, esi
jne 0x140107dde
mov eax, dword [rdi + 0x454]
mov dword [rsp + 0x60], eax
jmp 0x140107de6
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x140107e05.41027
cdqe
movzx eax, byte [rbx + rax + 0x108d28]
mov ecx, dword [rbx + rax*4 + 0x108d18]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x40], 1
jmp case.0x140107e05.41027
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140107e45.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x108d88]
mov ecx, dword [rbx + rax*4 + 0x108d64]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14015d460
cmp eax, 0xffffffff
jne 0x140107e75
mov rcx, rdi
call fcn.14015d170
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x58], edx
jmp 0x140108164
lea ebp, [rax - 1]
test ebp, ebp
js 0x140107e8b
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 2
mov rcx, rdi
call fcn.14015d460
cmp eax, 0xffffffff
mov dword [rsp + 0x50], eax
jne 0x140107ec8
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.14015d170
cmp ebp, eax
jge 0x140107ee8
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov ebp, dword [rsp + 0x50]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 2
mov rcx, rdi
call fcn.14015d460
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140107f25
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.14015d170
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x140107f52
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov rcx, rdi
call fcn.14015d170
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x140107f7f
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov rcx, rdi
call fcn.14015d170
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 2
mov rcx, rdi
call fcn.14015d460
cmp eax, 0xffffffff
mov ebx, eax
je 0x140107e59
sub ebx, dword [rsp + 0x60]
js 0x140107e8b
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 2
mov rcx, rdi
call fcn.14015d460
cmp eax, 0xffffffff
mov ebp, eax
jne 0x140107ff7
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov rcx, rdi
call fcn.14012f720
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x58], ebx
call fcn.14015d170
cmp ebx, eax
jl 0x1401080ac
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x50], edx
mov ebx, eax
call fcn.14015d170
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x140108049
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov eax, dword [rsp + 0x58]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.14015d170
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x140108078
mov rcx, rdi
call fcn.14015d170
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x50]
call fcn.14015d170
sub eax, 1
cmp ebx, eax
jle 0x1401080ac
mov rcx, rdi
call fcn.14015d170
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov edx, 2
mov rcx, rdi
call fcn.14015d460
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x1401080eb
call fcn.14015d170
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x58], edx
jmp 0x140108164
call fcn.14012f720
mov r8d, ebx
sub r8d, eax
js 0x140108107
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x58], edx
jmp 0x140108164
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x140108126
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x58], edx
jmp 0x140108164
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 + 0x58], edx
mov ebp, ebx
jmp 0x140108164
mov ebp, esi
jmp 0x140108164
mov rcx, rdi
call fcn.14015d170
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x140108164
mov ebp, edx
movzx eax, byte [0x14020ad01]
test al, al
je 0x14010820d
test r8d, r8d
je 0x14010820d
cmp al, 2
jne 0x1401081f8
cmp dword [rsp + 0x40], esi
je 0x14010818c
cmp dword [rsp + 0x48], esi
jne 0x140108197
or edx, 0xffffffff
mov rcx, rdi
call fcn.1401377a0
cmp dword [rsp + 0x58], esi
je 0x1401082a9
mov rbx, qword [rdi + 0x88]
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, rbx
jne 0x1401081ba
mov rbx, qword [rdi + 0x3d0]
test rbx, rbx
je 0x14010894e
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetFocus]
cmp rbx, qword [rdi + 0x3d0]
je 0x140107b34
cmp rbx, qword [rdi + 0x88]
jne 0x14010894e
mov edx, 0xa410
mov rcx, rdi
call fcn.140106a70
jmp 0x14010894e
test edx, edx
jle 0x140108200
mov ebp, esi
jmp 0x14010820d
jns 0x14010820d
mov rcx, rdi
call fcn.14015d170
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x140108245
cmp dword [rsp + 0x40], esi
sete r8b
call fcn.140139e60
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x14010838e
cmp dword [rsp + 0x40], esi
jmp 0x14010837a
mov edx, ebp
mov rcx, rdi
call fcn.1400f7880
jmp 0x14010894e
cmp byte [reloc.WS2_32.dll_accept], sil
jne 0x1401082b0
cmp byte [0x14020ae06], sil
je 0x1401082b0
mov r8d, dword [0x1401f9cbc]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x220]
call fcn.1400e57f0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140168000
test rbx, rbx
je 0x1401082a9
mov rcx, rbx
call fcn.1400e6180
xor eax, eax
jmp 0x140108953
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
call qword [sym.imp.USER32.dll_SetFocus]
lea r11d, [rbp - 0xa040]
cmp r11d, 0x3a
ja case.0x1401082e0.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0x108ddc]
mov ecx, dword [rbx + rax*4 + 0x108dcc]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x1401082e0.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x40], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x14010831c.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x108e24]
mov ecx, dword [rbx + rax*4 + 0x108e18]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.14015d170
lea ebx, [rax - 1]
jmp 0x14010832d
mov ebx, esi
cmp dword [rsp + 0x40], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x140108376
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.140139e60
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.14013bd50
jmp 0x14010894e
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.14013bd50
jmp 0x14010894e
call qword [sym.imp.USER32.dll_GetFocus]
cmp rax, qword [rdi + 0x3d0]
jne 0x1401083c5
mov edx, ebp
mov rcx, rdi
call fcn.1400f7880
test eax, eax
jne 0x14010894e
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x1401083f1.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0x108e70]
mov ecx, dword [rbp + rax*4 + 0x108e68]
add rcx, rbp
jmp rcx
mov ebx, 6
mov rcx, qword [rdi + 0x3d0]
call qword [sym.imp.USER32.dll_SetFocus]
mov edx, ebx
mov rcx, rdi
call fcn.14013cdd0
jmp 0x14010894e
cmp qword [rdi + 0x438], rsi
jne 0x1401082a9
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14015d460
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.14013bd50
jmp 0x14010894e
mov rcx, rdi
call fcn.14013c120
jmp 0x14010894e
lea rax, [0x1402012b8]
lea rcx, [0x1402012ec]
cmp dword [rax], ebp
je 0x14010849a
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x140108485
jmp 0x14010894e
mov edx, esi
mov rcx, rdi
call fcn.14012d4a0
jmp 0x14010894e
cmp ebp, 0xa410
jg 0x140108609
je 0x14010793f
cmp ebp, 0xa28c
jg 0x1401085cd
cmp ebp, 0xa280
jge 0x140108594
cmp ebp, 0xa1b8
jl case.0x1401078ed.41013
cmp ebp, 0xa1c4
jle 0x140108555
cmp ebp, 0xa21b
jle case.0x1401078ed.41013
cmp ebp, 0xa227
jg case.0x1401078ed.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + rax*8 + 0x1b9e10]
cmp byte [rax], sil
je 0x1401082a9
call qword [sym.imp.USER32.dll_GetMessagePos]
movsx ebx, ax
call qword [sym.imp.USER32.dll_GetMessagePos]
mov r9, qword [rsp + 0x70]
mov r9, qword [rbp + r9*8 + 0x1b9e10]
shr eax, 0x10
mov edx, ebx
mov rcx, rdi
movsx r8d, ax
mov dword [rsp + 0x20], esi
call fcn.14011f2a0
jmp 0x14010894e
cmp ebp, 0xa1b8
je 0x14010894e
lea rax, [0x1402012f0]
lea rcx, [0x140201324]
nop
cmp dword [rax], ebp
je 0x140108585
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x140108570
jmp 0x14010894e
mov edx, esi
mov rcx, rdi
call fcn.14012dda0
jmp 0x14010894e
mov edx, esi
lea rax, [0x140201328]
lea rcx, [0x14020135c]
cmp dword [rax], ebp
je 0x1401085b9
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x1401085a4
jmp case.0x1401078ed.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14012d2e0
jmp case.0x1401078ed.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x1401085f5
cmp ecx, 1
jne case.0x1401078ed.41013
call fcn.1400f2550
mov edx, 1
mov rcx, rax
call fcn.140025630
xor eax, eax
jmp 0x140108953
call fcn.1400f2550
mov rcx, rax
call fcn.140012760
xor eax, eax
jmp 0x140108953
mov ecx, ebp
sub ecx, 0xa423
je 0x140108831
sub ecx, 1
je 0x140108817
sub ecx, 1
je 0x1401087d4
sub ecx, 1
je 0x1401087bf
cmp ecx, 8
je 0x1401087b2
cmp ebp, 0xabe0
jl 0x14010866b
cmp ebp, 0xafc8
jge 0x140108677
lea ecx, [rbp - 0xabe0]
call fcn.1400035c0
test rax, rax
je 0x14010866b
mov rdx, rax
mov rcx, rdi
call fcn.140100fc0
jmp 0x14010894e
cmp ebp, 0xafc8
jl 0x140108759
cmp ebp, 0xb3b0
jge 0x140108765
lea ecx, [rbp - 0xafc8]
call fcn.1400bfe00
test rax, rax
je 0x14010894e
mov rcx, qword [rax]
call fcn.1400c0420
test rax, rax
mov rbx, rax
jne 0x1401086bf
mov rcx, qword [0x14020b050]
call fcn.1400c0160
test rax, rax
mov rbx, rax
je 0x14010894e
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x1401086eb
test dl, dl
je 0x1401086f5
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x1401086d8
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x140108716
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fa8c0
jmp 0x14010894e
mov rdx, r9
mov rcx, r8
call fcn.140174640
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x140108751
mov rcx, rbx
call fcn.1400c00e0
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 0x140106bb4
cmp ebp, 0xb3b0
jl 0x1401082a9
cmp ebp, 0xb798
jge 0x1401082a9
mov rdx, qword [rdi + 0x598]
add ebp, 0xffff4c50
test rdx, rdx
je 0x14010894e
test ebp, ebp
je 0x14010879c
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x140108787
jmp 0x14010894e
test rdx, rdx
je 0x14010894e
mov rcx, rdi
call fcn.1400ff030
jmp 0x14010894e
mov rcx, rdi
call fcn.14015bd40
jmp 0x14010894e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140168000
jmp 0x14010894e
mov r8d, dword [0x1401f9cbc]
mov edx, dword [reloc.WS2_32.dll_accept]
mov rcx, qword [rdi + 0x220]
call fcn.1400e57f0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.140168000
test rbx, rbx
je 0x14010894e
mov rcx, rbx
call fcn.1400e6180
jmp 0x14010894e
cmp byte [0x14020ae06], sil
je 0x1401082a9
mov rcx, rdi
call fcn.1401683f0
jmp 0x14010894e
lea rcx, [rsp + 0xd0]
call fcn.1400012c0
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xd0]
call fcn.1400d8260
mov rcx, qword [rdi + 0x88]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov edx, 0xb0
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x40]
jb 0x140108922
cmp eax, dword [rsp + 0xd0]
ja 0x140108941
mov r8, qword [rsp + 0xd8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x140108941
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x1401088b9
cmp al, 9
je 0x1401088b9
cmp al, 0xd
je 0x1401088b9
cmp al, 0xa
jne 0x1401088c3
cmp rdx, r8
mov rcx, rdx
ja 0x1401088a1
jmp 0x1401088ff
cmp rcx, r8
jbe 0x1401088ff
sub rcx, 1
cmp rcx, r8
jbe 0x1401088ff
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x1401088f7
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x1401088f7
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x1401088f7
cmp dl, 0x5f
je 0x1401088f7
test dl, dl
jns 0x1401088ff
cmp r9, r8
mov rcx, r9
ja 0x1401088d1
cmp rcx, r10
je 0x140108941
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, [0x1401cdad8]
mov r8d, 1
mov edx, 0xc2
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [rsp + 0xd0]
call fcn.140175010
mov eax, 1
mov rcx, qword [rsp + 0x430]
xor rcx, rsp
call fcn.1401a6ae0
mov rbx, qword [rsp + 0x470]
add rsp, 0x440
pop rdi
pop rsi
pop rbp
ret