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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14012a170]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov r8, qword [rcx + 0x20]
cmp qword [r8 + 0x10], 0
jne 0x140007eb6
mov r14d, 2
mov dword [rcx + 0x28], r14d
xor al, al
jmp 0x1400088a4
cmp qword [r8 + 0x18], 0x10
jb 0x140007ec0
mov r8, qword [r8]
mov edx, 0x2712
mov rcx, qword [rcx]
call fcn.140067690
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [rax + 0x20]
mov r15d, 1
cmp ecx, 8
ja case.0x140007ef5.0
lea rdx, sym.2m1RDi9_7tMfGQ_9G2__JBxy_G__7z_7__3___dZ0HCe
mov ecx, dword [rdx + rcx*4 + 0x88d8]
add rcx, rdx
jmp rcx
lea r8, str.POST
mov edx, 0x2734
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140007f83
mov edx, Ordinal_45
jmp 0x140007f78
lea r8, [0x1400fe1c4]
mov edx, 0x2734
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140007f83
lea r8, str.DELETE
mov edx, 0x2734
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140007f83
mov edx, Ordinal_143
jmp 0x140007f78
lea r8, str.OPTIONS
mov edx, 0x2734
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140007f83
lea r8, str.PATCH
mov edx, 0x2734
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140007f83
mov edx, 0x50
mov r8d, r15d
mov rcx, qword [rdi]
call fcn.140067690
mov r8, rdi
mov edx, 0x2777
mov rcx, qword [rdi]
call fcn.140067690
lea r8, [0x140008900]
mov edx, 0x4e6f
mov rcx, qword [rdi]
call fcn.140067690
mov r8, rdi
mov edx, 0x272d
mov rcx, qword [rdi]
call fcn.140067690
lea r8, [0x140008e60]
mov edx, 0x4e2b
mov rcx, qword [rdi]
call fcn.140067690
mov r8, rdi
mov edx, 0x2711
mov rcx, qword [rdi]
call fcn.140067690
mov r8d, r15d
mov edx, 0x63
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x180]
xor r12d, r12d
test rcx, rcx
je 0x14000802d
mov r8d, ecx
lea edx, [r12 + 0x3c]
mov rcx, qword [rdi]
call fcn.140067690
mov r8, qword [rdi + 0x20]
add r8, 0x170
cmp qword [r8 + 0x18], 0x10
jb 0x140008023
mov r8, qword [r8]
mov edx, 0x271f
jmp 0x1400081c8
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14000803f
call fcn.140063ad0
mov qword [rdi + 0x10], r12
mov rcx, qword [rdi]
call fcn.140063bd0
mov qword [rdi + 0x10], rax
mov rax, qword [rdi + 0x20]
mov rbx, qword [rax + 0x190]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
jne 0x1400080fd
mov rcx, qword [rdi + 0x10]
call fcn.140063660
mov r14, rax
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14000807e
mov rdx, qword [rbx + 0x20]
mov rcx, r14
call fcn.140063c70
lea rdx, [rbx + 0x40]
cmp qword [rdx + 0x18], 0x10
jb 0x140008094
mov rdx, qword [rdx]
movsxd r8, dword [rbx + 0x50]
mov rcx, r14
call fcn.140063700
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r12b
je 0x1400080cc
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r12b
jne 0x1400080c7
cmp rbx, qword [rax + 0x10]
jne 0x1400080c7
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r12b
je 0x1400080b4
mov rbx, rax
jmp 0x1400080ef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r12b
jne 0x1400080ef
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r12b
je 0x1400080e0
cmp byte [rbx + 0x19], r12b
je 0x140008063
mov rax, qword [rdi + 0x20]
mov rbx, qword [rax + 0x1a0]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
jne 0x1400081ad
mov rcx, qword [rdi + 0x10]
call fcn.140063660
mov r14, rax
lea rdx, [rbx + 0x20]
cmp qword [rbx + 0x38], 0x10
jb 0x14000812c
mov rdx, qword [rbx + 0x20]
mov rcx, r14
call fcn.140063c70
lea rdx, [rbx + 0x40]
cmp qword [rdx + 0x18], 0x10
jb 0x140008142
mov rdx, qword [rdx]
mov rcx, r14
call fcn.1400638c0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r12b
je 0x140008178
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r12b
jne 0x140008173
nop
cmp rbx, qword [rax + 0x10]
jne 0x140008173
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r12b
je 0x140008160
mov rbx, rax
jmp 0x14000819f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], r12b
jne 0x14000819f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], r12b
je 0x140008190
cmp byte [rbx + 0x19], r12b
je 0x140008111
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0x198], r12
jne 0x1400081bf
cmp qword [rax + 0x1a8], r12
je 0x1400081d0
mov r8, qword [rdi + 0x10]
mov edx, 0x281d
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + 0x24]
mov r14d, 2
test edx, edx
je 0x14000820d
sub edx, r15d
je 0x140008208
sub edx, r15d
je 0x140008203
sub edx, r15d
je 0x1400081fb
cmp edx, r15d
jne 0x14000820d
lea r8d, [r14 + 2]
jmp 0x140008210
mov r8d, 3
jmp 0x140008210
mov r8d, r14d
jmp 0x140008210
mov r8d, r15d
jmp 0x140008210
mov r8d, r12d
mov edx, 0x54
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi]
mov rax, qword [rdi + 0x20]
mov edx, reloc.WS2_32.dll_gethostbyname
cmp dword [rax + 0x28], r12d
je 0x14000824e
mov r8d, r15d
call fcn.140067690
mov rax, qword [rdi + 0x20]
mov r8d, dword [rax + 0x28]
mov edx, 0x44
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x140008256
xor r8d, r8d
call fcn.140067690
mov r8, qword [rdi + 0x20]
mov eax, dword [r8 + 0x2c]
test eax, eax
jle 0x140008276
mov r8d, eax
mov edx, 0x9b
mov rcx, qword [rdi]
call fcn.140067690
mov r8, qword [rdi + 0x20]
mov rcx, qword [rdi]
cmp qword [r8 + 0x68], r12
je 0x1400082ae
mov edx, 0x2749
call fcn.140067690
lea r8, [0x140008eb0]
mov edx, 0x4efb
mov rcx, qword [rdi]
call fcn.140067690
xor r8d, r8d
lea edx, [r8 + 0x2b]
mov rcx, qword [rdi]
call fcn.140067690
jmp 0x1400082bb
mov r8d, r15d
mov edx, Ordinal_45
call fcn.140067690
mov rcx, qword [rdi + 0x20]
cmp qword [rcx + 0x200], r12
je 0x1400083d3
cmp qword [rdi + 8], r12
je 0x1400082e0
mov dword [rdi + 0x28], recvfrom
xor al, al
jmp 0x1400088a4
cmp byte [rcx + 0x230], r12b
je 0x140008374
add rcx, 0x1f0
cmp qword [rcx + 0x18], 0x10
jb 0x1400082fe
mov rcx, qword [rcx]
lea rdx, [0x1400fec40]
call fcn.1400b6b98
mov rbx, rax
test rax, rax
je 0x1400083c5
mov r8d, r14d
xor edx, edx
mov rcx, rax
call fcn.1400b69f4
mov rcx, rbx
call fcn.1400b70f4
mov esi, eax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400b69f4
mov rcx, rbx
call fcn.1400b5c58
test esi, esi
js 0x1400083c5
mov r8d, esi
mov edx, reloc.WS2_32.dll_setsockopt
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi + 0x20]
add rcx, 0x1f0
cmp qword [rcx + 0x18], 0x10
jb 0x14000836b
mov rcx, qword [rcx]
lea rdx, [0x1400fe1e0]
jmp 0x1400083b7
cmp qword [rcx + 0x220], r12
je 0x14000839f
lea r8, [rcx + 0x210]
cmp qword [r8 + 0x18], 0x10
jb 0x14000838e
mov r8, qword [r8]
mov edx, 0x2717
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi + 0x20]
add rcx, 0x1f0
cmp qword [rcx + 0x18], 0x10
jb 0x1400083b0
mov rcx, qword [rcx]
lea rdx, [0x1400fe1e4]
call fcn.1400b6b98
mov qword [rdi + 8], rax
test rax, rax
jne 0x1400083d3
mov dword [rdi + 0x28], 0xa
xor al, al
jmp 0x1400088a4
mov rax, qword [rdi + 0x20]
mov r8d, r12d
cmp byte [rax + 0x70], r8b
setne r8b
mov edx, 0x40
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
movzx ecx, byte [rax + 0x71]
neg cl
sbb r8d, r8d
and r8d, r14d
mov edx, 0x51
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
mov r8d, r12d
cmp byte [rax + 0x72], r8b
setne r8b
mov edx, 0xe8
mov rcx, qword [rdi]
call fcn.140067690
mov r8, qword [rdi + 0x20]
cmp qword [r8 + 0x88], r12
je 0x1400084ea
add r8, 0x78
cmp qword [r8 + 0x18], 0x10
jb 0x140008447
mov r8, qword [r8]
mov edx, 0x2729
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi + 0x20]
mov edx, dword [rcx + 0x74]
test edx, edx
je 0x140008476
cmp edx, r15d
je 0x14000846d
lea r8, [0x1401305a0]
jmp 0x14000847d
lea r8, [0x140130660]
jmp 0x14000847d
lea r8, [0x1401305e0]
cmp qword [r8 + 0x18], 0x10
jb 0x140008487
mov r8, qword [r8]
mov edx, 0x2766
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0xa8], r12
je 0x1400084c3
lea r8, [rax + 0x98]
cmp qword [r8 + 0x18], 0x10
jb 0x1400084b2
mov r8, qword [r8]
mov edx, 0x2767
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0xc8], r12
je 0x1400084ea
lea r8, [rax + 0xb8]
cmp qword [r8 + 0x18], 0x10
jb 0x1400084dd
mov r8, qword [r8]
mov edx, 0x272a
mov rcx, qword [rdi]
call fcn.140067690
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400084fc
call fcn.140065170
mov qword [rdi + 0x18], r12
mov rbx, qword [rdi + 0x20]
mov rbx, qword [rbx + 0x160]
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], r12b
jne 0x14000865f
lea rsi, [rbx + 0x20]
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8, qword [rbx + 0x30]
lea rdx, [r8 + 1]
add rdx, qword [rbx + 0x50]
cmp rdx, 0xf
jbe 0x14000854f
lea rcx, [rbp - 0x50]
call fcn.1400075e0
mov qword [rbp - 0x40], r12
mov r8, qword [rbx + 0x30]
cmp qword [rbx + 0x38], 0x10
jb 0x140008559
mov rsi, qword [rsi]
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.140003e30
mov r8, r15
lea rdx, [0x1400fe1e8]
lea rcx, [rbp - 0x50]
call fcn.140003e30
lea rdx, [rbx + 0x40]
cmp qword [rbx + 0x58], 0x10
jb 0x140008587
mov rdx, qword [rbx + 0x40]
mov r8, qword [rbx + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140003e30
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov rcx, qword [rdi + 0x18]
call fcn.140065110
mov qword [rdi + 0x18], rax
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400085ea
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400085e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400088cf
call fcn.1400ac63c
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140008618
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140008613
nop
cmp rbx, qword [rax + 0x10]
jne 0x140008613
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140008600
mov rbx, rax
jmp 0x14000863f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000863f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140008630
cmp byte [rbx + 0x19], 0
je 0x140008514
mov r8, qword [rdi + 0x18]
test r8, r8
je 0x14000865f
mov edx, 0x2727
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
cmp qword [rax + 0x1c0], 0
je 0x140008685
lea r8, [rax + 0x1b0]
cmp qword [r8 + 0x18], 0x10
jb 0x14000867e
mov r8, qword [r8]
mov edx, 0x2726
jmp 0x1400086a5
cmp qword [rax + 0x1e0], 0
je 0x1400086ad
lea r8, [rax + 0x1d0]
cmp qword [r8 + 0x18], 0x10
jb 0x1400086a0
mov r8, qword [r8]
mov edx, 0x272f
mov rcx, qword [rdi]
call fcn.140067690
mov rbx, qword [rdi + 0x20]
cmp qword [rbx + 0xf8], 0
je 0x14000879a
lea r8, [rbx + 0xe8]
cmp qword [r8 + 0x18], 0x10
jb 0x1400086d0
mov r8, qword [r8]
mov edx, 0x2714
mov rcx, qword [rdi]
call fcn.140067690
mov r8d, r12d
cmp dword [rbx + 0xd8], 1
cmove r8d, r14d
mov edx, 0x65
mov rcx, qword [rdi]
call fcn.140067690
mov r8d, dword [rbx + 0xdc]
mov edx, Ordinal_60
mov rcx, qword [rdi]
call fcn.140067690
cmp qword [rbx + 0x118], 0
je 0x14000879a
mov ecx, dword [rbx + 0xe0]
test ecx, ecx
je 0x140008744
sub ecx, 1
je 0x140008741
sub ecx, 1
je 0x140008739
cmp ecx, 1
jne 0x140008739
lea r15d, [rcx - 0x13]
jmp 0x140008744
mov r15d, 0xffffffef
jmp 0x140008744
mov r15d, r14d
mov r8d, r15d
mov edx, reloc.WS2_32.dll_WSAGetLastError
mov rcx, qword [rdi]
call fcn.140067690
lea r8, [rbx + 0x108]
cmp qword [r8 + 0x18], 0x10
jb 0x140008765
mov r8, qword [r8]
mov edx, 0x27bf
mov rcx, qword [rdi]
call fcn.140067690
cmp qword [rbx + 0x138], 0
je 0x14000879a
lea r8, [rbx + 0x128]
cmp qword [r8 + 0x18], 0x10
jb 0x14000878d
mov r8, qword [r8]
mov edx, 0x27c0
mov rcx, qword [rdi]
call fcn.140067690
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], 0
mov r8, r14
lea rdx, [0x1400fe1ec]
lea rcx, [rbp - 0x50]
call fcn.140003cd0
nop
mov rdx, qword [rdi + 0x20]
add rdx, 0x148
lea r8, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000af00
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140008816
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400088c9
call fcn.1400ac63c
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae r8, qword [rbp - 0x30]
mov edx, 0x2776
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
mov r8, qword [rax + 0x238]
test r8, r8
jle 0x140008852
mov edx, 0x75c1
mov rcx, qword [rdi]
call fcn.140067690
mov rax, qword [rdi + 0x20]
mov r8, qword [rax + 0x240]
test r8, r8
jle 0x14000886b
mov edx, 0x75c2
mov rcx, qword [rdi]
call fcn.140067690
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400088a2
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000889d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400088c9
call fcn.1400ac63c
mov al, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400ac5e0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400b56c4
int3
call fcn.1400b56c4
int3