Function at 0x45ac88
Capabilities:
Open clipboard

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x9d0
mov qword [rsp + 0x1a8], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
movzx r15d, r8w
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x78]
mov qword [r11 - 0x960], rax
lea r9, [rsp + 0x78]
mov qword [r11 - 0x958], r9
mov byte [rsp + 0x78], sil
mov r14, qword [rcx + 0x5c8]
mov ebp, 0x100
cmp r14, qword [rcx + 0x5d0]
je 0x45c20d
mov edx, 0x3458
lea r12, [0x00400000]
mov rdi, qword [r14]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x40], 0
cmp r15w, dx
jb 0x45b92c
mov rcx, qword [r13 + 0x398]
sub rcx, qword [r13 + 0x390]
sar rcx, 3
add rcx, rdx
movzx eax, r15w
cmp rax, rcx
jae 0x45b92c
mov rcx, qword [r13 + 0x390]
movzx eax, r15w
sub eax, edx
movsxd rbx, eax
mov rbx, qword [rcx + rbx*8]
mov qword [rsp + 0xa8], rbx
test rbx, rbx
je 0x45ad7c
lock add dword [rbx + 8], 1
mov rbx, qword [rsp + 0xa8]
mov esi, dword [rsp + 0x30]
lea rcx, [r13 + 0x108]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rsp + 0xe0]
call qword [rax + 0x18]
nop
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
sub rax, rcx
cmp rax, 2
jbe 0x45ae2b
cmp byte [rcx + 1], 0x2f
jne 0x45ae2b
or r9, 0xffffffffffffffff
lea r8d, [r9 + 2]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0xe0]
call fcn.00420df8
nop
lea rcx, [rsp + 0xe0]
cmp rax, rcx
je 0x45adf5
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0xe0]
call fcn.0040289c
nop
lea rax, [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2f8]
cmp rcx, rax
je 0x45ae2b
test rcx, rcx
je 0x45ae2b
mov rdx, qword [rsp + 0x2d0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45ae26
call fcn.006a4944
jmp 0x45ae2b
call fcn.006a3610
xor r8d, r8d
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x330]
call fcn.0058af08
nop
lea rcx, [rsp + 0xe0]
cmp rax, rcx
je 0x45ae67
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0xe0]
call fcn.0040289c
nop
lea rax, [rsp + 0x330]
mov rcx, qword [rsp + 0x358]
cmp rcx, rax
je 0x45ae9d
test rcx, rcx
je 0x45ae9d
mov rdx, qword [rsp + 0x330]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45ae98
call fcn.006a4944
jmp 0x45ae9d
call fcn.006a3610
lea r8, [rsp + 0x35]
lea rdx, [0x00798890]
lea rcx, [rsp + 0x1e0]
call fcn.004021a8
nop
lea r8, [rsp + 0x34]
lea rdx, [0x00798894]
lea rcx, [rsp + 0x1b0]
call fcn.004021a8
nop
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0xe0]
call fcn.0058c994
nop
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1d8]
cmp rcx, rax
je 0x45af26
test rcx, rcx
je 0x45af26
mov rdx, qword [rsp + 0x1b0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45af20
call fcn.006a4944
jmp 0x45af26
call fcn.006a3610
nop
lea rax, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x208]
cmp rcx, rax
je 0x45af5c
test rcx, rcx
je 0x45af5c
mov rdx, qword [rsp + 0x1e0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45af57
call fcn.006a4944
jmp 0x45af5c
call fcn.006a3610
lea rax, [rsp + 0x118]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x118]
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x118], 0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x1a0], rax
mov byte [rsp + 0x178], 0
lea rax, [rsp + 0x148]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x170], rax
mov byte [rsp + 0x148], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xb0], 0
mov dword [rsp + 0x38], 0x19b
lea rdx, [rsp + 0x630]
mov rcx, rbx
call fcn.00415ee0
nop
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x178]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x118]
mov rcx, rax
call fcn.00589644
nop
lea rax, [rsp + 0x630]
mov rcx, qword [rsp + 0x658]
cmp rcx, rax
je 0x45b083
test rcx, rcx
je 0x45b083
mov rdx, qword [rsp + 0x630]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b07e
call fcn.006a4944
jmp 0x45b083
call fcn.006a3610
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x7b0]
call fcn.00466a2c
nop
or esi, 1
mov dword [rsp + 0x30], esi
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rcx, rdx
cmp rcx, 6
jne 0x45b0d9
mov ecx, dword [rdx]
cmp ecx, dword [r12 + 0x398898]
jne 0x45b0d0
mov cx, word [rdx + 4]
cmp cx, word [r12 + 0x39889c]
jne 0x45b0d0
xor eax, eax
jmp 0x45b0d5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x45b13b
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x390]
call fcn.00466a2c
or esi, 2
mov dword [rsp + 0x30], esi
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rcx, rdx
cmp rcx, 7
jne 0x45b140
mov ecx, dword [rdx]
cmp ecx, dword [r12 + 0x3988a0]
jne 0x45b132
mov cx, word [rdx + 4]
cmp cx, word [r12 + 0x3988a4]
jne 0x45b132
mov cl, byte [rdx + 6]
cmp cl, byte [r12 + 0x3988a6]
jne 0x45b132
xor eax, eax
jmp 0x45b137
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45b140
mov dil, 1
jmp 0x45b143
xor dil, dil
test sil, 2
je 0x45b187
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x390]
mov rcx, qword [rsp + 0x3b8]
cmp rcx, rax
je 0x45b187
test rcx, rcx
je 0x45b187
mov rdx, qword [rsp + 0x390]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b181
call fcn.006a4944
jmp 0x45b187
call fcn.006a3610
nop
test sil, 1
je 0x45b1ca
and esi, 0xfffffffe
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x7d8]
cmp rcx, rax
je 0x45b1ca
test rcx, rcx
je 0x45b1ca
mov rdx, qword [rsp + 0x7b0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b1c5
call fcn.006a4944
jmp 0x45b1ca
call fcn.006a3610
test dil, dil
je 0x45b464
mov edx, dword [rsp + 0x38]
lea rcx, [rsp + 0x510]
call fcn.00415cc0
mov rdi, rax
lea rcx, [rbx + 0x2c]
lea rdx, [rsp + 0x6f0]
call fcn.00414f58
nop
mov r8, rax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x4b0]
call fcn.00402448
nop
mov r8b, 0x40
mov rdx, rax
lea rcx, [rsp + 0x870]
call fcn.004211f0
nop
lea r8, [rsp + 0x118]
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.00402448
nop
mov r8b, 0x3a
mov rdx, rax
lea rcx, [rsp + 0x450]
call fcn.004211f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x690]
call fcn.00402448
nop
lea r8, [rsp + 0xe0]
mov rdx, rax
lea rcx, [rsp + 0x3f0]
call fcn.00402448
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45b29d
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x418]
cmp rcx, rax
je 0x45b2d4
test rcx, rcx
je 0x45b2d4
mov rdx, qword [rsp + 0x3f0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b2ce
call fcn.006a4944
jmp 0x45b2d4
call fcn.006a3610
nop
lea rax, [rsp + 0x690]
mov rcx, qword [rsp + 0x6b8]
cmp rcx, rax
je 0x45b30b
test rcx, rcx
je 0x45b30b
mov rdx, qword [rsp + 0x690]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b305
call fcn.006a4944
jmp 0x45b30b
call fcn.006a3610
nop
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x478]
cmp rcx, rax
je 0x45b342
test rcx, rcx
je 0x45b342
mov rdx, qword [rsp + 0x450]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b33c
call fcn.006a4944
jmp 0x45b342
call fcn.006a3610
nop
lea rax, [rsp + 0x240]
mov rcx, qword [rsp + 0x268]
cmp rcx, rax
je 0x45b379
test rcx, rcx
je 0x45b379
mov rdx, qword [rsp + 0x240]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b373
call fcn.006a4944
jmp 0x45b379
call fcn.006a3610
nop
lea rax, [rsp + 0x870]
mov rcx, qword [rsp + 0x898]
cmp rcx, rax
je 0x45b3b0
test rcx, rcx
je 0x45b3b0
mov rdx, qword [rsp + 0x870]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b3aa
call fcn.006a4944
jmp 0x45b3b0
call fcn.006a3610
nop
lea rax, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4d8]
cmp rcx, rax
je 0x45b3e7
test rcx, rcx
je 0x45b3e7
mov rdx, qword [rsp + 0x4b0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b3e1
call fcn.006a4944
jmp 0x45b3e7
call fcn.006a3610
nop
lea rax, [rsp + 0x6f0]
mov rcx, qword [rsp + 0x718]
cmp rcx, rax
je 0x45b41e
test rcx, rcx
je 0x45b41e
mov rdx, qword [rsp + 0x6f0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b418
call fcn.006a4944
jmp 0x45b41e
call fcn.006a3610
nop
lea rax, [rsp + 0x510]
mov rcx, qword [rsp + 0x538]
cmp rcx, rax
je 0x45b7e4
test rcx, rcx
je 0x45b7e4
mov rdx, qword [rsp + 0x510]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b45a
call fcn.006a4944
jmp 0x45b7e4
call fcn.006a3610
jmp 0x45b7e4
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0xd8], rax
jne 0x45b491
lea r8, [0x007988b0]
lea rdx, str.dchub:__
lea rcx, [rsp + 0xb0]
call fcn.0040289c
mov edx, dword [rsp + 0x38]
cmp edx, 0x19b
jne 0x45b4a6
lea rax, [0x0085e820]
jmp 0x45b4da
lea rcx, [rsp + 0x570]
call fcn.00415cc0
nop
or esi, 4
mov dword [rsp + 0x30], esi
mov r8, rax
lea rdx, [0x00795434]
lea rcx, [rsp + 0x810]
call fcn.0040fe34
nop
or esi, 8
mov dword [rsp + 0x30], esi
mov rdx, rax
lea rcx, [rsp + 0x210]
call fcn.004029b4
nop
test sil, 8
je 0x45b52f
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x810]
mov rcx, qword [rsp + 0x838]
cmp rcx, rax
je 0x45b52f
test rcx, rcx
je 0x45b52f
mov rdx, qword [rsp + 0x810]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b529
call fcn.006a4944
jmp 0x45b52f
call fcn.006a3610
nop
test sil, 4
je 0x45b572
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
lea rax, [rsp + 0x570]
mov rcx, qword [rsp + 0x598]
cmp rcx, rax
je 0x45b572
test rcx, rcx
je 0x45b572
mov rdx, qword [rsp + 0x570]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b56d
call fcn.006a4944
jmp 0x45b572
call fcn.006a3610
lea rdx, [rsp + 0x3c0]
mov rcx, rbx
call fcn.00414e04
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x360]
call fcn.0058af08
nop
mov r8, rax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x300]
call fcn.00402448
nop
mov r8b, 0x40
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.004211f0
nop
lea r8, [rsp + 0x118]
mov rdx, rax
lea rcx, [rsp + 0x270]
call fcn.00402448
nop
lea r8, [rsp + 0x210]
mov rdx, rax
lea rcx, [rsp + 0x5d0]
call fcn.00402448
nop
lea r8, [rsp + 0xe0]
mov rdx, rax
lea rcx, [rsp + 0x750]
call fcn.00402448
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45b62c
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x750]
mov rcx, qword [rsp + 0x778]
cmp rcx, rax
je 0x45b663
test rcx, rcx
je 0x45b663
mov rdx, qword [rsp + 0x750]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b65d
call fcn.006a4944
jmp 0x45b663
call fcn.006a3610
nop
lea rax, [rsp + 0x5d0]
mov rcx, qword [rsp + 0x5f8]
cmp rcx, rax
je 0x45b69a
test rcx, rcx
je 0x45b69a
mov rdx, qword [rsp + 0x5d0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b694
call fcn.006a4944
jmp 0x45b69a
call fcn.006a3610
nop
lea rax, [rsp + 0x270]
mov rcx, qword [rsp + 0x298]
cmp rcx, rax
je 0x45b6d1
test rcx, rcx
je 0x45b6d1
mov rdx, qword [rsp + 0x270]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b6cb
call fcn.006a4944
jmp 0x45b6d1
call fcn.006a3610
nop
lea rax, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x2c8]
cmp rcx, rax
je 0x45b708
test rcx, rcx
je 0x45b708
mov rdx, qword [rsp + 0x2a0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b702
call fcn.006a4944
jmp 0x45b708
call fcn.006a3610
nop
lea rax, [rsp + 0x300]
mov rcx, qword [rsp + 0x328]
cmp rcx, rax
je 0x45b73f
test rcx, rcx
je 0x45b73f
mov rdx, qword [rsp + 0x300]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b739
call fcn.006a4944
jmp 0x45b73f
call fcn.006a3610
nop
lea rax, [rsp + 0x360]
mov rcx, qword [rsp + 0x388]
cmp rcx, rax
je 0x45b776
test rcx, rcx
je 0x45b776
mov rdx, qword [rsp + 0x360]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b770
call fcn.006a4944
jmp 0x45b776
call fcn.006a3610
nop
lea rax, [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3e8]
cmp rcx, rax
je 0x45b7ad
test rcx, rcx
je 0x45b7ad
mov rdx, qword [rsp + 0x3c0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b7a7
call fcn.006a4944
jmp 0x45b7ad
call fcn.006a3610
nop
lea rax, [rsp + 0x210]
mov rcx, qword [rsp + 0x238]
cmp rcx, rax
je 0x45b7e4
test rcx, rcx
je 0x45b7e4
mov rdx, qword [rsp + 0x210]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b7de
call fcn.006a4944
jmp 0x45b7e4
call fcn.006a3610
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x45b81b
test rcx, rcx
je 0x45b81b
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b815
call fcn.006a4944
jmp 0x45b81b
call fcn.006a3610
nop
lea rax, [rsp + 0x148]
mov rcx, qword [rsp + 0x170]
cmp rcx, rax
je 0x45b852
test rcx, rcx
je 0x45b852
mov rdx, qword [rsp + 0x148]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b84c
call fcn.006a4944
jmp 0x45b852
call fcn.006a3610
nop
lea rax, [rsp + 0x178]
mov rcx, qword [rsp + 0x1a0]
cmp rcx, rax
je 0x45b889
test rcx, rcx
je 0x45b889
mov rdx, qword [rsp + 0x178]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b883
call fcn.006a4944
jmp 0x45b889
call fcn.006a3610
nop
lea rax, [rsp + 0x118]
mov rcx, qword [rsp + 0x140]
cmp rcx, rax
je 0x45b8c0
test rcx, rcx
je 0x45b8c0
mov rdx, qword [rsp + 0x118]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b8ba
call fcn.006a4944
jmp 0x45b8c0
call fcn.006a3610
nop
lea rax, [rsp + 0xe0]
mov rcx, qword [rsp + 0x108]
cmp rcx, rax
je 0x45b8f7
test rcx, rcx
je 0x45b8f7
mov rdx, qword [rsp + 0xe0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45b8f1
call fcn.006a4944
jmp 0x45b8f7
call fcn.006a3610
nop
test rbx, rbx
je 0x45c034
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
add eax, 0xffffffff
jne 0x45bffe
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov esi, dword [rsp + 0x30]
jmp 0x45c034
movzx ecx, r15w
sub ecx, 0x448
je 0x45bf55
sub ecx, 0x79
je 0x45bea9
sub ecx, 0x226a
je 0x45be2d
sub ecx, 1
je 0x45bdb1
sub ecx, 2
je 0x45bbed
sub ecx, 0x7a
je 0x45bab1
cmp ecx, 1
jne 0x45c182
mov rax, qword [r13 + 0x108]
mov rdx, rdi
lea rcx, [r13 + 0x108]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x45c00b
cmp dword [rdi], 0
jne 0x45b9a0
mov rax, qword [rdi + 8]
mov r12, qword [rax + 0x28]
jmp 0x45b9a4
or r12, 0xffffffffffffffff
mov rax, qword [r13 + 0x108]
mov r8, rdi
lea rdx, [rsp + 0x480]
lea rcx, [r13 + 0x108]
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, rax
mov r10, qword [r13 + 0x108]
mov r8, rdi
lea rdx, [rsp + 0x930]
lea rcx, [r13 + 0x108]
call qword [r10 + 0x20]
mov rdx, rax
mov r9, r12
mov r8, rbx
lea rcx, [rsp + 0x420]
call fcn.00560d54
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45ba14
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x420]
mov rcx, qword [rsp + 0x448]
cmp rcx, rax
je 0x45ba58
test rcx, rcx
je 0x45ba51
mov rdx, qword [rsp + 0x420]
sub rdx, rcx
mov ebp, 0x100
cmp rdx, rbp
jbe 0x45ba4a
call fcn.006a4944
jmp 0x45ba5d
call fcn.006a3610
jmp 0x45ba5d
mov ebp, 0x100
jmp 0x45ba5d
mov ebp, 0x100
lea rax, [rsp + 0x480]
mov rcx, qword [rsp + 0x4a8]
cmp rcx, rax
je 0x45c02d
test rcx, rcx
je 0x45c024
mov rdx, qword [rsp + 0x480]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45baa0
call fcn.006a4944
lea r12, [0x00400000]
jmp 0x45c034
call fcn.006a3610
lea r12, [0x00400000]
jmp 0x45c034
mov rax, qword [r13 + 0x108]
mov rdx, rdi
lea rcx, [r13 + 0x108]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x45c004
cmp dword [rdi], 0
jne 0x45badc
mov rax, qword [rdi + 8]
mov r12, qword [rax + 0x28]
jmp 0x45bae0
or r12, 0xffffffffffffffff
mov rax, qword [r13 + 0x108]
mov r8, rdi
lea rdx, [rsp + 0x540]
lea rcx, [r13 + 0x108]
call qword [rax + reloc.WS2_32.dll_recv]
mov rbx, rax
mov r10, qword [r13 + 0x108]
mov r8, rdi
lea rdx, [rsp + 0x948]
lea rcx, [r13 + 0x108]
call qword [r10 + 0x20]
mov rdx, rax
mov r9, r12
mov r8, rbx
lea rcx, [rsp + 0x4e0]
call fcn.00560a04
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45bb50
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x4e0]
mov rcx, qword [rsp + 0x508]
cmp rcx, rax
je 0x45bb94
test rcx, rcx
je 0x45bb8d
mov rdx, qword [rsp + 0x4e0]
sub rdx, rcx
mov ebp, 0x100
cmp rdx, rbp
jbe 0x45bb86
call fcn.006a4944
jmp 0x45bb99
call fcn.006a3610
jmp 0x45bb99
mov ebp, 0x100
jmp 0x45bb99
mov ebp, 0x100
lea rax, [rsp + 0x540]
mov rcx, qword [rsp + 0x568]
cmp rcx, rax
je 0x45c01b
test rcx, rcx
je 0x45c012
mov rdx, qword [rsp + 0x540]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bbdc
call fcn.006a4944
lea r12, [0x00400000]
jmp 0x45c034
call fcn.006a3610
lea r12, [0x00400000]
jmp 0x45c034
cmp dword [rdi], 0
jne 0x45bbfc
mov rax, qword [rdi + 8]
mov rdi, qword [rax + 0x28]
jmp 0x45bc0a
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.005f1764
mov rdi, rax
mov rdx, rdi
lea rcx, [rsp + 0x720]
call fcn.0058a0c8
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x6c0]
call fcn.0046d8ac
nop
lea r8, [0x00798774]
mov rdx, rax
lea rcx, [rsp + 0x660]
call fcn.00402658
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x600]
call fcn.00402448
nop
lea r8, [0x00798770]
mov rdx, rax
lea rcx, [rsp + 0x5a0]
call fcn.00402658
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45bc8f
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5c8]
cmp rcx, rax
je 0x45bcc6
test rcx, rcx
je 0x45bcc6
mov rdx, qword [rsp + 0x5a0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bcc0
call fcn.006a4944
jmp 0x45bcc6
call fcn.006a3610
nop
lea rax, [rsp + 0x600]
mov rcx, qword [rsp + 0x628]
cmp rcx, rax
je 0x45bcfd
test rcx, rcx
je 0x45bcfd
mov rdx, qword [rsp + 0x600]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bcf7
call fcn.006a4944
jmp 0x45bcfd
call fcn.006a3610
nop
lea rax, [rsp + 0x660]
mov rcx, qword [rsp + 0x688]
cmp rcx, rax
je 0x45bd34
test rcx, rcx
je 0x45bd34
mov rdx, qword [rsp + 0x660]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bd2e
call fcn.006a4944
jmp 0x45bd34
call fcn.006a3610
nop
lea rax, [rsp + 0x6c0]
mov rcx, qword [rsp + 0x6e8]
cmp rcx, rax
je 0x45bd6b
test rcx, rcx
je 0x45bd6b
mov rdx, qword [rsp + 0x6c0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bd65
call fcn.006a4944
jmp 0x45bd6b
call fcn.006a3610
nop
lea rax, [rsp + 0x720]
mov rcx, qword [rsp + 0x748]
cmp rcx, rax
je 0x45c034
test rcx, rcx
je 0x45c034
mov rdx, qword [rsp + 0x720]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bda7
call fcn.006a4944
jmp 0x45c034
call fcn.006a3610
jmp 0x45c034
lea rcx, [r13 + 0x108]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rsp + 0x780]
call qword [rax + 0x18]
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45bde7
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x780]
mov rcx, qword [rsp + 0x7a8]
cmp rcx, rax
je 0x45c034
test rcx, rcx
je 0x45c034
mov rdx, qword [rsp + 0x780]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45be23
call fcn.006a4944
jmp 0x45c034
call fcn.006a3610
jmp 0x45c034
lea rcx, [r13 + 0x108]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rsp + 0x7e0]
call qword [rax + reloc.WS2_32.dll_recv]
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45be63
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x7e0]
mov rcx, qword [rsp + 0x808]
cmp rcx, rax
je 0x45c034
test rcx, rcx
je 0x45c034
mov rdx, qword [rsp + 0x7e0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45be9f
call fcn.006a4944
jmp 0x45c034
call fcn.006a3610
jmp 0x45c034
mov rax, qword [r13 + 0x108]
mov rdx, rdi
lea rcx, [r13 + 0x108]
call qword [rax + reloc.WS2_32.dll_htonl]
test al, al
je 0x45c034
mov rax, qword [r13 + 0x108]
mov r8, rdi
lea rdx, [rsp + 0x960]
lea rcx, [r13 + 0x108]
call qword [rax + 0x20]
mov rcx, rax
lea rdx, [rsp + 0x840]
call fcn.00414f58
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45bf0f
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x840]
mov rcx, qword [rsp + 0x868]
cmp rcx, rax
je 0x45c034
test rcx, rcx
je 0x45c034
mov rdx, qword [rsp + 0x840]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bf4b
call fcn.006a4944
jmp 0x45c034
call fcn.006a3610
jmp 0x45c034
mov rcx, qword [r13 + 0x710]
mov rax, qword [rcx]
lea rdx, [rsp + 0x110]
call qword [rax]
nop
lea rdx, [rsp + 0x8a0]
mov rcx, qword [rax]
call fcn.00414e04
nop
lea rcx, [rsp + 0x40]
cmp rax, rcx
je 0x45bf98
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x40]
call fcn.0040289c
nop
lea rax, [rsp + 0x8a0]
mov rcx, qword [rsp + 0x8c8]
cmp rcx, rax
je 0x45bfcf
test rcx, rcx
je 0x45bfcf
mov rdx, qword [rsp + 0x8a0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45bfc9
call fcn.006a4944
jmp 0x45bfcf
call fcn.006a3610
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x45c034
or eax, 0xffffffff
lock xadd dword [rcx + 8], eax
add eax, 0xffffffff
jne 0x45bffe
test rcx, rcx
je 0x45bffe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov esi, dword [rsp + 0x30]
jmp 0x45c034
mov esi, dword [rsp + 0x30]
jmp 0x45c034
mov ebp, 0x100
jmp 0x45c034
mov ebp, 0x100
jmp 0x45c034
lea r12, [0x00400000]
jmp 0x45c034
lea r12, [0x00400000]
jmp 0x45c034
lea r12, [0x00400000]
jmp 0x45c034
lea r12, [0x00400000]
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
cmp rcx, r8
je 0x45c13b
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0xa0], rax
jne 0x45c070
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.0040289c
mov rcx, qword [rsp + 0x68]
jmp 0x45c13b
lea r8, [0x0078cb38]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x8d0]
call fcn.00402658
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x900]
call fcn.00402448
nop
lea rcx, [rsp + 0x78]
cmp rax, rcx
je 0x45c0bd
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x78]
call fcn.0040289c
nop
lea rax, [rsp + 0x900]
mov rcx, qword [rsp + 0x928]
cmp rcx, rax
je 0x45c0f4
test rcx, rcx
je 0x45c0f4
mov rdx, qword [rsp + 0x900]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45c0ee
call fcn.006a4944
jmp 0x45c0f4
call fcn.006a3610
nop
lea rax, [rsp + 0x8d0]
mov rcx, qword [rsp + 0x8f8]
cmp rcx, rax
je 0x45c136
test rcx, rcx
je 0x45c136
mov rdx, qword [rsp + 0x8d0]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45c12a
call fcn.006a4944
mov rcx, qword [rsp + 0x68]
jmp 0x45c13b
call fcn.006a3610
mov rcx, qword [rsp + 0x68]
jmp 0x45c13b
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x40]
cmp rcx, rax
je 0x45c163
test rcx, rcx
je 0x45c163
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
cmp rdx, rbp
jbe 0x45c15e
call fcn.006a4944
jmp 0x45c163
call fcn.006a3610
add r14, 8
cmp r14, qword [r13 + 0x5d0]
je 0x45c1b7
mov r9, qword [rsp + 0xa0]
mov edx, 0x3458
jmp 0x45ad02
lea rax, [rsp + 0x78]
cmp r9, rax
je 0x45c1b0
test r9, r9
je 0x45c1b0
mov rdx, qword [rsp + 0x78]
sub rdx, r9
cmp rdx, rbp
jbe 0x45c1a8
mov rcx, r9
call fcn.006a4944
jmp 0x45c1b0
mov rcx, r9
call fcn.006a3610
xor eax, eax
jmp 0x45c23d
mov r9, qword [rsp + 0xa0]
cmp r9, qword [rsp + 0x98]
je 0x45c20d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x978]
call fcn.00401f00
mov rbx, rax
mov rcx, qword [0x008669d0]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x45c1f8
mov rcx, rbx
call fcn.0055cb24
nop
lea rcx, [rsp + 0x978]
call fcn.00402278
mov r9, qword [rsp + 0xa0]
lea rax, [rsp + 0x78]
cmp r9, rax
je 0x45c23b
test r9, r9
je 0x45c23b
mov rdx, qword [rsp + 0x78]
sub rdx, r9
cmp rdx, rbp
jbe 0x45c233
mov rcx, r9
call fcn.006a4944
jmp 0x45c23b
mov rcx, r9
call fcn.006a3610
xor eax, eax
lea r11, [rsp + 0x9d0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret