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

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x60
mov dword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x140071121
xor eax, eax
test eax, eax
jne 0x140071127
xor eax, eax
test eax, eax
jne 0x14007112d
xor eax, eax
test eax, eax
jne 0x140071133
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov edx, 6
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x3f
jne 0x140071165
jmp 0x140071236
xor eax, eax
test eax, eax
jne 0x140071165
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x4c], 0
je 0x140071231
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x34], eax
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x38], eax
mov edx, 7
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x2c], eax
xor eax, eax
test eax, eax
jne 0x1400711ca
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x80], eax
jl 0x14007122c
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x80]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x20]
cmp dword [rsp + 0x30], eax
jge 0x14007122c
mov eax, dword [rsp + 0x30]
cdq
idiv dword [rsp + 0x20]
mov eax, edx
test eax, eax
jne 0x14007122c
xor eax, eax
test eax, eax
jne 0x14007120e
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x80], eax
jmp 0x140071400
jmp 0x14007116b
jmp 0x140071139
mov edx, 7
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x24], eax
xor eax, eax
test eax, eax
jne 0x14007124c
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x50], 0
je 0x1400712c2
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x34], eax
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x38], eax
xor eax, eax
test eax, eax
jne 0x140071297
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x80], eax
jne 0x1400712c0
xor eax, eax
test eax, eax
jne 0x1400712aa
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x80], eax
jmp 0x140071400
jmp 0x140071252
mov edx, 7
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x24], eax
xor eax, eax
test eax, eax
jne 0x1400712d8
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x54], 0
je 0x1400713fa
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x34], eax
mov edx, 2
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x28], eax
xor eax, eax
test eax, eax
jne 0x140071327
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x80], eax
jne 0x1400713c7
xor eax, eax
test eax, eax
jne 0x14007133e
cmp qword [rsp + 0x78], 0
je 0x1400713bb
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x58], 0
je 0x1400713bb
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x3c], eax
xor eax, eax
test eax, eax
jne 0x140071383
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x3c]
call fcn.14006bbe0
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
xor eax, eax
test eax, eax
jne 0x14007137b
jmp 0x14007134c
mov eax, 0xffffffff
jmp 0x140071450
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x28]
dec eax
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x5c], 0
je 0x1400713f5
mov edx, reloc.WS2_32.dll_recv
mov rcx, qword [rsp + 0x88]
call fcn.14004eba0
nop
jmp 0x1400713c7
jmp 0x1400712de
xor eax, eax
test eax, eax
jne 0x1400713fa
cmp qword [rsp + 0x78], 0
je 0x140071449
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x44], eax
xor eax, eax
test eax, eax
jne 0x140071413
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov ecx, dword [rsp + 0x44]
call fcn.14006bbe0
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
xor eax, eax
test eax, eax
jne 0x140071408
mov eax, dword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret