Function at 0x1400ebf40
Capabilities:
Initialize winsock library

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3e0
mov qword [rsp + 0xe0], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1402de400]
xor rax, rsp
mov qword [rsp + 0x3d0], rax
mov rsi, rcx
lea rax, [0x14023aed0]
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 0x190
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx - 0xb]
call qword [sym.imp.GDI32.dll_CreateFontW]
mov qword [rsi + 0x318], rax
mov r10, qword [rsi + 8]
mov r8d, dword [0x1402d900c]
mov r9d, dword [0x1402d9004]
sub r8d, r9d
mov ecx, dword [0x1402d9008]
mov edx, dword [section..data]
sub ecx, edx
mov qword [rsp + 0x58], r12
mov rax, qword [0x1402e2de8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r10
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], edx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.tooltips_class32
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rsi + 0x298], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x401
mov rcx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsi + 8]
xor eax, eax
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rax
lea ebx, [rax + 0x48]
call fcn.1400e50a0
mov ecx, 0x40
test al, al
cmove ebx, ecx
mov dword [rsp + 0x380], ebx
mov dword [rsp + 0x384], r12d
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetParent]
mov qword [rsp + 0x388], rax
or dword [rsp + 0x384], 1
mov qword [rsp + 0x390], rdi
mov rax, qword [0x1402e2df0]
mov qword [rsp + 0x3a8], rax
or r15, 0xffffffffffffffff
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], r12
lea r9, [rsp + 0x380]
xor r8d, r8d
mov edx, 0x432
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9d, 0x12c
xor r8d, r8d
mov edx, 0x418
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.140107860
lea edx, [r12 + 1]
mov rcx, qword [rsi + 8]
call qword [sym.imp.SHELL32.dll_DragAcceptFiles]
xor edx, edx
lea rcx, [rsi + 8]
call fcn.1400e5120
mov rbp, qword [0x1402e2df0]
mov edi, 0x80
movsxd rcx, edi
mov eax, 2
mul rcx
cmovo rax, r15
mov rcx, rax
call fcn.1401e3608
mov rbx, rax
lea r14, [0x140239da0]
test rax, rax
je 0x1400ec1d2
mov r9d, edi
mov r8, rax
mov edx, 0x80
mov rcx, rbp
call qword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [rdi - 1]
cmp eax, ecx
jl 0x1400ec1c8
mov rcx, rbx
call fcn.1401e3600
mov rbx, r12
add edi, edi
cmp edi, 0x19000
jl 0x1400ec170
jmp 0x1400ec1d2
test rbx, rbx
je 0x1400ec1d2
mov rdx, rbx
jmp 0x1400ec1d5
mov rdx, r14
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
test rbx, rbx
je 0x1400ec1ec
mov rcx, rbx
call fcn.1401e3600
mov ecx, 0x101
lea rdx, [rsp + 0x1e0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [rsi + 0x150], 0xefdb
mov ecx, reloc.WS2_32.dll_inet_ntoa
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, reloc.WS2_32.dll_inet_addr
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov rcx, qword [0x1402e2df0]
call qword [sym.imp.USER32.dll_LoadImageW]
mov r9, rax
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, gethostbyaddr
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, gethostbyaddr
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, 0x80
lea r8d, [rdx - 0x7f]
mov rcx, qword [0x1402e2df0]
call qword [sym.imp.USER32.dll_LoadImageW]
mov r15, rax
mov r9, rax
xor r8d, r8d
mov edx, 0x80
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
lea rcx, [0x1402e2a90]
call fcn.1400ebe20
mov rbx, rax
lea rcx, [rsi + 0x48]
mov qword [rsp + 0x70], rcx
lea rcx, [rax + 8]
lea rdx, [rsp + 0x70]
call fcn.1400e8c40
lea r11, [rsi + 0x50]
mov qword [rsp + 0x70], r11
lea rcx, [rbx + 0x18]
lea rdx, [rsp + 0x70]
call fcn.1400e8c40
mov r11, qword [rsi + 8]
mov edi, 4
test r11, r11
je 0x1400ec319
mov qword [rsp + 0x70], r11
mov word [rsp + 0x78], di
lea rcx, [rsi + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.1400e8a40
lea rcx, [rsp + 0x80]
call fcn.1400e34e0
nop
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec3bb
lea rdx, [0x14023b014]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec3bb
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec3bb
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec387
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov r11d, eax
jmp 0x1400ec3be
cmp al, 0x30
jne 0x1400ec3ab
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec397
cmp al, 0x58
jne 0x1400ec3ab
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov r11d, eax
jmp 0x1400ec3be
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
mov r11d, eax
jmp 0x1400ec3be
mov r11d, r12d
mov eax, r12d
test r11d, r11d
setne al
mov dword [0x1402e2b58], eax
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec413
lea rdx, str.host
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec413
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8 + 8]
test rdx, rdx
jne 0x1400ec41a
lea rdx, str.Https:__def.gotohttp.com
lea rcx, [rsi + 0x2e8]
call fcn.140004290
lea rcx, [rsi + 0x158]
lea rdx, [0x14023aff4]
call fcn.140004290
lea rcx, [rsi + 0x160]
lea rdx, [0x14023aff4]
call fcn.140004290
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec4d7
lea rdx, str.app_win
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec4d7
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec4d7
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec4a9
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e49c8
jmp 0x1400ec4da
cmp al, 0x30
jne 0x1400ec4ca
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec4b9
cmp al, 0x58
jne 0x1400ec4ca
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e49c8
jmp 0x1400ec4da
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e49c8
jmp 0x1400ec4da
mov eax, r12d
mov eax, eax
mov qword [rsi + 0x2a8], rax
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec56e
lea rdx, [0x14023aff0]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec56e
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec56e
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec540
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec571
cmp al, 0x30
jne 0x1400ec561
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec550
cmp al, 0x58
jne 0x1400ec561
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec571
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400ec571
mov eax, r12d
mov byte [rsi + 0x2bf], al
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec602
lea rdx, [0x14023afec]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec602
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec602
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec5d4
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec605
cmp al, 0x30
jne 0x1400ec5f5
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec5e4
cmp al, 0x58
jne 0x1400ec5f5
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec605
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400ec605
mov eax, r12d
mov ecx, 0x64
cmp eax, 0x96
cmova eax, ecx
mov dword [0x1402e2b5c], eax
lea rcx, [rsi + 0x2b0]
lea rdx, [rsp + 0x80]
call fcn.1400fd680
lea rcx, [rsp + 0xf0]
call fcn.1400fbcf0
nop
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec6c5
lea rdx, str.theme
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec6c5
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec6c5
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec697
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec6c7
cmp al, 0x30
jne 0x1400ec6b8
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec6a7
cmp al, 0x58
jne 0x1400ec6b8
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ec6c7
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400ec6c7
mov eax, edi
mov dword [rsi + 0x378], eax
test eax, eax
js 0x1400ec6d6
cmp eax, 0xd
jb 0x1400ec6dc
mov dword [rsi + 0x378], edi
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec722
lea rdx, [0x14023afe0]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec722
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rdi, qword [rax + rcx*8 + 8]
test rdi, rdi
jne 0x1400ec725
mov rdi, r12
test rdi, rdi
je 0x1400ec836
lea rbx, [0x1402d96c0]
lea rbp, [0x1402d96d0]
nop dword [rax]
cmp rbx, rbp
jge 0x1400ec836
mov byte [rsp + 0x380], 0
xor eax, eax
mov qword [rsp + 0x381], rax
mov qword [rsp + 0x389], rax
mov qword [rsp + 0x391], rax
mov qword [rsp + 0x399], rax
mov qword [rsp + 0x3a1], rax
mov qword [rsp + 0x3a9], rax
mov qword [rsp + 0x3b1], rax
mov dword [rsp + 0x3b9], eax
mov word [rsp + 0x3bd], ax
mov byte [rsp + 0x3bf], al
mov dword [rsp + 0x70], 0x40
mov dword [rsp + 0x20], r12d
lea r9d, [rax + 0x2c]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x380]
mov rcx, rdi
call fcn.140001900
mov rdi, rax
movzx eax, byte [rsp + 0x380]
cmp al, 0x23
jne 0x1400ec7eb
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x381]
call fcn.1401e49c8
jmp 0x1400ec827
cmp al, 0x30
jne 0x1400ec814
movzx eax, byte [rsp + 0x381]
cmp al, 0x78
je 0x1400ec7ff
cmp al, 0x58
jne 0x1400ec814
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x382]
call fcn.1401e49c8
jmp 0x1400ec827
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rsp + 0x380]
call fcn.1401e49c8
mov dword [rbx], eax
add rbx, 4
test rdi, rdi
jne 0x1400ec740
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ec8d0
lea rdx, str.tray
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ec8d0
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ec8d0
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ec895
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov ebp, eax
jmp 0x1400ec8c5
cmp al, 0x30
jne 0x1400ec8b8
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ec8a5
cmp al, 0x58
jne 0x1400ec8b8
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
mov ebp, eax
jmp 0x1400ec8c5
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
mov ebp, eax
cmp ebp, 2
je 0x1400ec9db
jmp 0x1400ec8d3
mov ebp, r12d
lea rcx, [rsi + 0x130]
xor r8d, r8d
xor edx, edx
call fcn.140001050
mov r12, qword [0x1402e2df0]
mov ebx, 0x80
movsxd rcx, ebx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1401e3608
mov rdi, rax
test rax, rax
je 0x1400ec950
mov r9d, ebx
mov r8, rax
mov edx, 0x80
mov rcx, r12
call qword [sym.imp.USER32.dll_LoadStringW]
lea ecx, [rbx - 1]
cmp eax, ecx
jl 0x1400ec947
mov rcx, rdi
call fcn.1401e3600
xor edi, edi
add ebx, ebx
cmp ebx, 0x19000
jl 0x1400ec8f0
jmp 0x1400ec950
mov dword [rsp + 0x78], ebx
xor r12d, r12d
jmp 0x1400ec958
xor r12d, r12d
mov dword [rsp + 0x78], r12d
mov qword [rsp + 0x70], rdi
lea rdx, str._10.2
lea rcx, [rsp + 0x70]
call fcn.1400e56d0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
cmovne r14, rbx
mov qword [rsp + 0x20], r14
mov r9, r15
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call fcn.1400e6380
test eax, eax
sete dil
test rbx, rbx
je 0x1400ec9a3
mov rcx, rbx
call fcn.1401e3600
test dil, dil
je 0x1400ec9c7
xor r9d, r9d
mov edx, 0x12c
mov r8d, 0x7d0
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetTimer]
mov qword [rsi + 0x2d8], rax
cmp ebp, 1
je 0x1400ec9db
mov edx, 0xa
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rsi + 0xe8]
mov r9d, 8
lea r8, [rsi + 8]
lea rdx, str.SM_GotoHTTP_x64
call fcn.1400e6e80
mov edx, VarUI4FromDisp
mov r8d, 1
mov rcx, qword [rsi + 8]
call fcn.1400fd0b0
mov edx, 0x233
mov r8d, 1
mov rcx, qword [rsi + 8]
call fcn.1400fd0b0
mov edx, 0x4a
lea r8d, [rdx - 0x49]
mov rcx, qword [rsi + 8]
call fcn.1400fd0b0
mov edx, 0x49
lea r8d, [rdx - 0x48]
mov rcx, qword [rsi + 8]
call fcn.1400fd0b0
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rcx, [rsi + 0x1b0]
lea r8, [rsp + 0xd0]
mov rdx, qword [rsi + 8]
call fcn.1400fa950
lea rcx, [rsi + 0x90]
xor r8d, r8d
xor edx, edx
call fcn.140001050
xor r9d, r9d
mov edx, VarUI4FromDisp
lea r8d, [r9 + 1]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_PostMessageW]
nop
lea rcx, [rsp + 0xf0]
call fcn.1400fb7b0
nop
cmp dword [rsp + 0xc4], 0
je 0x1400ecb9f
mov dword [rsp + 0xc4], r12d
xor r8d, r8d
lea rdx, str.general
lea rcx, [rsp + 0x80]
call fcn.140002b70
mov rbx, rax
test rax, rax
je 0x1400ecb45
lea rdx, [0x14023a110]
mov rcx, rax
call fcn.140001ef0
test eax, eax
js 0x1400ecb45
movsxd rcx, eax
add rcx, rcx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + rcx*8 + 8]
test rcx, rcx
je 0x1400ecb45
movzx eax, byte [rcx]
cmp al, 0x23
jne 0x1400ecb17
inc rcx
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ecb48
cmp al, 0x30
jne 0x1400ecb38
movzx eax, byte [rcx + 1]
cmp al, 0x78
je 0x1400ecb27
cmp al, 0x58
jne 0x1400ecb38
add rcx, 2
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1401e4998
jmp 0x1400ecb48
xor edx, edx
lea r8d, [rdx + 0xa]
call fcn.1401e4998
jmp 0x1400ecb48
mov eax, r12d
and al, 9
cmp al, 1
jne 0x1400ecb7a
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400ecb62
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400ecb65
mov rdx, r12
mov r8d, 1
lea rcx, [rsp + 0x80]
call fcn.1400027e0
jmp 0x1400ecb9f
mov rax, qword [0x1402e2b88]
test rax, rax
je 0x1400ecb8e
mov rdx, qword [rax]
test rdx, rdx
jne 0x1400ecb91
mov rdx, r12
lea rcx, [rsp + 0x80]
call fcn.140002760
nop
lea rcx, [rsp + 0x80]
call fcn.140002680
movabs rax, 1
mov rcx, qword [rsp + 0x3d0]
xor rcx, rsp
call fcn.1401e42a0
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret