Function at 0x1400043f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rcx
lea rcx, [rdx + 0xd0]
mov r14d, r8d
lea rdx, str.host
lea r9, [rsp + 0x58]
mov r8d, 5
call qword [sym.imp.php5ts.dll_zend_hash_find]
xor r12d, r12d
test eax, eax
jne 0x14000480d
cmp qword [rbx], r12
jne 0x140004488
xor ecx, ecx
mov qword [rbx + 8], r12
lea edi, [rax + 4]
mov qword [rbx + 0x10], 0x4e
lea edx, [rax + 0x4f]
test r14d, r14d
je 0x1400044f8
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x140004501
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
lea ecx, [rdi - 3]
call qword [sym.imp.MSVCR110.dll_exit]
int3
mov rdi, qword [rbx + 8]
add rdi, 4
cmp rdi, qword [rbx + 0x10]
jb 0x140004504
lea rax, [rdi + 0x80]
mov qword [rbx + 0x10], rax
cmp rax, 0x7fffffff
jb 0x1400044bb
lea rdx, str.String_size_overflow
mov ecx, 1
call qword [sym.imp.php5ts.dll_zend_error]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
inc rdx
test r14d, r14d
je 0x1400044f8
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x140004501
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
xor r8d, r8d
call qword [sym.imp.php5ts.dll__erealloc]
mov qword [rbx], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov r15d, 2
mov dword [rcx + rax], 0x74736f48
mov qword [rbx + 8], rdi
cmp qword [rbx], r12
jne 0x140004570
xor ecx, ecx
mov qword [rbx + 8], r12
mov ebp, r15d
mov qword [rbx + 0x10], 0x4e
lea edx, [r15 + 0x4d]
test r14d, r14d
je 0x1400045dc
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400045e5
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
lea ecx, [r15 - 1]
call qword [sym.imp.MSVCR110.dll_exit]
int3
lea rbp, [rdi + 2]
cmp rbp, qword [rbx + 0x10]
jb 0x1400045e8
lea rax, [rbp + 0x80]
mov qword [rbx + 0x10], rax
cmp rax, 0x7fffffff
jb 0x14000459f
lea rdx, str.String_size_overflow
mov ecx, 1
call qword [sym.imp.php5ts.dll_zend_error]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
inc rdx
test r14d, r14d
je 0x1400045dc
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400045e5
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
xor r8d, r8d
call qword [sym.imp.php5ts.dll__erealloc]
mov qword [rbx], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
or rsi, 0xffffffffffffffff
mov edx, 0x203a
mov rdi, rsi
mov word [rcx + rax], dx
mov rax, qword [rsp + 0x58]
mov qword [rbx + 8], rbp
cmp qword [rbx], r12
jne 0x140004681
mov qword [rbx + 8], r12
mov rcx, qword [rax]
inc rdi
cmp byte [rcx + rdi], r12b
jne 0x140004614
cmp rdi, 0x4e
jae 0x14000462a
mov edx, 0x4e
jmp 0x14000463d
mov rdx, rdi
cmp rdi, 0x7fffff7f
jae 0x14000463d
lea rdx, [rdi + 0x80]
mov qword [rbx + 0x10], rdx
xor ecx, ecx
inc rdx
test r14d, r14d
je 0x1400046f8
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x140004701
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
mov rcx, qword [rax]
inc rdi
cmp byte [rcx + rdi], r12b
jne 0x140004684
add rdi, rbp
cmp rdi, qword [rbx + 0x10]
jb 0x140004704
lea rax, [rdi + 0x80]
mov qword [rbx + 0x10], rax
cmp rax, 0x7fffffff
jb 0x1400046bb
lea rdx, str.String_size_overflow
mov ecx, 1
call qword [sym.imp.php5ts.dll_zend_error]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
inc rdx
test r14d, r14d
je 0x1400046f8
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x140004701
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
xor r8d, r8d
call qword [sym.imp.php5ts.dll__erealloc]
mov qword [rbx], rax
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
nop dword [rax]
inc rsi
cmp byte [rdx + rsi], r12b
jne 0x140004710
mov rcx, qword [rbx + 8]
mov r8, rsi
add rcx, qword [rbx]
call sub.MSVCR110.dll_memcpy
mov qword [rbx + 8], rdi
cmp qword [rbx], r12
jne 0x14000477f
xor ecx, ecx
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], 0x4e
mov edx, 0x4f
test r14d, r14d
je 0x1400047eb
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400047f4
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
lea r15, [rdi + 2]
cmp r15, qword [rbx + 0x10]
jb 0x1400047f7
lea rax, [r15 + 0x80]
mov qword [rbx + 0x10], rax
cmp rax, 0x7fffffff
jb 0x1400047ae
lea rdx, str.String_size_overflow
mov ecx, 1
call qword [sym.imp.php5ts.dll_zend_error]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
inc rdx
test r14d, r14d
je 0x1400047eb
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400047f4
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
xor r8d, r8d
call qword [sym.imp.php5ts.dll__erealloc]
mov qword [rbx], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov r8d, 0xa0d
mov word [rcx + rax], r8w
mov qword [rbx + 8], r15
cmp qword [rbx], r12
jne 0x140004861
mov edi, reloc.WS2_32.dll_send
xor ecx, ecx
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], 0x4e
lea edx, [rdi + 0x3c]
test r14d, r14d
je 0x1400048d1
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400048da
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
lea ecx, [rdi - 0x12]
call qword [sym.imp.MSVCR110.dll_exit]
int3
mov rdi, qword [rbx + 8]
add rdi, 0x13
cmp rdi, qword [rbx + 0x10]
jb 0x1400048dd
lea rax, [rdi + 0x80]
mov qword [rbx + 0x10], rax
cmp rax, 0x7fffffff
jb 0x140004894
lea rdx, str.String_size_overflow
mov ecx, 1
call qword [sym.imp.php5ts.dll_zend_error]
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx]
inc rdx
test r14d, r14d
je 0x1400048d1
call qword [sym.imp.MSVCR110.dll_realloc]
test rax, rax
jne 0x1400048da
call qword [sym.imp.MSVCR110.dll___iob_func]
lea rdx, str.Out_of_memory_n
lea rcx, [rax + 0x60]
call qword [sym.imp.MSVCR110.dll_fprintf]
mov ecx, 1
call qword [sym.imp.MSVCR110.dll_exit]
int3
xor r8d, r8d
call qword [sym.imp.php5ts.dll__erealloc]
mov qword [rbx], rax
mov rdx, qword [rbx + 8]
mov rax, qword [str.Connection:_close_r_n]
mov rbp, qword [rsp + 0x60]
add rdx, qword [rbx]
mov qword [rdx], rax
mov rax, qword [0x14000fc90]
mov qword [rdx + 8], rax
movzx eax, word [0x14000fc98]
mov word [rdx + 0x10], ax
movzx eax, byte [0x14000fc9a]
mov byte [rdx + 0x12], al
mov qword [rbx + 8], rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret