Function at 0x68b4b0
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, 0x48
mov r12, rcx
mov rcx, qword [rcx]
mov rsi, rdx
mov rdi, r8
mov rax, qword [r12 + 8]
mov rbx, rsi
movabs rdx, 0x6f96f96f96f96f97
sub rbx, rcx
sub rax, rcx
sar rax, 3
imul rax, rdx
test rax, rax
je 0x68c062
lea r9, [rax + rax]
mov rbp, 0xfffffffffffffff0
cmp rax, r9
jbe 0x68c080
mov rcx, rbp
call fcn.005ab718
mov rdx, rdi
lea rcx, [rax + rbx]
mov r14, rax
call fcn.005bdfe0
lea r10, [r14 + rbp]
mov qword [rsp + 0x38], r10
lea r15, [r14 + 0x138]
mov rbx, qword [r12]
cmp rbx, rsi
je 0x68b967
mov r13, rsi
mov rdx, rbx
mov rax, r14
mov rcx, qword [0x0075cc7c]
lea r11, [rbx + 0x138]
movabs r15, 0xf96f96f96f96f97
movabs rdi, 0x1fffffffffffffff
sub r13, r11
shr r13, 3
imul r13, r15
and r13, rdi
add r13, 1
imul r8, r13, 0x138
add r8, r14
jmp 0x68b593
mov rax, r11
mov ebp, dword [rdx + 4]
add rdx, 0x138
movss xmm0, dword [rdx - 0x12c]
movzx r9d, byte [rdx - 0x138]
mov dword [rax + 4], ebp
mov r10d, dword [rdx - 0x130]
movss dword [rax + 0xc], xmm0
movss xmm1, dword [rdx - 0x128]
mov byte [rax], r9b
movss dword [rax + 0x10], xmm1
movss xmm2, dword [rdx - 0x124]
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
mov qword [rax + 0x18], 0
mov r11, qword [rdx - 0x120]
movss dword [rax + 0x14], xmm2
movss xmm3, dword [rdx - 0x108]
mov dword [rax + 8], r10d
mov qword [rax + 0x18], r11
mov r15, qword [rdx - 0x118]
mov qword [rdx - 0x120], 0
mov r13, qword [rax + 0x20]
mov qword [rax + 0x20], r15
mov r9, qword [rdx - 0x110]
mov qword [rdx - 0x118], r13
mov rdi, qword [rax + 0x28]
mov qword [rax + 0x28], r9
mov qword [rdx - 0x110], rdi
movss dword [rax + 0x30], xmm3
movss xmm4, dword [rdx - 0x104]
movss dword [rax + 0x34], xmm4
movss xmm5, dword [rdx - 0x100]
movss dword [rax + 0x38], xmm5
movss xmm0, dword [rdx - 0xfc]
mov rbp, qword [rdx - 0xf0]
movss dword [rax + 0x3c], xmm0
movss xmm1, dword [rdx - 0xf8]
movss dword [rax + 0x40], xmm1
movss xmm2, dword [rdx - 0xe8]
mov qword [rax + 0x48], rbp
mov r10, qword [rdx - 0xd0]
mov qword [rdx - 0xf0], rcx
movss dword [rax + 0x50], xmm2
movss xmm3, dword [rdx - 0xe4]
movss dword [rax + 0x54], xmm3
movss xmm4, dword [rdx - 0xe0]
movss dword [rax + 0x58], xmm4
movss xmm5, dword [rdx - 0xdc]
movss dword [rax + 0x5c], xmm5
movss xmm0, dword [rdx - 0xd8]
mov qword [rax + 0x68], r10
mov r11, qword [rdx - 0xb0]
movss dword [rax + 0x60], xmm0
movss xmm1, dword [rdx - 0xc8]
mov qword [rdx - 0xd0], rcx
movss dword [rax + 0x70], xmm1
movss xmm2, dword [rdx - 0xc4]
movss dword [rax + 0x74], xmm2
movss xmm3, dword [rdx - 0xc0]
movss dword [rax + 0x78], xmm3
movss xmm4, dword [rdx - 0xbc]
movss dword [rax + 0x7c], xmm4
movss xmm5, dword [rdx - 0xb8]
mov qword [rax + 0x88], r11
movss dword [rax + 0x80], xmm5
mov qword [rdx - 0xb0], rcx
mov r10d, dword [rdx - 0x90]
mov qword [rax + 0x98], 0
movss xmm0, dword [rdx - 0x8c]
mov qword [rax + 0xa0], 0
mov qword [rax + 0x90], 0
mov r13, qword [rdx - 0xa8]
mov qword [rax + 0x90], r13
mov rdi, qword [rdx - 0xa0]
mov qword [rdx - 0xa8], 0
mov r15, qword [rax + 0x98]
mov qword [rax + 0x98], rdi
mov rbp, qword [rdx - 0x98]
mov qword [rdx - 0xa0], r15
mov r9, qword [rax + 0xa0]
mov qword [rax + 0xa0], rbp
mov qword [rdx - 0x98], r9
movss dword [rax + 0xac], xmm0
movss xmm1, dword [rdx - 0x84]
mov dword [rax + 0xa8], r10d
mov r11d, dword [rdx - 0x88]
movss dword [rax + 0xb4], xmm1
movss xmm2, dword [rdx - 0x80]
mov qword [rax + 0xc0], 0
mov qword [rax + 0xc8], 0
mov qword [rax + 0xd0], 0
mov r13, qword [rdx - 0x78]
mov dword [rax + 0xb0], r11d
movss dword [rax + 0xb8], xmm2
mov qword [rax + 0xc0], r13
mov rdi, qword [rdx - 0x70]
mov qword [rdx - 0x78], 0
mov r15, qword [rax + 0xc8]
mov qword [rax + 0xc8], rdi
mov rbp, qword [rdx - 0x68]
mov qword [rdx - 0x70], r15
mov r10, qword [rdx - 0x60]
mov r9, qword [rax + 0xd0]
mov qword [rax + 0xd0], rbp
mov qword [rdx - 0x68], r9
mov qword [rax + 0xd8], r10
mov r11, qword [rdx - 0x58]
mov qword [rax + 0xe0], r11
mov r13d, dword [rdx - 0x50]
mov qword [rax + 0xf8], 0
movzx r11d, byte [rdx - 0x30]
mov qword [rax + 0x100], 0
mov qword [rax + 0xf0], 0
mov r15, qword [rdx - 0x48]
mov dword [rax + 0xe8], r13d
mov r13d, dword [rdx - 0x28]
mov qword [rax + 0xf0], r15
mov r9, qword [rdx - 0x40]
mov qword [rdx - 0x48], 0
mov rdi, qword [rax + 0xf8]
mov qword [rax + 0xf8], r9
mov r10, qword [rdx - 0x38]
mov qword [rdx - 0x40], rdi
mov rbp, qword [rax + 0x100]
mov qword [rax + 0x100], r10
mov qword [rdx - 0x38], rbp
mov dword [rax + 0x110], r13d
mov r15d, dword [rdx - 0x24]
mov byte [rax + 0x108], r11b
lea r11, [rax + 0x138]
mov dword [rax + 0x114], r15d
mov edi, dword [rdx - 0x20]
mov dword [rax + 0x118], edi
mov r9d, dword [rdx - 0x1c]
movss xmm3, dword [rdx - 0x10]
mov dword [rax + 0x11c], r9d
mov ebp, dword [rdx - 0x18]
mov dword [rax + 0x120], ebp
mov r10d, dword [rdx - 0x14]
movss dword [rax + 0x128], xmm3
movss xmm4, dword [rdx - 0xc]
movss dword [rax + 0x12c], xmm4
movss xmm5, dword [rdx - 8]
mov dword [rax + 0x124], r10d
movss dword [rax + 0x130], xmm5
movss xmm0, dword [rdx - 4]
cmp r11, r8
movss dword [rax + 0x134], xmm0
jne 0x68b590
lea r15, [rax + 0x270]
mov rcx, qword [r12 + 8]
cmp rcx, rsi
je 0x68bd25
lea rax, [rsi + 0x138]
mov rdx, rcx
movabs r8, 0xf96f96f96f96f97
mov r9, qword [0x0075cc7c]
movabs r13, 0x1fffffffffffffff
sub rdx, rax
shr rdx, 3
imul rdx, r8
and rdx, r13
add rdx, 1
imul rdi, rdx, 0x138
add rdi, r15
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x18]
mov qword [rsi + 0x18], 0
add r15, 0x138
add rsi, 0x138
mov rdx, qword [rsi - 0x118]
mov qword [rsi - 0x118], 0
mov r8, qword [rsi - 0x110]
mov qword [rsi - 0x110], 0
movzx ebp, byte [rsi - 0x138]
mov r10d, dword [rsi - 0x134]
mov qword [r15 - 0x120], rax
mov r11d, dword [rsi - 0x130]
mov qword [r15 - 0x118], rdx
movss xmm1, dword [rsi - 0x12c]
mov qword [r15 - 0x110], r8
movss xmm2, dword [rsi - 0x128]
mov byte [r15 - 0x138], bpl
mov r13, qword [rsi - 0xf0]
mov dword [r15 - 0x134], r10d
movss xmm3, dword [rsi - 0x124]
mov dword [r15 - 0x130], r11d
movss xmm4, dword [rsi - 0x108]
movss dword [r15 - 0x12c], xmm1
movss xmm5, dword [rsi - 0x104]
movss dword [r15 - 0x128], xmm2
movss xmm0, dword [rsi - 0x100]
movss dword [r15 - 0x124], xmm3
movss xmm1, dword [rsi - 0xfc]
movss dword [r15 - 0x108], xmm4
movss xmm2, dword [rsi - 0xf8]
movss dword [r15 - 0x104], xmm5
movss dword [r15 - 0x100], xmm0
movss dword [r15 - 0xfc], xmm1
movss dword [r15 - 0xf8], xmm2
mov qword [r15 - 0xf0], r13
mov rbp, qword [rsi - 0xd0]
mov r10, qword [rsi - 0xb0]
mov qword [rsi - 0xf0], r9
mov r11, qword [rsi - 0xa8]
mov qword [rsi - 0xd0], r9
movss xmm3, dword [rsi - 0xe8]
mov qword [rsi - 0xb0], r9
movss xmm4, dword [rsi - 0xe4]
mov qword [r15 - 0xd0], rbp
movss xmm5, dword [rsi - 0xe0]
mov qword [r15 - 0xb0], r10
movss xmm0, dword [rsi - 0xdc]
mov qword [r15 - 0xa8], r11
movss dword [r15 - 0xe8], xmm3
mov rax, qword [rsi - 0xa0]
movss xmm1, dword [rsi - 0xd8]
movss dword [r15 - 0xe4], xmm4
movss xmm2, dword [rsi - 0xc8]
movss dword [r15 - 0xe0], xmm5
movss xmm3, dword [rsi - 0xc4]
movss dword [r15 - 0xdc], xmm0
movss xmm4, dword [rsi - 0xc0]
mov qword [r15 - 0xa0], rax
movss xmm5, dword [rsi - 0xbc]
movss dword [r15 - 0xd8], xmm1
movss xmm0, dword [rsi - 0xb8]
movss dword [r15 - 0xc8], xmm2
movss dword [r15 - 0xc4], xmm3
movss dword [r15 - 0xc0], xmm4
movss dword [r15 - 0xbc], xmm5
movss dword [r15 - 0xb8], xmm0
mov qword [rsi - 0xa8], 0
mov qword [rsi - 0xa0], 0
mov rbp, qword [rsi - 0x78]
mov rdx, qword [rsi - 0x98]
mov qword [rsi - 0x78], 0
mov r8d, dword [rsi - 0x90]
mov qword [rsi - 0x98], 0
mov r13d, dword [rsi - 0x88]
mov r10, qword [rsi - 0x70]
mov qword [r15 - 0x78], rbp
mov r11, qword [rsi - 0x68]
mov qword [r15 - 0x98], rdx
mov rax, qword [rsi - 0x60]
mov dword [r15 - 0x90], r8d
mov rdx, qword [rsi - 0x58]
mov dword [r15 - 0x88], r13d
mov r8d, dword [rsi - 0x50]
mov qword [r15 - 0x70], r10
mov r13, qword [rsi - 0x48]
mov qword [r15 - 0x68], r11
mov rbp, qword [rsi - 0x40]
mov qword [r15 - 0x60], rax
movss xmm1, dword [rsi - 0x8c]
mov qword [r15 - 0x58], rdx
movss xmm2, dword [rsi - 0x84]
mov dword [r15 - 0x50], r8d
movss xmm3, dword [rsi - 0x80]
mov qword [r15 - 0x48], r13
movss dword [r15 - 0x8c], xmm1
movss dword [r15 - 0x84], xmm2
movss dword [r15 - 0x80], xmm3
mov qword [rsi - 0x70], 0
mov qword [rsi - 0x68], 0
mov qword [rsi - 0x48], 0
mov qword [r15 - 0x40], rbp
mov r10, qword [rsi - 0x38]
movzx r11d, byte [rsi - 0x30]
mov qword [rsi - 0x40], 0
mov eax, dword [rsi - 0x28]
mov qword [rsi - 0x38], 0
mov edx, dword [rsi - 0x24]
mov qword [r15 - 0x38], r10
mov r8d, dword [rsi - 0x20]
mov r13d, dword [rsi - 0x1c]
mov byte [r15 - 0x30], r11b
mov ebp, dword [rsi - 0x18]
mov dword [r15 - 0x28], eax
mov r10d, dword [rsi - 0x14]
mov dword [r15 - 0x24], edx
movss xmm4, dword [rsi - 0x10]
mov dword [r15 - 0x20], r8d
movss xmm5, dword [rsi - 0xc]
mov dword [r15 - 0x1c], r13d
movss xmm0, dword [rsi - 8]
mov dword [r15 - 0x18], ebp
movss xmm1, dword [rsi - 4]
mov dword [r15 - 0x14], r10d
movss dword [r15 - 0x10], xmm4
movss dword [r15 - 0xc], xmm5
movss dword [r15 - 8], xmm0
movss dword [r15 - 4], xmm1
cmp r15, rdi
jne 0x68b9c0
cmp rbx, rcx
je 0x68c034
lea rdi, [rbx + 0x138]
mov rsi, rcx
movabs rcx, 0xf96f96f96f96f97
movabs r9, 0x1fffffffffffffff
sub rsi, rdi
shr rsi, 3
mov qword [rsp + 0x28], r9
imul rsi, rcx
and rsi, r9
add rsi, 1
imul r11, rsi, 0x138
lea rax, [rbx + r11]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx + 0xf8]
mov rcx, qword [rbx + 0xf0]
cmp rdx, rcx
je 0x68bf23
lea r13, [rcx + 0x18]
movabs r8, 0xaaaaaaaaaaaaaab
sub rdx, r13
shr rdx, 3
imul rdx, r8
and rdx, qword [rsp + 0x28]
lea rbp, [rdx + rdx*2 + 3]
lea rbp, [rcx + rbp*8]
mov r10, rbp
sub r10, r13
shr r10, 3
lea rsi, [r10 + r10*2]
and esi, 7
je 0x68bf06
mov rcx, qword [rcx]
test rcx, rcx
je 0x68bddf
mov qword [rsp + 0x30], rsi
call fcn.005ab730
mov rsi, qword [rsp + 0x30]
mov rcx, r13
add r13, 0x18
cmp rsi, 1
je 0x68bf06
cmp rsi, 2
je 0x68be72
cmp rsi, 3
je 0x68be5e
cmp rsi, 4
je 0x68be4a
cmp rsi, 5
je 0x68be36
cmp rsi, 6
je 0x68be22
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be1b
call fcn.005ab730
mov rcx, r13
add r13, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be2f
call fcn.005ab730
mov rcx, r13
add r13, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be43
call fcn.005ab730
mov rcx, r13
add r13, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be57
call fcn.005ab730
mov rcx, r13
add r13, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be6b
call fcn.005ab730
mov rcx, r13
add r13, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x68be7f
call fcn.005ab730
mov rcx, r13
add r13, 0x18
jmp 0x68bf06
mov rcx, qword [r13]
lea rsi, [r13 + 0x18]
test rcx, rcx
je 0x68bea2
call fcn.005ab730
mov rcx, qword [rsi]
test rcx, rcx
je 0x68beaf
call fcn.005ab730
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x68bebd
call fcn.005ab730
mov rcx, qword [rsi + 0x30]
test rcx, rcx
je 0x68becb
call fcn.005ab730
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x68bed9
call fcn.005ab730
mov rcx, qword [rsi + 0x60]
test rcx, rcx
je 0x68bee7
call fcn.005ab730
mov rcx, qword [rsi + 0x78]
lea r13, [rsi + 0x90]
test rcx, rcx
je 0x68befc
call fcn.005ab730
mov rcx, r13
lea r13, [rsi + 0xa8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x68bf13
call fcn.005ab730
cmp r13, rbp
jne 0x68be90
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
je 0x68bf2d
call fcn.005ab730
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x68bf3e
call fcn.005ab730
mov rcx, qword [rbx + 0x90]
test rcx, rcx
je 0x68bf4f
call fcn.005ab730
mov rcx, qword [rbx + 0x88]
mov r9d, dword [rcx]
test r9d, r9d
je 0x68c010
cmp r9d, 0xffffffff
je 0x68bf72
lock sub dword [rcx], 1
je 0x68c002
mov rcx, qword [rbx + 0x68]
mov r11d, dword [rcx]
test r11d, r11d
je 0x68bfd4
cmp r11d, 0xffffffff
je 0x68bf8a
lock sub dword [rcx], 1
je 0x68bfd0
mov rcx, qword [rbx + 0x48]
mov eax, dword [rcx]
test eax, eax
je 0x68bfef
cmp eax, 0xffffffff
je 0x68bfa3
lock sub dword [rcx], 1
je 0x68c074
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x68bfb1
call fcn.005ab730
cmp rdi, qword [rsp + 0x20]
mov rbx, rdi
je 0x68c030
add rdi, 0x138
jmp 0x68bd73
mov rcx, qword [rbx + 0x68]
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
call qword [0x0075cc74]
mov rcx, qword [rbx + 0x48]
mov eax, dword [rcx]
test eax, eax
jne 0x68bf94
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
call qword [0x0075cc74]
jmp 0x68bfa3
mov rcx, qword [rbx + 0x88]
nop dword [rax]
mov r8d, 8
mov edx, reloc.WS2_32.dll_recv
call qword [0x0075cc74]
jmp 0x68bf72
mov rcx, qword [r12]
test rcx, rcx
je 0x68c03e
call fcn.005ab730
mov qword [r12], r14
mov r14, qword [rsp + 0x38]
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], r14
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, 1
imul rbp, r9, 0x138
jmp 0x68b509
mov rcx, qword [rbx + 0x48]
jmp 0x68bfef
movabs r8, 0xd20d20d20d20d2
cmp r9, r8
ja 0x68b509
test r9, r9
jne 0x68c068
mov rdx, rdi
mov rcx, rbx
call fcn.005bdfe0
mov r15d, 0x138
xor r14d, r14d
mov qword [rsp + 0x38], 0
jmp 0x68b530