Function at 0x41995c
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd20
mov qword [rsp + 0x3b0], 0xfffffffffffffffe
mov edi, r9d
mov dword [rsp + 0x50], r9d
mov rsi, r8
mov rbx, rdx
mov r13, rcx
xor r12d, r12d
mov dword [rsp + 0x40], r12d
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 0xb]
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r15d, [r12 + 1]
mov byte [r13 + 0x8d9], r15b
xor edx, edx
lea r8d, [r12 + 0x18]
lea rcx, [rsp + 0x394]
call fcn.006aba40
mov dword [rsp + 0x100], r12d
xor eax, eax
mov dword [rsp + 0x104], eax
mov dword [rsp + 0x390], 0x1c
mov dword [rsp + 0x394], 7
lea r8, [rsp + 0x390]
mov edx, r15d
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_GetScrollInfo]
lea r9, [rsp + 0x100]
xor r8d, r8d
mov edx, 0x4dd
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0xc4], r12d
lea r9, [rsp + 0xc0]
xor r8d, r8d
mov edx, 0x434
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xac], eax
cmp edi, 0xf
je 0x419c94
cmp qword [rbx], r12
je 0x419aa5
mov rcx, qword [rbx]
call fcn.005db44c
cmp byte [rax + 0x3147], r12b
jne 0x419a9d
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x419a9d
mov edx, 0x34f
call fcn.0041024c
jmp 0x419ad3
mov al, byte [rax + 0x2d68]
jmp 0x419ad3
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x31cf], r12b
jne 0x419acd
mov rcx, qword [rax + 0xb8]
cmp rcx, r12
je 0x419acd
mov edx, 0x34f
call fcn.0041024c
jmp 0x419ad3
mov al, byte [rax + 0x2df0]
cmp al, r12b
je 0x419c94
mov edi, dword [r13 + 0x2f0]
cmp byte [rsp + 0xd88], r12b
je 0x419af8
mov dword [r13 + 0x2f0], 0xff
lea rcx, [rsp + 0x638]
call fcn.00589528
nop
mov r8, rax
mov dl, 0x5b
lea rcx, [rsp + 0x5d8]
call fcn.00420660
nop
lea r8, [0x00795b30]
mov rdx, rax
lea rcx, [rsp + 0x578]
call fcn.00402658
nop
mov rdx, rax
lea rcx, [rsp + 0x7c8]
call fcn.00401f00
mov r8d, 6
mov rdx, qword [rax + 0x48]
mov rcx, r13
call fcn.0041bebc
lea r11, [rsp + 0x7c8]
mov rcx, qword [rsp + 0x810]
cmp rcx, r11
je 0x419b95
cmp rcx, r12
je 0x419b95
mov rax, qword [rsp + 0x7c8]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x419b8f
call fcn.006a4944
jmp 0x419b95
call fcn.006a3610
nop
lea rax, [rsp + 0x578]
mov rcx, qword [rsp + 0x5a0]
cmp rcx, rax
je 0x419bd0
cmp rcx, r12
je 0x419bd0
mov rdx, qword [rsp + 0x578]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x419bca
call fcn.006a4944
jmp 0x419bd0
call fcn.006a3610
nop
lea rax, [rsp + 0x5d8]
mov rcx, qword [rsp + 0x600]
cmp rcx, rax
je 0x419c0b
cmp rcx, r12
je 0x419c0b
mov rdx, qword [rsp + 0x5d8]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x419c05
call fcn.006a4944
jmp 0x419c0b
call fcn.006a3610
nop
lea rax, [rsp + 0x638]
mov rcx, qword [rsp + 0x660]
cmp rcx, rax
je 0x419c45
cmp rcx, r12
je 0x419c45
mov rdx, qword [rsp + 0x638]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x419c40
call fcn.006a4944
jmp 0x419c45
call fcn.006a3610
mov dword [r13 + 0x2f0], edi
mov edi, 0xbc
mov r8, rdi
xor edx, edx
lea rcx, [rsp + 0xaf0]
call fcn.006aba40
mov dword [rsp + 0xaf4], r15d
mov dword [rsp + 0xafc], r12d
mov dword [rsp + 0xaf0], edi
lea r9, [rsp + 0xaf0]
xor r8d, r8d
mov edx, 0x447
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov dword [rsp + 0x11c], eax
mov dword [rsp + 0x11c], r12d
mov dword [rsp + 0x118], 8
xor r9d, r9d
lea r8, [rsp + 0x118]
mov edx, 0x45f
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x154], eax
lea r9, [rsp + 0x150]
xor r8d, r8d
mov edx, 0x437
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, rbx
mov rcx, r13
call fcn.00418860
mov rdi, rsi
cmp qword [rbx], r12
jne 0x419d14
mov rcx, qword [0x00862ca0]
call fcn.0059b4dc
mov rbx, rax
mov rbx, qword [rbx]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rbx
cmp rbx, r12
je 0x419d35
lock add dword [rbx + 8], r15d
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x698]
mov rcx, rbx
call fcn.00414e04
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.00401f00
nop
lea rax, [rsp + 0x698]
mov rcx, qword [rsp + 0x6c0]
cmp rcx, rax
je 0x419d90
cmp rcx, r12
je 0x419d90
mov rdx, qword [rsp + 0x698]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x419d8b
call fcn.006a4944
jmp 0x419d90
call fcn.006a3610
cmp word [rsi], 0x3c
jne 0x419f54
mov edx, 0x3e
lea rcx, [rsi + 2]
call fcn.006a5ab4
mov r14, rax
cmp rax, r12
je 0x419f43
mov r8, rax
sub r8, rsi
sar r8, 1
sub r8, r15
lea r9, [rsp + 0xd68]
lea rdx, [rsi + 2]
lea rcx, [rsp + 0x958]
call fcn.0042100c
nop
lea rcx, [rsp + 0x2a0]
cmp rax, rcx
je 0x419dfd
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x2a0]
call fcn.00406d38
nop
lea rax, [rsp + 0x958]
mov rcx, qword [rsp + 0x9a0]
cmp rcx, rax
je 0x419e3e
cmp rcx, r12
je 0x419e3e
mov rax, qword [rsp + 0x958]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x419e39
call fcn.006a4944
jmp 0x419e3e
call fcn.006a3610
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0xf8]
mov r13, qword [rsp + 0xd60]
mov rcx, r13
call fcn.0041e934
nop
mov rax, qword [rsp + 0xf8]
cmp rax, r12
je 0x419ea7
lock add dword [rax + 8], r15d
mov rax, qword [rsp + 0x48]
cmp rax, r12
je 0x419e95
or ecx, 0xffffffff
lock xadd dword [rax + 8], ecx
add ecx, 0xffffffff
jne 0x419e95
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rbx
mov eax, dword [rbx + 0x18]
and al, r15b
mov esi, dword [rsp + 0x50]
mov edi, esi
cmp al, r15b
cmove edi, r15d
mov r8d, edi
lea rdx, [0x00795b34]
mov rcx, r13
call fcn.0041bebc
mov r9d, esi
lea r8, [rsp + 0x48]
mov rdx, qword [rsp + 0x2e8]
mov rcx, r13
call fcn.0041bdc0
mov r8d, edi
lea rdx, [0x00795b38]
mov rcx, r13
call fcn.0041bebc
lea rdi, [r14 + 2]
mov rcx, qword [rsp + 0xf8]
cmp rcx, r12
je 0x41a18c
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
jne 0x419f34
cmp rcx, r12
je 0x419f34
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
jmp 0x41a18c
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
jmp 0x41a18c
mov r13, qword [rsp + 0xd60]
mov esi, dword [rsp + 0x50]
jmp 0x41a18c
mov ax, 0x2a
cmp word [rsi], ax
jne 0x41a17e
cmp word [rsi + 2], ax
jne 0x419f71
cmp word [rsi + 4], ax
je 0x41a17e
add rdi, 2
cmp word [rdi], ax
je 0x419f71
mov r14d, 0x20
cmp word [rdi], r14w
jne 0x419f8a
add rdi, 2
mov edx, r14d
lea rcx, [rdi + 2]
call fcn.006a5ab4
mov r13, rax
cmp rax, r12
je 0x41a170
mov r8, rax
sub r8, rdi
sar r8, 1
lea r9, [rsp + 0xd70]
mov rdx, rdi
lea rcx, [rsp + 0x9a8]
call fcn.0042100c
nop
lea rcx, [rsp + 0x2a0]
cmp rax, rcx
je 0x419fe7
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x2a0]
call fcn.00406d38
nop
lea rax, [rsp + 0x9a8]
mov rcx, qword [rsp + 0x9f0]
cmp rcx, rax
je 0x41a028
cmp rcx, r12
je 0x41a028
mov rax, qword [rsp + 0x9a8]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41a023
call fcn.006a4944
jmp 0x41a028
call fcn.006a3610
lea r8, [rsp + 0x2a0]
lea rdx, [rsp + 0x130]
mov r14, qword [rsp + 0xd60]
mov rcx, r14
call fcn.0041e934
nop
mov rax, qword [rsp + 0x130]
cmp rax, r12
je 0x41a091
lock add dword [rax + 8], r15d
mov rax, qword [rsp + 0x48]
cmp rax, r12
je 0x41a07f
or ecx, 0xffffffff
lock xadd dword [rax + 8], ecx
add ecx, 0xffffffff
jne 0x41a07f
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rbx
sub rdi, rsi
sar rdi, 1
lea r9, [rsp + 0x8b]
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x908]
call fcn.0042100c
mov esi, dword [rsp + 0x50]
mov r8d, esi
mov rdx, qword [rax + 0x48]
mov rcx, r14
call fcn.0041bebc
lea rdx, [rsp + 0x908]
mov rcx, qword [rsp + 0x950]
cmp rcx, rdx
je 0x41a106
cmp rcx, r12
je 0x41a106
mov rax, qword [rsp + 0x908]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41a101
call fcn.006a4944
jmp 0x41a106
call fcn.006a3610
mov r9d, esi
lea r8, [rsp + 0x48]
mov rdx, qword [rsp + 0x2e8]
mov rcx, r14
call fcn.0041bdc0
mov rdi, r13
mov rcx, qword [rsp + 0x130]
cmp rcx, r12
je 0x41a184
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
jne 0x41a15c
cmp rcx, r12
je 0x41a15c
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov r13, qword [rsp + 0xd60]
jmp 0x41a18c
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov r13, qword [rsp + 0xd60]
jmp 0x41a18c
mov r13, qword [rsp + 0xd60]
mov esi, dword [rsp + 0x50]
jmp 0x41a18c
mov esi, dword [rsp + 0x50]
jmp 0x41a18c
mov r13, qword [rsp + 0xd60]
lea rdx, [0x0079547c]
lea rcx, [rsp + 0x2a0]
call fcn.004205f4
cmp al, r12b
je 0x41a1c0
mov r8, qword [0x0085e890]
mov rdx, qword [0x0085e898]
lea rcx, [rsp + 0x2a0]
call fcn.00406d38
mov eax, dword [rbx + 0x18]
and al, r15b
cmp al, r15b
cmove esi, r15d
mov dword [rsp + 0x50], esi
mov dword [rsp + 0xb0], esi
cmp esi, r12d
jne 0x41a1fd
mov rcx, rbx
call fcn.005d9c94
mov r14d, 5
cmp al, r12b
cmovne esi, r14d
mov dword [rsp + 0x50], esi
mov dword [rsp + 0xb0], esi
lea r8, [rsp + 0x8a]
mov rdx, rdi
lea rcx, [rsp + 0x1a0]
call fcn.004023b4
nop
lea r8, [rsp + 0x89]
lea rdx, [0x00795b3c]
lea rcx, [rsp + 0x728]
call fcn.004023b4
nop
lea r8, [0x0085e850]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x1a0]
call fcn.0058ca38
nop
lea rax, [rsp + 0x728]
mov rcx, qword [rsp + 0x770]
cmp rcx, rax
je 0x41a291
cmp rcx, r12
je 0x41a291
mov rax, qword [rsp + 0x728]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41a28c
call fcn.006a4944
jmp 0x41a291
call fcn.006a3610
lea r8, [0x00795b42]
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x1a0]
call fcn.00406b9c
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xf0], r12
lea r8, [r13 + 0x880]
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x98]
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.0040827c
lea rdx, [rsp + 0x228]
mov rcx, qword [0x00862c98]
call fcn.005c9060
nop
mov r14, qword [rsp + 0x228]
cmp r14, qword [rsp + 0x230]
je 0x41a5d0
mov rbx, qword [rsp + 0xd60]
mov r13, qword [r14]
bt dword [r13], 0xa
jae 0x41a5b9
lea rcx, [r13 + 0x190]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rsi, qword [r13 + 0x180]
lea rcx, [r13 + 0x190]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp rsi, 0x1e
jbe 0x41a361
bt dword [r13], 0x1b
jb 0x41a5b9
lea rdx, [rsp + 0x250]
mov rcx, r13
call fcn.005e051c
nop
mov rdi, qword [rsp + 0x250]
cmp rdi, qword [rsp + 0x258]
je 0x41a5ac
mov r13d, dword [rsp + 0x40]
lea rdx, [rsp + 0x440]
mov rcx, qword [rdi]
call fcn.00415ee0
or r13d, r15d
mov dword [rsp + 0x40], r13d
mov r8, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
mov rdx, qword [rbx + 0x870]
mov r9, qword [rbx + 0x878]
sub rdx, r9
mov rax, r8
sub rax, rcx
cmp rax, rdx
jne 0x41a3ea
sub r8, rcx
mov rdx, r9
call fcn.006b9320
cmp eax, r12d
jne 0x41a3ea
mov rax, qword [rdi]
mov rcx, qword [rax + 0x68]
cmp byte [rcx], r12b
je 0x41a3ea
mov sil, r15b
jmp 0x41a3ed
mov sil, r12b
test r15b, r13b
je 0x41a435
and r13d, 0xfffffffe
mov dword [rsp + 0x40], r13d
lea rax, [rsp + 0x440]
mov rcx, qword [rsp + 0x468]
cmp rcx, rax
je 0x41a435
cmp rcx, r12
je 0x41a435
mov rdx, qword [rsp + 0x440]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x41a430
call fcn.006a4944
jmp 0x41a435
call fcn.006a3610
cmp sil, r12b
je 0x41a59a
lea rdx, [rsp + 0x6f8]
mov rcx, qword [rdi]
call fcn.00414e04
nop
mov rdx, rax
lea rcx, [rsp + 0x818]
call fcn.00401f00
nop
mov rdx, rax
lea rcx, [rsp + 0xa48]
call fcn.00420f08
nop
mov rcx, qword [rsp + 0xe8]
cmp rcx, qword [rsp + 0xf0]
je 0x41a4b6
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x138], rcx
cmp rcx, r12
je 0x41a4a8
mov rdx, rax
call fcn.004021f8
mov rcx, qword [rsp + 0xe8]
add rcx, 0x50
mov qword [rsp + 0xe8], rcx
jmp 0x41a4dc
mov byte [rsp + 0x28], r15b
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x88]
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0xe0]
call fcn.0040827c
nop
lea rax, [rsp + 0xa48]
mov rcx, qword [rsp + 0xa90]
cmp rcx, rax
je 0x41a51e
cmp rcx, r12
je 0x41a51e
mov rax, qword [rsp + 0xa48]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41a518
call fcn.006a4944
jmp 0x41a51e
call fcn.006a3610
nop
lea rax, [rsp + 0x818]
mov rcx, qword [rsp + 0x860]
cmp rcx, rax
je 0x41a560
cmp rcx, r12
je 0x41a560
mov rax, qword [rsp + 0x818]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41a55a
call fcn.006a4944
jmp 0x41a560
call fcn.006a3610
nop
lea rax, [rsp + 0x6f8]
mov rcx, qword [rsp + 0x720]
cmp rcx, rax
je 0x41a59a
cmp rcx, r12
je 0x41a59a
mov rdx, qword [rsp + 0x6f8]
sub rdx, rcx
cmp rdx, 0x100
jbe 0x41a595
call fcn.006a4944
jmp 0x41a59a
call fcn.006a3610
add rdi, 8
cmp rdi, qword [rsp + 0x258]
jne 0x41a38d
lea rcx, [rsp + 0x250]
call fcn.00445244
add r14, 8
cmp r14, qword [rsp + 0x230]
jne 0x41a31f
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x128], r12d
mov rdx, qword [rsp + 0x1e0]
sub rdx, qword [rsp + 0x1e8]
sar rdx, 1
lea r9, [rsp + 0x99]
lea r8, [rsp + 0x128]
lea rcx, [rsp + 0x168]
call fcn.0041fc14
nop
mov rcx, rbx
call fcn.005db44c
cmp byte [rax + 0x3058], r12b
jne 0x41a62f
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41a62f
mov edx, 0x260
call fcn.0041024c
jmp 0x41a635
mov al, byte [rax + 0x2c79]
cmp al, r12b
je 0x41a71e
mov dword [rsp + 0x180], 0x10000000
mov dword [rsp + 0x184], 0x20000000
mov dword [rsp + 0x188], 0x40000000
mov dword [rsp + 0x18c], 0x8000000
mov dword [rsp + 0x190], 0x2000000
mov edi, r12d
lea rsi, [rsp + 0x180]
mov r8d, dword [rsi]
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a0]
call fcn.00417d40
cmp al, r12b
jne 0x41a680
add edi, r15d
add rsi, 4
cmp edi, 5
jb 0x41a680
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x1a0]
call fcn.0041810c
cmp al, r12b
jne 0x41a6a9
mov rcx, r12
mov rdi, qword [rsp + 0x1e0]
mov rax, rdi
mov rdx, qword [rsp + 0x1e8]
sub rax, rdx
sar rax, 1
je 0x41a71e
mov r8d, 0x20
cmp word [rdx + rcx*2], r8w
jne 0x41a70d
mov rax, qword [rsp + 0x168]
and dword [rax + rcx*4], 0xb7ffffff
mov rdx, qword [rsp + 0x1e8]
mov rdi, qword [rsp + 0x1e0]
add rcx, r15
mov rax, rdi
sub rax, rdx
sar rax, 1
cmp rcx, rax
jb 0x41a6e7
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x2f0]
call fcn.00420f08
nop
mov edi, r12d
mov dword [rsp + 0x54], r12d
mov rax, qword [rsp + 0x1e0]
sub rax, qword [rsp + 0x1e8]
sar rax, 1
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x110], eax
cmp edi, eax
jge 0x41bc3d
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], eax
cmp rbx, r12
je 0x41a79e
mov rcx, rbx
call fcn.005db44c
cmp byte [rax + 0x3058], r12b
jne 0x41a796
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41a796
mov edx, 0x260
call fcn.0041024c
jmp 0x41a7cc
mov al, byte [rax + 0x2c79]
jmp 0x41a7cc
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x30e0], r12b
jne 0x41a7c6
mov rcx, qword [rax + 0xb8]
cmp rcx, r12
je 0x41a7c6
mov edx, 0x260
call fcn.0041024c
jmp 0x41a7cc
mov al, byte [rax + 0x2d01]
cmp al, r12b
je 0x41a7fb
movsxd r8, edi
mov r9d, 5
lea rdx, str._url
lea rcx, [rsp + 0x2f0]
call fcn.004202f0
mov rsi, rax
mov qword [rsp + 0x148], rax
jmp 0x41a807
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x148], rsi
cmp rsi, 0xffffffffffffffff
je 0x41a82d
lea r8, [rsi + 5]
mov edx, 0x5d
lea rcx, [rsp + 0x2f0]
call fcn.00421278
mov qword [rsp + 0xc8], rax
jmp 0x41a839
or rax, 0xffffffffffffffff
mov qword [rsp + 0xc8], rax
cmp rax, 0xffffffffffffffff
je 0x41a87f
add rax, r15
mov qword [rsp + 0xc8], rax
cmp rax, 0xffffffffffffffff
je 0x41a87f
mov r9d, 6
mov r8, rax
lea rdx, str.__url_
lea rcx, [rsp + 0x2f0]
call fcn.004202f0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x120], rax
jmp 0x41a893
or rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x120], rax
cmp rax, 0xffffffffffffffff
je 0x41a8a4
mov dword [rsp + 0x6c], esi
add eax, 6
mov dword [rsp + 0x68], eax
movsxd r14, edi
mov qword [rsp + 0xd8], r14
mov rsi, r12
mov ebx, dword [rsp + 0x6c]
lea rdx, [0x0085dc10]
mov rdx, qword [rsi + rdx]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, r15
mov r9, rcx
mov r8, r14
lea rcx, [rsp + 0x2f0]
call fcn.004202f0
mov r13, rax
cmp eax, r12d
jl 0x41a9a0
cmp eax, ebx
jge 0x41a999
movsxd rdi, eax
mov edx, 0x20
mov r8, rdi
lea rcx, [rsp + 0x2f0]
call fcn.00421278
mov r14, rax
mov qword [rsp + 0x220], rax
mov edx, 0xa
mov r8, rdi
lea rcx, [rsp + 0x2f0]
call fcn.00421278
mov rdx, rax
mov qword [rsp + 0x248], rax
cmp r14, 0xffffffffffffffff
je 0x41a966
cmp rax, 0xffffffffffffffff
jne 0x41a94d
or edx, eax
jmp 0x41a966
lea rax, [rsp + 0x248]
lea rcx, [rsp + 0x220]
cmp rdx, r14
cmovae rax, rcx
mov edx, dword [rax]
mov ebx, r13d
mov r8, qword [rsp + 0x60]
mov eax, r8d
cmp edx, r12d
cmovge eax, edx
mov dword [rsp + 0x68], eax
or rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x120], rax
mov r14, qword [rsp + 0xd8]
jmp 0x41a9a5
mov r8, qword [rsp + 0x60]
jmp 0x41a9a5
mov r8, qword [rsp + 0x60]
add rsi, 8
cmp rsi, 0x68
jb 0x41a8b6
mov dword [rsp + 0x6c], ebx
mov rbx, qword [rsp + 0x58]
mov r13d, r8d
mov dword [rsp + 0x80], r8d
mov r15d, r8d
mov qword [rsp + 0x140], r15
mov byte [rsp + 0xd78], r12b
mov rdi, qword [rsp + 0xe0]
cmp rdi, qword [rsp + 0xe8]
je 0x41ab14
add rdi, 0x48
mov ebx, dword [rsp + 0x54]
mov r9, qword [rdi - 8]
cmp qword [rdi], r9
je 0x41aae9
sub r9, qword [rdi]
sar r9, 1
mov r8, r14
mov rdx, qword [rdi]
lea rcx, [rsp + 0x2f0]
call fcn.004202f0
mov rsi, rax
cmp eax, r12d
jl 0x41aadd
cmp eax, r13d
jg 0x41aae4
cmp eax, ebx
je 0x41aa54
lea ecx, [rax - 1]
movsxd rdx, ecx
mov rcx, qword [rsp + 0x338]
movzx ecx, word [rcx + rdx*2]
call qword [sym.imp.USER32.dll_IsCharAlphaNumericW]
cmp eax, r12d
jne 0x41aa92
mov rcx, qword [rdi - 8]
mov rax, rcx
sub rax, qword [rdi]
sar rax, 1
lea eax, [rax + rsi + 1]
mov r8, qword [rsp + 0x60]
cmp eax, r8d
jge 0x41aa9e
sub rcx, qword [rdi]
sar rcx, 1
movsxd rax, esi
add rcx, rax
mov rax, qword [rsp + 0x338]
movzx ecx, word [rax + rcx*2]
call qword [sym.imp.USER32.dll_IsCharAlphaNumericW]
cmp eax, r12d
je 0x41aa99
mov r8, qword [rsp + 0x60]
jmp 0x41aae9
mov r8, qword [rsp + 0x60]
cmp esi, r13d
jl 0x41aab7
mov rcx, qword [rdi - 8]
sub rcx, qword [rdi]
sar rcx, 1
mov eax, r15d
sub eax, r13d
cmp ecx, eax
jle 0x41aae9
mov r13d, esi
mov r15, qword [rdi - 8]
sub r15, qword [rdi]
sar r15, 1
add r15d, esi
lea rax, [rdi - 0x48]
cmp rax, qword [rsp + 0xe0]
sete byte [rsp + 0xd78]
jmp 0x41aae9
mov r8, qword [rsp + 0x60]
jmp 0x41aae9
mov r8, qword [rsp + 0x60]
add rdi, 0x50
lea rax, [rdi - 0x48]
cmp rax, qword [rsp + 0xe8]
jne 0x41a9f8
mov qword [rsp + 0x140], r15
mov dword [rsp + 0x80], r13d
mov rbx, qword [rsp + 0x58]
mov r15d, r8d
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0xa0], r8d
mov rcx, qword [rsp + 0xd60]
mov rdi, qword [rcx + 0x7d8]
cmp rdi, qword [rcx + 0x7e0]
je 0x41abd1
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rdi + 0x40]
mov r13, qword [rdi + 0x48]
mov r9, rsi
sub r9, r13
sar r9, 1
mov r8, r14
mov rdx, r13
lea rcx, [rsp + 0x2f0]
call fcn.004202f0
mov r11, rax
cmp eax, r12d
jl 0x41aba2
cmp eax, r15d
jg 0x41aba2
cmp eax, r15d
jl 0x41ab93
mov rcx, rsi
sub rcx, r13
sar rcx, 1
mov eax, ebx
sub eax, r15d
cmp ecx, eax
jle 0x41aba2
mov r15d, r11d
sub rsi, r13
mov rbx, rsi
sar rbx, 1
add ebx, r11d
add rdi, 0x50
mov rcx, qword [rsp + 0xd60]
cmp rdi, qword [rcx + 0x7e0]
jne 0x41ab4b
mov qword [rsp + 0xa0], rbx
mov dword [rsp + 0x84], r15d
mov rbx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov eax, r8d
mov dword [rsp + 0x70], eax
mov edi, r8d
mov qword [rsp + 0xd0], rdi
mov rsi, r12
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x90], r12
cmp byte [rsp + 0xd80], r12b
je 0x41ad7c
mov r14, qword [rcx + 0x930]
cmp r14, r12
je 0x41ad7c
mov r13, qword [r14 + 0x10]
cmp r13, qword [r14 + 0x18]
je 0x41ad7c
mov r15, qword [rsp + 0xd8]
mov rdx, qword [r13]
add rdx, 0x78
lea rcx, [rsp + 0x3c0]
call fcn.00401f00
xor eax, eax
or rcx, 0xffffffffffffffff
mov rbx, qword [rsp + 0x408]
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
mov r8, r15
mov rdx, rbx
lea rcx, [rsp + 0x1a0]
call fcn.004202f0
cmp eax, r12d
jl 0x41ad04
cmp eax, dword [rsp + 0x70]
jge 0x41acfa
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x400]
sub rdi, rbx
sar rdi, 1
add edi, eax
mov qword [rsp + 0xd0], rdi
mov rax, qword [r13]
cmp rax, r12
je 0x41acb6
lock add dword [rax + 8], 1
mov rsi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x408]
cmp rsi, r12
je 0x41acec
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
add eax, 0xffffffff
jne 0x41ace4
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbx, qword [rsp + 0x408]
jmp 0x41acec
mov rbx, qword [rsp + 0x408]
mov rsi, qword [r13]
mov qword [rsp + 0x90], rsi
jmp 0x41ad0c
mov rdi, qword [rsp + 0xd0]
jmp 0x41ad0c
mov rdi, qword [rsp + 0xd0]
lea rax, [rsp + 0x3c0]
cmp rbx, rax
je 0x41ad4b
cmp rbx, r12
je 0x41ad4b
mov rax, qword [rsp + 0x3c0]
sub rax, rbx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41ad43
mov rcx, rbx
call fcn.006a4944
jmp 0x41ad4b
mov rcx, rbx
call fcn.006a3610
add r13, 8
cmp r13, qword [r14 + 0x18]
jne 0x41ac2a
mov qword [rsp + 0x138], rsi
mov r15d, dword [rsp + 0x84]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov eax, dword [rsp + 0x70]
mov r8, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x6c]
cmp r13d, r8d
jge 0x41adb1
cmp r13d, dword [rsp + 0x140]
jge 0x41ada7
mov rdx, qword [rsp + 0xa0]
cmp r13d, edx
jge 0x41adb9
cmp r13d, edi
jge 0x41adb9
mov r14d, r13d
jmp 0x41adf3
mov rdx, qword [rsp + 0xa0]
jmp 0x41adb9
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x80]
cmp ecx, r8d
jge 0x41add2
cmp ecx, edx
jge 0x41add2
cmp ecx, edi
jge 0x41add2
mov r14d, ecx
jmp 0x41adf3
cmp r15d, r8d
jge 0x41ade1
cmp r15d, edi
jge 0x41ade1
mov r14d, r15d
jmp 0x41adf3
cmp eax, r8d
jge 0x41adf0
cmp rsi, r12
je 0x41adf0
mov r14d, eax
jmp 0x41adf3
mov r14d, r8d
movsxd rax, dword [rsp + 0x50]
movsxd rdx, r14d
cmp qword [rsp + 0xd8], rdx
jge 0x41b013
mov rsi, rax
mov rbx, qword [rsp + 0xd8]
mov edi, dword [rsp + 0x54]
lea ecx, [rdi + 1]
mov dword [rsp + 0x78], ecx
lea r15, [rbx + 1]
cmp r15, rdx
jge 0x41ae4c
mov r13, qword [rsp + 0x168]
mov eax, dword [r13 + rbx*4]
cmp eax, dword [r13 + r15*4]
jne 0x41ae54
inc ecx
mov dword [rsp + 0x78], ecx
inc r15
cmp r15, rdx
jl 0x41ae35
jmp 0x41ae54
mov r13, qword [rsp + 0x168]
cmp dword [r13 + rbx*4], r12d
jne 0x41aeed
mov eax, ecx
sub eax, edi
movsxd r9, eax
movsxd r8, edi
lea rdx, [rsp + 0x8b8]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
mov r8d, dword [rsp + 0x50]
mov rdx, qword [rax + 0x48]
mov rcx, qword [rsp + 0xd60]
call fcn.0041bebc
lea rdx, [rsp + 0x8b8]
mov rcx, qword [rsp + 0x900]
cmp rcx, rdx
je 0x41afe5
cmp rcx, r12
je 0x41afdf
mov rax, qword [rsp + 0x8b8]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41aedf
call fcn.006a4944
mov edi, dword [rsp + 0x78]
jmp 0x41afe9
call fcn.006a3610
mov edi, dword [rsp + 0x78]
jmp 0x41afe9
mov rdx, qword [rsp + 0xd60]
lea rdi, [rdx + 0x764]
mov rax, rsi
imul rax, rax, 0x74
mov rcx, rdi
lea rdx, [rax + rdx + 0x24]
mov r8d, 0x74
call fcn.006a4bf0
bt dword [r13 + rbx*4], 0x1c
jae 0x41af23
xor dword [rdi + 8], 1
bt dword [r13 + rbx*4], 0x1e
jae 0x41af30
xor dword [rdi + 8], 4
bt dword [r13 + rbx*4], 0x1d
jae 0x41af3d
xor dword [rdi + 8], 2
bt dword [r13 + rbx*4], 0x1b
jae 0x41af4a
xor dword [rdi + 8], 8
mov eax, dword [r13 + rbx*4]
bt eax, 0x1a
jae 0x41af5d
and eax, 0xffffff
mov dword [rdi + 0x14], eax
mov edi, dword [rsp + 0x78]
mov eax, edi
movsxd rcx, dword [rsp + 0x54]
sub eax, ecx
movsxd r9, eax
mov r8, rcx
lea rdx, [rsp + 0x778]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
mov r8d, reloc.WS2_32.dll_recv
mov rdx, qword [rax + 0x48]
mov rcx, qword [rsp + 0xd60]
call fcn.0041bebc
lea r11, [rsp + 0x778]
mov rcx, qword [rsp + 0x7c0]
cmp rcx, r11
je 0x41afe9
cmp rcx, r12
je 0x41afe9
mov rax, qword [rsp + 0x778]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41afd8
call fcn.006a4944
jmp 0x41afe9
call fcn.006a3610
jmp 0x41afe9
mov edi, dword [rsp + 0x78]
jmp 0x41afe9
mov edi, dword [rsp + 0x78]
mov dword [rsp + 0x54], edi
mov rbx, r15
movsxd rdx, r14d
cmp r15, rdx
jl 0x41ae18
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x138]
mov r13d, dword [rsp + 0x6c]
mov r8, qword [rsp + 0x60]
cmp r14d, r8d
jne 0x41b052
cmp rsi, r12
je 0x41bc2f
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
add eax, 0xffffffff
jne 0x41bc22
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov r15d, 1
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x48]
jmp 0x41bc3d
cmp r14d, r13d
jne 0x41b931
mov rax, qword [rsp + 0xb8]
cmp rax, 0xffffffffffffffff
jne 0x41b09c
mov eax, dword [rsp + 0x68]
sub eax, r13d
movsxd r9, eax
movsxd r8, r13d
lea rdx, [rsp + 0xa98]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
nop
mov r14d, dword [rsp + 0x40]
or r14d, 2
mov dword [rsp + 0x40], r14d
jmp 0x41b0db
mov r9, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x148]
sub r9, r8
sub r9, 6
add r8, 5
lea rdx, [rsp + 0x9f8]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
nop
mov r14d, dword [rsp + 0x40]
or r14d, 4
mov dword [rsp + 0x40], r14d
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.004021f8
nop
test r14b, 4
je 0x41b13f
and r14d, 0xfffffffb
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x9f8]
mov rcx, qword [rsp + 0xa40]
cmp rcx, rax
je 0x41b14d
cmp rcx, r12
je 0x41b146
mov rax, qword [rsp + 0x9f8]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov edi, 0x100
cmp rdx, rdi
jbe 0x41b138
call fcn.006a4944
jmp 0x41b152
call fcn.006a3610
jmp 0x41b152
mov edi, 0x100
jmp 0x41b152
mov edi, 0x100
jmp 0x41b152
mov edi, 0x100
test r14b, 2
je 0x41b19e
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0xa98]
mov rcx, qword [rsp + 0xae0]
cmp rcx, rax
je 0x41b19e
cmp rcx, r12
je 0x41b19e
mov rax, qword [rsp + 0xa98]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, rdi
jbe 0x41b199
call fcn.006a4944
jmp 0x41b19e
call fcn.006a3610
movsxd rcx, r13d
mov rax, qword [rsp + 0x168]
mov r13d, dword [rax + rcx*4]
shr r13d, 0x19
and r13b, 1
mov byte [rsp + 0xd78], r13b
mov r15, qword [rsp + 0xd60]
cmp byte [r15 + 0x20], r12b
je 0x41b75f
cmp r13b, r12b
jne 0x41b75f
test byte [rbx + 0x18], 1
jne 0x41b75f
lea rax, [rsp + 0x268]
mov qword [rsp + 0x288], rax
lea rax, [rsp + 0x268]
mov qword [rsp + 0x290], rax
mov byte [rsp + 0x268], r12b
lea r9, [rsp + 0x268]
lea r8, [rsp + 0x240]
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x340]
call fcn.0058efb0
cmp al, r12b
je 0x41b729
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x4e8]
call fcn.00402190
mov rdi, rax
lea r8, [0x00795b68]
lea rdx, [0x00894740]
lea rcx, [rsp + 0x668]
call fcn.00402658
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.00402448
nop
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x00862cd0]
call fcn.00415954
nop
lea rax, [rsp + 0x4a0]
mov rcx, qword [rsp + 0x4c8]
cmp rcx, rax
je 0x41b2d7
cmp rcx, r12
je 0x41b2d0
mov rdx, qword [rsp + 0x4a0]
sub rdx, rcx
mov edi, 0x100
cmp rdx, rdi
jbe 0x41b2c9
call fcn.006a4944
jmp 0x41b2dc
call fcn.006a3610
jmp 0x41b2dc
mov edi, 0x100
jmp 0x41b2dc
mov edi, 0x100
lea rax, [rsp + 0x668]
mov rcx, qword [rsp + 0x690]
cmp rcx, rax
je 0x41b313
cmp rcx, r12
je 0x41b313
mov rdx, qword [rsp + 0x668]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b30d
call fcn.006a4944
jmp 0x41b313
call fcn.006a3610
nop
lea rax, [rsp + 0x4e8]
mov rcx, qword [rsp + 0x510]
cmp rcx, rax
je 0x41b349
cmp rcx, r12
je 0x41b349
mov rdx, qword [rsp + 0x4e8]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b344
call fcn.006a4944
jmp 0x41b349
call fcn.006a3610
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x218], rax
mov byte [rsp + 0x1f0], r12b
mov rax, qword [rbx + 0x20]
cmp rax, r12
je 0x41b58d
bt dword [rax], 0x1b
jae 0x41b4d7
cmp dword [rbx + 0xac], r12d
je 0x41b3ad
lea rdx, [rsp + 0x6c8]
mov rcx, rbx
call fcn.0042108c
nop
or r14d, 8
mov dword [rsp + 0x40], r14d
jmp 0x41b3ca
mov edx, dword [rax + 0x108]
lea rcx, [rsp + 0x548]
call fcn.00414e50
nop
or r14d, 0x10
mov dword [rsp + 0x40], r14d
mov r8b, 0x5c
mov rdx, rax
lea rcx, [rsp + 0x608]
call fcn.004211f0
nop
lea rcx, [rsp + 0x1f0]
cmp rax, rcx
je 0x41b401
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1f0]
call fcn.0040289c
nop
lea rax, [rsp + 0x608]
mov rcx, qword [rsp + 0x630]
cmp rcx, rax
je 0x41b438
cmp rcx, r12
je 0x41b438
mov rdx, qword [rsp + 0x608]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b432
call fcn.006a4944
jmp 0x41b438
call fcn.006a3610
nop
test r14b, 0x10
je 0x41b47e
and r14d, 0xffffffef
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x548]
mov rcx, qword [rsp + 0x570]
cmp rcx, rax
je 0x41b47e
cmp rcx, r12
je 0x41b47e
mov rdx, qword [rsp + 0x548]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b478
call fcn.006a4944
jmp 0x41b47e
call fcn.006a3610
nop
test r14b, 8
je 0x41b58d
and r14d, 0xfffffff7
mov dword [rsp + 0x40], r14d
lea rax, [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6f0]
cmp rcx, rax
je 0x41b58d
cmp rcx, r12
je 0x41b58d
mov rdx, qword [rsp + 0x6c8]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b4cd
call fcn.006a4944
jmp 0x41b58d
call fcn.006a3610
jmp 0x41b58d
lea rdx, [rsp + 0x470]
mov rcx, rbx
call fcn.00414e04
nop
mov r8b, 0x5c
mov rdx, rax
lea rcx, [rsp + 0x5a8]
call fcn.004211f0
nop
lea rcx, [rsp + 0x1f0]
cmp rax, rcx
je 0x41b51f
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1f0]
call fcn.0040289c
nop
lea rax, [rsp + 0x5a8]
mov rcx, qword [rsp + 0x5d0]
cmp rcx, rax
je 0x41b556
cmp rcx, r12
je 0x41b556
mov rdx, qword [rsp + 0x5a8]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b550
call fcn.006a4944
jmp 0x41b556
call fcn.006a3610
nop
lea rax, [rsp + 0x470]
mov rcx, qword [rsp + 0x498]
cmp rcx, rax
je 0x41b58d
cmp rcx, r12
je 0x41b58d
mov rdx, qword [rsp + 0x470]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b587
call fcn.006a4944
jmp 0x41b58d
call fcn.006a3610
nop
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x2e92], r12b
jne 0x41b5b5
mov rcx, qword [rax + 0xb8]
cmp rcx, r12
je 0x41b5b5
mov edx, reloc.WS2_32.dll_select
call fcn.004083bc
jmp 0x41b5bb
add rax, 0x420
lea r8, [rsp + 0x1f0]
mov rdx, rax
lea rcx, [rsp + 0x518]
call fcn.00402448
nop
lea r8, [rsp + 0x268]
mov rdx, rax
lea rcx, [rsp + 0xcf0]
call fcn.00402448
mov rdx, rax
lea rcx, [rsp + 0x410]
call fcn.0058904c
nop
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], r12d
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x4d0]
mov r8, qword [rsp + 0x240]
mov rdx, rax
mov rcx, qword [0x00862cf0]
call fcn.005a8454
nop
lea rax, [rsp + 0x410]
mov rcx, qword [rsp + 0x438]
cmp rcx, rax
je 0x41b668
cmp rcx, r12
je 0x41b668
mov rdx, qword [rsp + 0x410]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b662
call fcn.006a4944
jmp 0x41b668
call fcn.006a3610
nop
lea rax, [rsp + 0x518]
mov rcx, qword [rsp + 0x540]
cmp rcx, rax
je 0x41b69f
cmp rcx, r12
je 0x41b69f
mov rdx, qword [rsp + 0x518]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b699
call fcn.006a4944
jmp 0x41b69f
call fcn.006a3610
nop
jmp 0x41b6f2
lea rax, [rsp + 0x1f0]
mov rcx, qword [rsp + 0x218]
cmp rcx, rax
je 0x41b729
cmp rcx, r12
je 0x41b729
mov rdx, qword [rsp + 0x1f0]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b723
call fcn.006a4944
jmp 0x41b729
call fcn.006a3610
nop
lea rax, [rsp + 0x268]
mov rcx, qword [rsp + 0x290]
cmp rcx, rax
je 0x41b75f
cmp rcx, r12
je 0x41b75f
mov rdx, qword [rsp + 0x268]
sub rdx, rcx
cmp rdx, rdi
jbe 0x41b75a
call fcn.006a4944
jmp 0x41b75f
call fcn.006a3610
mov r8d, 7
lea rdx, str.magnet:
mov rcx, qword [rsp + 0x388]
call fcn.006a5ad4
neg eax
sbb edi, edi
mov rax, qword [rsp + 0xb8]
cmp rax, 0xffffffffffffffff
je 0x41b859
mov rcx, qword [rsp + 0xc8]
sub rax, rcx
mov r9, rax
mov r8, rcx
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
nop
lea rcx, [r15 + 0x7f0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x868]
call fcn.00416a58
nop
lea rcx, [rsp + 0x340]
cmp rax, rcx
je 0x41b805
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x340]
call fcn.00406d38
nop
lea rax, [rsp + 0x868]
mov rcx, qword [rsp + 0x8b0]
cmp rcx, rax
je 0x41b847
cmp rcx, r12
je 0x41b847
mov rax, qword [rsp + 0x868]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, 0x100
jbe 0x41b841
call fcn.006a4944
jmp 0x41b847
call fcn.006a3610
nop
lea rcx, [rsp + 0xc50]
call fcn.00402278
jmp 0x41b8fd
cmp r13b, r12b
jne 0x41b89a
lea rdx, [r15 + 0x850]
mov rcx, qword [0x00862c98]
call fcn.005c7dc8
cmp byte [rax + 0x3141], r12b
jne 0x41b88f
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41b88f
mov edx, 0x349
call fcn.0041024c
jmp 0x41b895
mov al, byte [rax + 0x2d62]
cmp al, r12b
je 0x41b8fd
lea rcx, [r15 + 0x7f0]
lea rax, [0x0085e850]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0xbb0]
call fcn.00416a58
nop
lea rcx, [rsp + 0x340]
cmp rax, rcx
je 0x41b8f0
mov r8, qword [rax + 0x40]
mov rdx, qword [rax + 0x48]
lea rcx, [rsp + 0x340]
call fcn.00406d38
nop
lea rcx, [rsp + 0xbb0]
call fcn.00402278
lea r8d, [rdi + 8]
mov rdx, qword [rsp + 0x388]
mov rcx, r15
call fcn.0041bebc
mov edi, dword [rsp + 0x68]
mov dword [rsp + 0x54], edi
lea rcx, [rsp + 0x340]
call fcn.00402278
mov r15d, 1
jmp 0x41bba0
movsxd rcx, dword [rsp + 0x80]
cmp r14d, ecx
jne 0x41b9fb
mov rdi, qword [rsp + 0x140]
mov eax, edi
sub eax, ecx
movsxd r9, eax
mov r8, rcx
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
mov rdx, qword [rax + 0x48]
mov r13b, byte [rsp + 0xd78]
mov al, r13b
neg al
sbb r8d, r8d
add r8d, 0xa
mov rcx, qword [rsp + 0xd60]
call fcn.0041bebc
lea rcx, [rsp + 0xc00]
call fcn.00402278
cmp r13b, r12b
je 0x41b9ec
test byte [rbx + 0x18], 1
jne 0x41b9ec
mov rax, qword [rsp + 0x2e0]
cmp qword [rsp + 0x2e8], rax
je 0x41b9ec
mov rcx, rbx
call fcn.005db44c
cmp byte [rax + 0x2e72], r12b
jne 0x41b9de
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41b9de
mov edx, 0x7a
call fcn.004083bc
jmp 0x41b9e4
add rax, 0x1718
mov rcx, rax
call fcn.0058ee60
mov dword [rsp + 0x54], edi
mov r15d, 1
jmp 0x41bba0
movsxd rcx, dword [rsp + 0x84]
cmp r14d, ecx
jne 0x41bab2
mov rdi, qword [rsp + 0xa0]
mov eax, edi
sub eax, ecx
movsxd r9, eax
mov r8, rcx
lea rdx, [rsp + 0xca0]
lea rcx, [rsp + 0x1a0]
call fcn.00421328
mov r8d, reloc.WS2_32.dll_ntohl
mov rdx, qword [rax + 0x48]
mov rcx, qword [rsp + 0xd60]
call fcn.0041bebc
lea rcx, [rsp + 0xca0]
call fcn.00402278
mov r15d, 1
test byte [rbx + 0x18], r15b
jne 0x41baa9
mov rax, qword [rsp + 0x2e0]
cmp qword [rsp + 0x2e8], rax
je 0x41baa9
mov rcx, rbx
call fcn.005db44c
cmp byte [rax + 0x2e7f], r12b
jne 0x41ba9b
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41ba9b
mov edx, 0x87
call fcn.004083bc
jmp 0x41baa1
add rax, 0x1988
mov rcx, rax
call fcn.0058ee60
mov dword [rsp + 0x54], edi
jmp 0x41bba0
mov ecx, dword [rsp + 0x70]
cmp r14d, ecx
jne 0x41bbf3
xor eax, eax
mov dword [rsp + 0x10c], eax
mov dword [rsp + 0x10c], r12d
mov dword [rsp + 0x108], 8
mov r13, qword [rsp + 0xd60]
xor r9d, r9d
lea r8, [rsp + 0x108]
mov edx, 0x45f
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x158], eax
mov dword [rsp + 0x15c], eax
lea r9, [rsp + 0x158]
xor r8d, r8d
mov edx, 0x437
mov rcx, qword [r13 + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [rbx + 0x18]
mov r15d, 1
and al, r15b
mov ecx, dword [rsp + 0x50]
cmp al, r15b
cmove ecx, r15d
movsxd rax, ecx
imul rax, rax, 0x74
xor r9d, r9d
mov r8d, dword [rax + r13 + 0x84]
lea rdx, [r13 + 0x18]
mov rcx, rsi
call fcn.00527338
mov edi, dword [rsp + 0xd0]
mov dword [rsp + 0x54], edi
mov rcx, rbx
call fcn.005db44c
cmp byte [rax + 0x303b], r12b
jne 0x41bb8b
mov rcx, qword [rax + 0x30]
cmp rcx, r12
je 0x41bb8b
mov edx, 0x243
call fcn.0041024c
jmp 0x41bb91
mov al, byte [rax + 0x2c5c]
cmp al, r12b
je 0x41bba0
lea rcx, [rsi + 0x48]
call fcn.0058ee60
nop
cmp rsi, r12
mov rax, qword [rsp + 0x60]
je 0x41a75b
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
add eax, 0xffffffff
je 0x41bbcf
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x60]
jmp 0x41a75b
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x60]
jmp 0x41a75b
cmp rsi, r12
je 0x41bc37
or eax, 0xffffffff
lock xadd dword [rsi + 8], eax
add eax, 0xffffffff
jne 0x41bc22
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov r15d, 1
mov edx, r15d
call qword [rax]
mov rbx, qword [rsp + 0x48]
jmp 0x41bc3d
mov rbx, qword [rsp + 0x48]
mov r15d, 1
jmp 0x41bc3d
mov r15d, 1
jmp 0x41bc3d
mov r15d, 1
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x164], eax
lea r9, [rsp + 0x160]
xor r8d, r8d
mov edx, 0x437
mov rdi, qword [rsp + 0xd60]
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
test byte [rbx + 0x18], r15b
je 0x41bc88
mov byte [rdi + 0x8d8], r15b
cmp byte [rdi + 0x8d8], r12b
je 0x41bca9
xor r9d, r9d
mov edx, 0xb5
lea r8d, [r9 + 7]
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41bcc3
lea r9, [rsp + 0x100]
xor r8d, r8d
mov edx, 0x4de
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, r15
lea edx, [r9 + 0xb]
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r8d, r15d
xor edx, edx
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov byte [rdi + 0x8d9], r12b
lea rcx, [rsp + 0x2f0]
call fcn.00402278
nop
mov rcx, qword [rsp + 0x168]
cmp rcx, r12
je 0x41bd31
mov rdx, qword [rsp + 0x178]
sub rdx, rcx
sar rdx, 2
shl rdx, 2
cmp rdx, 0x100
jbe 0x41bd2b
call fcn.006a4944
jmp 0x41bd31
call fcn.006a3610
nop
mov rcx, qword [rsp + 0x228]
cmp rcx, r12
je 0x41bd67
mov rdx, qword [rsp + 0x238]
sub rdx, rcx
sar rdx, 3
shl rdx, 3
cmp rdx, 0x100
jbe 0x41bd61
call fcn.006a4944
jmp 0x41bd67
call fcn.006a3610
nop
lea rcx, [rsp + 0xe0]
call fcn.00406314
nop
lea rcx, [rsp + 0x1a0]
call fcn.00402278
nop
lea rcx, [rsp + 0x2a0]
call fcn.00402278
nop
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
add eax, 0xffffffff
jne 0x41bdab
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax]
add rsp, 0xd20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret