Function at 0x5bdfe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
xor r9d, r9d
movzx eax, byte [rdx]
mov rsi, rdx
mov edx, dword [rdx + 4]
mov rbx, rcx
mov byte [rcx], al
mov rdi, qword [rsi + 0x20]
sub rdi, qword [rsi + 0x18]
movss xmm0, dword [rsi + 0xc]
mov dword [rcx + 4], edx
mov ecx, dword [rsi + 8]
movss xmm1, dword [rsi + 0x10]
movss dword [rbx + 0xc], xmm0
mov rbp, rdi
movss xmm2, dword [rsi + 0x14]
mov qword [rbx + 0x18], 0
sar rbp, 2
movss dword [rbx + 0x10], xmm1
test rbp, rbp
mov dword [rbx + 8], ecx
movss dword [rbx + 0x14], xmm2
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x28], 0
je 0x5be072
movabs r8, 0x3fffffffffffffff
cmp rbp, r8
ja 0x5bf3b1
mov rcx, rdi
call fcn.005ab718
mov r9, rax
add rdi, r9
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], r9
mov qword [rbx + 0x28], rdi
mov r10, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x18]
mov r12, r10
sub r12, rdx
cmp r10, rdx
je 0x5be0a2
mov rcx, r9
mov r8, r12
call fcn.005b9c00
mov r9, rax
mov r13, qword [rsi + 0x48]
add r9, r12
movss xmm3, dword [rsi + 0x30]
mov qword [rbx + 0x20], r9
movss xmm4, dword [rsi + 0x34]
movss xmm5, dword [rsi + 0x38]
movss dword [rbx + 0x30], xmm3
movss xmm0, dword [rsi + 0x3c]
movss dword [rbx + 0x34], xmm4
movss xmm1, dword [rsi + 0x40]
movss dword [rbx + 0x38], xmm5
movss dword [rbx + 0x3c], xmm0
movss dword [rbx + 0x40], xmm1
mov r11d, dword [r13]
test r11d, r11d
je 0x5bed93
cmp r11d, 0xffffffff
je 0x5be0fc
lock add dword [r13], 1
mov r13, qword [rsi + 0x48]
mov qword [rbx + 0x48], r13
mov rax, qword [rsi + 0x68]
movss xmm2, dword [rsi + 0x50]
movss xmm3, dword [rsi + 0x54]
movss xmm4, dword [rsi + 0x58]
movss dword [rbx + 0x50], xmm2
movss xmm5, dword [rsi + 0x5c]
movss dword [rbx + 0x54], xmm3
movss xmm0, dword [rsi + 0x60]
movss dword [rbx + 0x58], xmm4
movss dword [rbx + 0x5c], xmm5
movss dword [rbx + 0x60], xmm0
mov r15d, dword [rax]
test r15d, r15d
je 0x5bf020
cmp r15d, 0xffffffff
je 0x5be150
lock add dword [rax], 1
mov rax, qword [rsi + 0x68]
mov qword [rbx + 0x68], rax
movss xmm1, dword [rsi + 0x70]
lea rcx, [rbx + 0x88]
movss xmm2, dword [rsi + 0x74]
lea rdx, [rsi + 0x88]
mov qword [rsp + 0x28], rcx
movss xmm3, dword [rsi + 0x78]
movss dword [rbx + 0x70], xmm1
movss xmm4, dword [rsi + 0x7c]
movss dword [rbx + 0x74], xmm2
movss xmm5, dword [rsi + 0x80]
movss dword [rbx + 0x78], xmm3
movss dword [rbx + 0x7c], xmm4
movss dword [rbx + 0x80], xmm5
call fcn.0065a960
mov rbp, qword [rsi + 0x98]
xor r15d, r15d
sub rbp, qword [rsi + 0x90]
mov qword [rbx + 0x90], 0
mov qword [rbx + 0x98], 0
mov qword [rbx + 0xa0], 0
mov rax, rbp
sar rax, 2
test rax, rax
je 0x5be200
movabs rdx, 0x3fffffffffffffff
cmp rax, rdx
ja 0x5bf393
mov rcx, rbp
call fcn.005ab718
mov r15, rax
add rbp, r15
mov qword [rbx + 0x90], r15
mov qword [rbx + 0x98], r15
mov qword [rbx + 0xa0], rbp
mov r10, qword [rsi + 0x98]
mov rdx, qword [rsi + 0x90]
mov rdi, r10
sub rdi, rdx
cmp r10, rdx
je 0x5be23c
mov r8, rdi
mov rcx, r15
call fcn.005b9c00
mov r12, qword [rsi + 0xc8]
add r15, rdi
sub r12, qword [rsi + 0xc0]
mov qword [rbx + 0x98], r15
mov r8d, dword [rsi + 0xa8]
mov r14d, dword [rsi + 0xb0]
movss xmm0, dword [rsi + 0xac]
mov rax, r12
movss xmm1, dword [rsi + 0xb4]
movss xmm2, dword [rsi + 0xb8]
sar rax, 3
mov dword [rbx + 0xa8], r8d
test rax, rax
movss dword [rbx + 0xac], xmm0
mov dword [rbx + 0xb0], r14d
movss dword [rbx + 0xb4], xmm1
movss dword [rbx + 0xb8], xmm2
mov qword [rbx + 0xc0], 0
mov qword [rbx + 0xc8], 0
mov qword [rbx + 0xd0], 0
je 0x5be2e8
movabs r9, 0x1fffffffffffffff
cmp rax, r9
ja 0x5bf3bb
mov rcx, r12
call fcn.005ab718
add r12, rax
mov qword [rbx + 0xc0], rax
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], r12
mov r11, qword [rsi + 0xc8]
mov r13, qword [rsi + 0xc0]
cmp r11, r13
je 0x5be40e
lea rcx, [r13 + 8]
xor edi, edi
sub r11, rcx
mov rbp, r11
shr rbp, 3
lea r10, [rbp*8 + 8]
add rbp, 1
and ebp, 7
je 0x5be3b3
cmp rbp, 1
je 0x5be3a1
cmp rbp, 2
je 0x5be394
cmp rbp, 3
je 0x5be387
cmp rbp, 4
je 0x5be37a
cmp rbp, 5
je 0x5be36d
cmp rbp, 6
jne 0x5bf21f
mov r15, qword [r13 + rdi]
mov qword [rax + rdi], r15
add rdi, 8
mov r8, qword [r13 + rdi]
mov qword [rax + rdi], r8
add rdi, 8
mov r14, qword [r13 + rdi]
mov qword [rax + rdi], r14
add rdi, 8
mov r12, qword [r13 + rdi]
mov qword [rax + rdi], r12
add rdi, 8
mov r9, qword [r13 + rdi]
mov qword [rax + rdi], r9
add rdi, 8
mov r11, qword [r13 + rdi]
mov qword [rax + rdi], r11
add rdi, 8
cmp r10, rdi
je 0x5be40b
mov rcx, qword [r13 + rdi]
mov qword [rax + rdi], rcx
mov rbp, qword [r13 + rdi + 8]
mov qword [rax + rdi + 8], rbp
mov rdx, qword [r13 + rdi + 0x10]
mov qword [rax + rdi + 0x10], rdx
mov r15, qword [r13 + rdi + 0x18]
mov qword [rax + rdi + 0x18], r15
mov r8, qword [r13 + rdi + 0x20]
mov qword [rax + rdi + 0x20], r8
mov r14, qword [r13 + rdi + 0x28]
mov qword [rax + rdi + 0x28], r14
mov r12, qword [r13 + rdi + 0x30]
mov qword [rax + rdi + 0x30], r12
mov r9, qword [r13 + rdi + 0x38]
mov qword [rax + rdi + 0x38], r9
add rdi, 0x40
cmp r10, rdi
jne 0x5be3b3
add rax, r10
mov rdi, qword [rsi + 0xf8]
mov qword [rbx + 0xc8], rax
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsi + 0xd8]
sub rdi, qword [rsi + 0xf0]
mov qword [rbx + 0xd8], rax
mov r13, qword [rsi + 0xe0]
mov r11, rdi
sar r11, 3
imul r11, rcx
mov qword [rbx + 0xe0], r13
mov r10d, dword [rsi + 0xe8]
mov qword [rbx + 0xf0], 0
mov qword [rbx + 0xf8], 0
mov qword [rbx + 0x100], 0
test r11, r11
mov dword [rbx + 0xe8], r10d
je 0x5bf26e
movabs rbp, 0xaaaaaaaaaaaaaaa
cmp r11, rbp
ja 0x5bf3a2
mov rcx, rdi
call fcn.005ab718
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x20]
add rdi, rdx
mov qword [rbx + 0xf0], rdx
mov qword [rbx + 0xf8], rdx
mov qword [rbx + 0x100], rdi
mov r13, qword [rsi + 0xf8]
mov r12, qword [rsi + 0xf0]
cmp r13, r12
je 0x5bf264
movabs r14, 0xcf3cf3cf3cf3cf3d
mov rdi, rdx
movabs r15, 0xc30c30c30c30c3
nop word [rax + rax]
mov rbp, qword [r12 + 8]
sub rbp, qword [r12]
mov qword [rdi], 0
mov qword [rdi + 8], 0
mov qword [rdi + 0x10], 0
mov rax, rbp
sar rax, 4
imul rax, r14
test rax, rax
je 0x5be541
cmp rax, r15
ja 0x5bf2f0
mov rcx, rbp
call fcn.005ab718
add rbp, rax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbp
mov r9, qword [r12 + 8]
mov r11, qword [r12]
cmp r9, r11
je 0x5bef54
lea r8, [r11 + 0x150]
movabs r10, 0xf3cf3cf3cf3cf3d
movabs rcx, 0xfffffffffffffff
sub r9, r8
shr r9, 4
imul r9, r10
and r9, rcx
add r9, 1
lea rdx, [r9 + r9*4]
lea rbp, [r9 + rdx*4]
shl rbp, 4
add rbp, rax
jmp 0x5bea71
mov ecx, dword [r11 + 0x30]
mov byte [rax + 0x34], 1
cmp byte [r11 + 0x3c], 0
mov dword [rax + 0x30], ecx
je 0x5beadf
mov edx, dword [r11 + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [r11 + 0x44], 0
mov dword [rax + 0x38], edx
je 0x5beaee
mov r9d, dword [r11 + 0x40]
mov byte [rax + 0x44], 1
cmp byte [r11 + 0x4c], 0
mov dword [rax + 0x40], r9d
je 0x5beafd
movss xmm5, dword [r11 + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [r11 + 0x54], 0
movss dword [rax + 0x48], xmm5
je 0x5beb0c
movss xmm0, dword [r11 + 0x50]
mov byte [rax + 0x54], 1
cmp byte [r11 + 0x5c], 0
movss dword [rax + 0x50], xmm0
je 0x5beb1b
movss xmm1, dword [r11 + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [r11 + 0x64], 0
movss dword [rax + 0x58], xmm1
je 0x5beb2a
movss xmm2, dword [r11 + 0x60]
mov byte [rax + 0x64], 1
cmp byte [r11 + 0x6c], 0
movss dword [rax + 0x60], xmm2
je 0x5beb39
movss xmm3, dword [r11 + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [r11 + 0x74], 0
movss dword [rax + 0x68], xmm3
je 0x5beb48
movss xmm4, dword [r11 + 0x70]
mov byte [rax + 0x74], 1
cmp byte [r11 + 0x7c], 0
movss dword [rax + 0x70], xmm4
je 0x5beb57
movss xmm5, dword [r11 + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [r11 + 0x84], 0
movss dword [rax + 0x78], xmm5
je 0x5beb69
movss xmm0, dword [r11 + 0x80]
mov byte [rax + 0x84], 1
cmp byte [r11 + 0x8c], 0
movss dword [rax + 0x80], xmm0
je 0x5beb7e
movss xmm1, dword [r11 + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [r11 + 0x94], 0
movss dword [rax + 0x88], xmm1
je 0x5beb93
movss xmm2, dword [r11 + 0x90]
mov byte [rax + 0x94], 1
cmp byte [r11 + 0x9c], 0
movss dword [rax + 0x90], xmm2
je 0x5beba8
movss xmm3, dword [r11 + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [r11 + 0xa4], 0
movss dword [rax + 0x98], xmm3
je 0x5bebbd
movss xmm4, dword [r11 + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [r11 + 0xac], 0
movss dword [rax + 0xa0], xmm4
je 0x5bebd2
movss xmm5, dword [r11 + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [r11 + 0xb4], 0
movss dword [rax + 0xa8], xmm5
je 0x5bebe7
movss xmm0, dword [r11 + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [r11 + 0xbc], 0
movss dword [rax + 0xb0], xmm0
je 0x5bebfc
movss xmm1, dword [r11 + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [r11 + 0xc4], 0
movss dword [rax + 0xb8], xmm1
je 0x5bec11
movss xmm2, dword [r11 + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [r11 + 0xcc], 0
movss dword [rax + 0xc0], xmm2
je 0x5bec26
movss xmm3, dword [r11 + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [r11 + 0xd4], 0
movss dword [rax + 0xc8], xmm3
je 0x5bec3b
movss xmm4, dword [r11 + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [r11 + 0xdc], 0
movss dword [rax + 0xd0], xmm4
je 0x5bec50
movss xmm5, dword [r11 + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [r11 + 0xe4], 0
movss dword [rax + 0xd8], xmm5
je 0x5bec65
movss xmm0, dword [r11 + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [r11 + 0xec], 0
movss dword [rax + 0xe0], xmm0
je 0x5bec7a
movss xmm1, dword [r11 + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [r11 + 0xf4], 0
movss dword [rax + 0xe8], xmm1
je 0x5bec8f
movss xmm2, dword [r11 + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [r11 + 0xfc], 0
movss dword [rax + 0xf0], xmm2
je 0x5beca4
movss xmm3, dword [r11 + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [r11 + 0x104], 0
movss dword [rax + 0xf8], xmm3
je 0x5becb9
movss xmm4, dword [r11 + 0x100]
mov byte [rax + 0x104], 1
cmp byte [r11 + 0x10c], 0
movss dword [rax + 0x100], xmm4
je 0x5becce
movss xmm5, dword [r11 + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [r11 + 0x114], 0
movss dword [rax + 0x108], xmm5
je 0x5bece3
movss xmm0, dword [r11 + 0x110]
mov byte [rax + 0x114], 1
cmp byte [r11 + 0x11c], 0
movss dword [rax + 0x110], xmm0
je 0x5becf8
movss xmm1, dword [r11 + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [r11 + 0x124], 0
movss dword [rax + 0x118], xmm1
je 0x5bed0d
movss xmm2, dword [r11 + 0x120]
mov byte [rax + 0x124], 1
cmp byte [r11 + 0x12c], 0
movss dword [rax + 0x120], xmm2
je 0x5bed22
movss xmm3, dword [r11 + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [r11 + 0x134], 0
movss dword [rax + 0x128], xmm3
je 0x5bed37
movss xmm4, dword [r11 + 0x130]
mov byte [rax + 0x134], 1
cmp byte [r11 + 0x13c], 0
movss dword [rax + 0x130], xmm4
je 0x5bed4c
movss xmm5, dword [r11 + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [r11 + 0x144], 0
movss dword [rax + 0x138], xmm5
je 0x5bed61
movss xmm0, dword [r11 + 0x140]
mov byte [rax + 0x144], 1
cmp byte [r11 + 0x14c], 0
movss dword [rax + 0x140], xmm0
jne 0x5bed76
mov byte [rax + 0x14c], 0
add rax, 0x150
add r11, 0x150
cmp rax, rbp
je 0x5bef54
mov r9, qword [r11]
mov edx, dword [r11 + 0x18]
mov qword [rax], r9
mov r8d, dword [r11 + 8]
mov dword [rax + 8], r8d
movzx r8d, byte [r11 + 0x20]
mov r10, qword [r11 + 0xc]
mov qword [rax + 0xc], r10
mov ecx, dword [r11 + 0x14]
mov dword [rax + 0x18], edx
mov r9d, dword [r11 + 0x1c]
mov byte [rax + 0x20], r8b
movzx r10d, byte [r11 + 0x28]
mov dword [rax + 0x14], ecx
movss xmm3, dword [r11 + 0x24]
mov dword [rax + 0x1c], r9d
mov byte [rax + 0x28], r10b
cmp byte [r11 + 0x34], 0
movss dword [rax + 0x24], xmm3
movss xmm4, dword [r11 + 0x2c]
movss dword [rax + 0x2c], xmm4
jne 0x5be5a2
mov byte [rax + 0x34], 0
cmp byte [r11 + 0x3c], 0
jne 0x5be5b8
mov byte [rax + 0x3c], 0
cmp byte [r11 + 0x44], 0
jne 0x5be5ce
mov byte [rax + 0x44], 0
cmp byte [r11 + 0x4c], 0
jne 0x5be5e5
mov byte [rax + 0x4c], 0
cmp byte [r11 + 0x54], 0
jne 0x5be5ff
mov byte [rax + 0x54], 0
cmp byte [r11 + 0x5c], 0
jne 0x5be619
mov byte [rax + 0x5c], 0
cmp byte [r11 + 0x64], 0
jne 0x5be633
mov byte [rax + 0x64], 0
cmp byte [r11 + 0x6c], 0
jne 0x5be64d
mov byte [rax + 0x6c], 0
cmp byte [r11 + 0x74], 0
jne 0x5be667
mov byte [rax + 0x74], 0
cmp byte [r11 + 0x7c], 0
jne 0x5be681
mov byte [rax + 0x7c], 0
cmp byte [r11 + 0x84], 0
jne 0x5be69e
mov byte [rax + 0x84], 0
cmp byte [r11 + 0x8c], 0
jne 0x5be6c4
mov byte [rax + 0x8c], 0
cmp byte [r11 + 0x94], 0
jne 0x5be6ea
mov byte [rax + 0x94], 0
cmp byte [r11 + 0x9c], 0
jne 0x5be710
mov byte [rax + 0x9c], 0
cmp byte [r11 + 0xa4], 0
jne 0x5be736
mov byte [rax + 0xa4], 0
cmp byte [r11 + 0xac], 0
jne 0x5be75c
mov byte [rax + 0xac], 0
cmp byte [r11 + 0xb4], 0
jne 0x5be782
mov byte [rax + 0xb4], 0
cmp byte [r11 + 0xbc], 0
jne 0x5be7a8
mov byte [rax + 0xbc], 0
cmp byte [r11 + 0xc4], 0
jne 0x5be7ce
mov byte [rax + 0xc4], 0
cmp byte [r11 + 0xcc], 0
jne 0x5be7f4
mov byte [rax + 0xcc], 0
cmp byte [r11 + 0xd4], 0
jne 0x5be81a
mov byte [rax + 0xd4], 0
cmp byte [r11 + 0xdc], 0
jne 0x5be840
mov byte [rax + 0xdc], 0
cmp byte [r11 + 0xe4], 0
jne 0x5be866
mov byte [rax + 0xe4], 0
cmp byte [r11 + 0xec], 0
jne 0x5be88c
mov byte [rax + 0xec], 0
cmp byte [r11 + 0xf4], 0
jne 0x5be8b2
mov byte [rax + 0xf4], 0
cmp byte [r11 + 0xfc], 0
jne 0x5be8d8
mov byte [rax + 0xfc], 0
cmp byte [r11 + 0x104], 0
jne 0x5be8fe
mov byte [rax + 0x104], 0
cmp byte [r11 + 0x10c], 0
jne 0x5be924
mov byte [rax + 0x10c], 0
cmp byte [r11 + 0x114], 0
jne 0x5be94a
mov byte [rax + 0x114], 0
cmp byte [r11 + 0x11c], 0
jne 0x5be970
mov byte [rax + 0x11c], 0
cmp byte [r11 + 0x124], 0
jne 0x5be996
mov byte [rax + 0x124], 0
cmp byte [r11 + 0x12c], 0
jne 0x5be9bc
mov byte [rax + 0x12c], 0
cmp byte [r11 + 0x134], 0
jne 0x5be9e2
mov byte [rax + 0x134], 0
cmp byte [r11 + 0x13c], 0
jne 0x5bea08
mov byte [rax + 0x13c], 0
cmp byte [r11 + 0x144], 0
jne 0x5bea2e
mov byte [rax + 0x144], 0
cmp byte [r11 + 0x14c], 0
je 0x5bea54
movss xmm1, dword [r11 + 0x148]
mov byte [rax + 0x14c], 1
movss dword [rax + 0x148], xmm1
jmp 0x5bea5b
cmp byte [r13 + 0xb], 0
js 0x5bf1eb
xor r9d, r9d
movsxd r8, dword [r13 + 4]
mov edx, 8
mov ecx, reloc.WS2_32.dll_recv
call qword [0x0075cc84]
test rax, rax
mov qword [rbx + 0x48], rax
je 0x5bf27c
test dword [rax + 8], 0x7fffffff
je 0x5be100
mov rdx, qword [rsi + 0x48]
mov r15, qword [rax + 0x10]
movsxd rcx, dword [rdx + 4]
mov rdi, qword [rdx + 0x10]
add r15, rax
mov rbp, rcx
shl rcx, 4
add rcx, rdi
lea r8, [rdx + rcx]
add rdx, rdi
cmp r8, rdx
je 0x5bf1e3
mov r10, r8
sub r10, rdx
sub r10, 0x10
shr r10, 4
add r10, 1
and r10d, 7
je 0x5beed8
cmp r10, 1
je 0x5beeb7
cmp r10, 2
je 0x5beea0
cmp r10, 3
je 0x5bee89
cmp r10, 4
je 0x5bee72
cmp r10, 5
je 0x5bee5b
cmp r10, 6
jne 0x5bf29a
mov r11, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov r13, qword [rdx - 8]
mov qword [r15 - 0x10], r11
mov qword [r15 - 8], r13
mov r14, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov rdi, qword [rdx - 8]
mov qword [r15 - 0x10], r14
mov qword [r15 - 8], rdi
mov rcx, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov r10, qword [rdx - 8]
mov qword [r15 - 0x10], rcx
mov qword [r15 - 8], r10
mov r9, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov r12, qword [rdx - 8]
mov qword [r15 - 0x10], r9
mov qword [r15 - 8], r12
mov r11, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov r13, qword [rdx - 8]
mov qword [r15 - 0x10], r11
mov qword [r15 - 8], r13
add rdx, 0x10
add r15, 0x10
mov r14, qword [rdx - 0x10]
cmp r8, rdx
mov rdi, qword [rdx - 8]
mov qword [r15 - 0x10], r14
mov qword [r15 - 8], rdi
je 0x5bf1e3
mov rcx, qword [rdx]
sub r15, 0xffffffffffffff80
sub rdx, 0xffffffffffffff80
mov r10, qword [rdx - 0x78]
mov qword [r15 - 0x80], rcx
mov qword [r15 - 0x78], r10
mov r9, qword [rdx - 0x70]
mov r12, qword [rdx - 0x68]
mov qword [r15 - 0x70], r9
mov qword [r15 - 0x68], r12
mov r11, qword [rdx - 0x60]
mov r13, qword [rdx - 0x58]
mov qword [r15 - 0x60], r11
mov qword [r15 - 0x58], r13
mov r14, qword [rdx - 0x50]
mov rdi, qword [rdx - 0x48]
mov qword [r15 - 0x50], r14
mov qword [r15 - 0x48], rdi
mov rcx, qword [rdx - 0x40]
mov r10, qword [rdx - 0x38]
mov qword [r15 - 0x40], rcx
mov qword [r15 - 0x38], r10
mov r9, qword [rdx - 0x30]
mov r12, qword [rdx - 0x28]
mov qword [r15 - 0x30], r9
mov qword [r15 - 0x28], r12
mov r11, qword [rdx - 0x20]
mov r13, qword [rdx - 0x18]
mov qword [r15 - 0x20], r11
mov qword [r15 - 0x18], r13
jmp 0x5beebf
add r12, 0x18
mov qword [rdi + 8], rax
add rdi, 0x18
cmp r13, r12
jne 0x5be500
movzx eax, byte [rsi + 0x108]
mov qword [rbx + 0xf8], rdi
mov r13d, dword [rsi + 0x114]
mov edi, dword [rsi + 0x110]
mov r12d, dword [rsi + 0x118]
mov r14d, dword [rsi + 0x11c]
mov byte [rbx + 0x108], al
mov r15d, dword [rsi + 0x120]
mov dword [rbx + 0x114], r13d
mov r11d, dword [rsi + 0x124]
mov dword [rbx + 0x110], edi
movss xmm2, dword [rsi + 0x128]
mov dword [rbx + 0x118], r12d
movss xmm3, dword [rsi + 0x12c]
mov dword [rbx + 0x11c], r14d
movss xmm4, dword [rsi + 0x130]
mov dword [rbx + 0x120], r15d
movss xmm5, dword [rsi + 0x134]
mov dword [rbx + 0x124], r11d
movss dword [rbx + 0x128], xmm2
movss dword [rbx + 0x12c], xmm3
movss dword [rbx + 0x130], xmm4
movss dword [rbx + 0x134], xmm5
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rax + 0xb], 0
js 0x5bf230
xor r9d, r9d
movsxd r8, dword [rax + 4]
mov edx, 8
mov ecx, reloc.WS2_32.dll_recv
call qword [0x0075cc84]
test rax, rax
mov qword [rbx + 0x68], rax
je 0x5bf28b
test dword [rax + 8], 0x7fffffff
je 0x5be154
mov rdx, qword [rsi + 0x68]
mov rbp, qword [rax + 0x10]
movsxd r14, dword [rdx + 4]
mov r8, qword [rdx + 0x10]
add rbp, rax
mov rdi, r14
shl r14, 4
add r14, r8
lea r10, [rdx + r14]
add rdx, r8
cmp r10, rdx
je 0x5bf1db
mov rcx, r10
sub rcx, rdx
sub rcx, 0x10
shr rcx, 4
add rcx, 1
and ecx, 7
je 0x5bf15f
cmp rcx, 1
je 0x5bf142
cmp rcx, 2
je 0x5bf12b
cmp rcx, 3
je 0x5bf114
cmp rcx, 4
je 0x5bf0fd
cmp rcx, 5
je 0x5bf0e6
cmp rcx, 6
jne 0x5bf2b6
mov r11, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov r13, qword [rdx - 8]
mov qword [rbp - 0x10], r11
mov qword [rbp - 8], r13
mov r15, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov r8, qword [rdx - 8]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r8
mov r14, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov rcx, qword [rdx - 8]
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rcx
mov r9, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov r12, qword [rdx - 8]
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r12
mov r11, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov r13, qword [rdx - 8]
mov qword [rbp - 0x10], r11
mov qword [rbp - 8], r13
add rdx, 0x10
add rbp, 0x10
mov r15, qword [rdx - 0x10]
cmp r10, rdx
mov r8, qword [rdx - 8]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r8
je 0x5bf1db
mov r14, qword [rdx]
sub rbp, 0xffffffffffffff80
sub rdx, 0xffffffffffffff80
mov rcx, qword [rdx - 0x78]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rcx
mov r9, qword [rdx - 0x70]
mov r12, qword [rdx - 0x68]
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r12
mov r11, qword [rdx - 0x60]
mov r13, qword [rdx - 0x58]
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x58], r13
mov r15, qword [rdx - 0x50]
mov r8, qword [rdx - 0x48]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r8
mov r14, qword [rdx - 0x40]
mov rcx, qword [rdx - 0x38]
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rcx
mov r9, qword [rdx - 0x30]
mov r12, qword [rdx - 0x28]
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x28], r12
mov r11, qword [rdx - 0x20]
mov r13, qword [rdx - 0x18]
mov qword [rbp - 0x20], r11
mov qword [rbp - 0x18], r13
jmp 0x5bf14a
mov dword [rax + 4], edi
jmp 0x5be154
mov dword [rax + 4], ebp
jmp 0x5be100
mov r8d, dword [r13 + 8]
xor r9d, r9d
mov edx, 8
mov ecx, reloc.WS2_32.dll_recv
and r8d, 0x7fffffff
call qword [0x0075cc84]
test rax, rax
mov qword [rbx + 0x48], rax
je 0x5bf2d2
or byte [rax + 0xb], 0x80
jmp 0x5bedc2
mov rdx, qword [r13]
mov edi, 8
mov qword [rax], rdx
jmp 0x5be360
mov r8d, dword [rax + 8]
xor r9d, r9d
mov edx, 8
mov ecx, reloc.WS2_32.dll_recv
and r8d, 0x7fffffff
call qword [0x0075cc84]
test rax, rax
mov qword [rbx + 0x68], rax
je 0x5bf2e1
or byte [rax + 0xb], 0x80
jmp 0x5bf04e
mov rdi, qword [rsp + 0x20]
jmp 0x5bef69
mov qword [rsp + 0x20], 0
jmp 0x5be4ac
call qword [0x0075cc6c]
mov rax, qword [rbx + 0x48]
jmp 0x5bedc2
call qword [0x0075cc6c]
mov rax, qword [rbx + 0x68]
jmp 0x5bf04e
mov r9, qword [rdx]
add r15, 0x10
add rdx, 0x10
mov r12, qword [rdx - 8]
mov qword [r15 - 0x10], r9
mov qword [r15 - 8], r12
jmp 0x5bee44
mov r9, qword [rdx]
add rbp, 0x10
add rdx, 0x10
mov r12, qword [rdx - 8]
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r12
jmp 0x5bf0cf
call qword [0x0075cc6c]
mov rax, qword [rbx + 0x48]
jmp 0x5bf216
call qword [0x0075cc6c]
mov rax, qword [rbx + 0x68]
jmp 0x5bf25b
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
mov rsi, qword [rsp + 0x20]
cmp rsi, rdi
je 0x5bf31c
mov rcx, qword [rsi]
test rcx, rcx
je 0x5bf314
call fcn.005ab730
add qword [rsp + 0x20], 0x18
jmp 0x5bf2fd
call fcn.005ab6d8
mov r14, rax
lea rcx, [rbx + 0x48]
call fcn.0065adb0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x5bf33b
call fcn.005ab730
mov rcx, r14
call fcn.005ab970
mov r14, rax
call fcn.005ab700
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x5bf35c
call fcn.005ab730
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x5bf36d
call fcn.005ab730
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x5bf37e
call fcn.005ab730
mov rcx, qword [rsp + 0x28]
call fcn.0065adb0
lea rcx, [rbx + 0x68]
call fcn.0065adb0
jmp 0x5bf324
call fcn.005ab7a8
mov r14, rax
jmp 0x5bf32d
call fcn.005ab7a8
mov r14, rax
jmp 0x5bf35c
call fcn.005ab7a8
mov r14, rax
jmp 0x5bf36d
call fcn.005ab7a8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop