Function at 0x464df0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x288
mov rax, qword [rcx + 0x68]
mov r14, rcx
cmp byte [rax], 0
je 0x465330
mov edi, dword [rcx + 0x128]
mov eax, dword [rcx + 0x120]
and edi, 0x7fffffff
cmp eax, 9
je 0x465480
mov r15d, 0x10
xor esi, esi
mov ebx, 2
cmp eax, 9
je 0x4650e0
mov rdx, qword [r14 + 0x38]
xor r12d, r12d
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x58], 0
xor ebp, ebp
mov byte [rsp + 0x5f], 0
mov r9d, dword [rsp + 0x54]
lea rax, [rbx + 0x1c]
mov r13, qword [rdx]
test r9d, r9d
cmovne rbx, rax
mov rax, qword [rsp + 0x68]
add rax, rbx
test r12d, r12d
cmovne rbx, rax
test r13, r13
je 0x464ef0
test bpl, 1
je 0x46507f
cmp byte [rsp + 0x5f], 1
jne 0x46507f
jmp 0x464ea9
mov r13, qword [r13]
test r13, r13
je 0x464ef0
cmp r15d, dword [r13 + 0x18]
jne 0x464ea0
mov rcx, qword [r13 + 8]
lea rdx, [0x004b39e0]
call fcn.0046fff0
test eax, eax
jne 0x465690
mov rcx, qword [r13 + 8]
call sub.msvcrt.dll_strlen
mov rcx, qword [r13 + 0x10]
mov rdi, rax
lea rbx, [rbx + rdi + 4]
call sub.msvcrt.dll_strlen
mov r13, qword [r13]
add rbx, rax
test r13, r13
jne 0x464ea9
nop dword [rax]
lea rax, [rbx + 1]
mov rcx, qword [r14 + 0x40]
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x60], rax
call fcn.0046fdb0
test rax, rax
mov rdi, rax
je 0x465791
cmp dword [r14 + 0x120], 9
je 0x4655f0
test ebp, ebp
jne 0x4652f0
mov ecx, dword [rsp + 0x58]
test ecx, ecx
jne 0x4652b0
mov edx, dword [rsp + 0x54]
test edx, edx
jne 0x465270
test r12d, r12d
jne 0x465245
mov rax, qword [r14 + 0x38]
mov r12, qword [rax]
test r12, r12
je 0x464fd4
and ebp, 1
je 0x465090
cmp byte [rsp + 0x5f], 1
jne 0x465090
lea r13, [0x004b39e0]
lea rbp, str._s:__s_r_n
jmp 0x464f89
mov r12, qword [r12]
test r12, r12
je 0x464fd4
cmp r15d, dword [r12 + 0x18]
jne 0x464f80
mov rcx, qword [r12 + 8]
mov rdx, r13
call fcn.0046fff0
test eax, eax
jne 0x465460
mov rax, qword [r12 + 0x10]
mov r9, qword [r12 + 8]
lea rcx, [rdi + rsi]
mov rdx, rbx
mov r8, rbp
sub rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.00464c20
mov r12, qword [r12]
cdqe
add rsi, rax
test r12, r12
jne 0x464f89
cmp dword [r14 + 0x120], 9
je 0x465594
mov eax, 0xa0d
mov word [rdi + rsi], ax
add rsi, 2
cmp rsi, rbx
je 0x465017
mov rax, qword [0x004ba750]
xor r9d, r9d
mov r8d, 0x566
lea rdx, str.T:_Bin_prep_mhd_src_libmicrohttpd_0.9.55_src_microhttpd_connection.c
mov rcx, qword [rax]
mov rax, qword [0x004ba740]
call qword [rax]
mov rax, qword [rsp + 0x60]
mov qword [r14 + 0x80], rdi
mov qword [r14 + 0xc8], rbx
mov qword [r14 + 0xc0], 0
mov qword [r14 + 0xb8], rax
mov eax, 1
add rsp, 0x288
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r13 + 8]
call sub.msvcrt.dll_strlen
mov rcx, qword [r13 + 0x10]
mov rdi, rax
lea rbx, [rbx + rdi + 4]
call sub.msvcrt.dll_strlen
add rbx, rax
mov r13, qword [r13]
test r13, r13
je 0x464ef0
cmp r15d, dword [r13 + 0x18]
jne 0x465072
jmp 0x465055
lea rbp, str._s:__s_r_n
jmp 0x4650ad
mov r12, qword [r12]
test r12, r12
je 0x464fd4
cmp r15d, dword [r12 + 0x18]
jne 0x4650a0
mov rax, qword [r12 + 0x10]
mov r9, qword [r12 + 8]
lea rcx, [rdi + rsi]
mov rdx, rbx
mov r8, rbp
sub rdx, rsi
mov qword [rsp + 0x20], rax
call fcn.00464c20
cdqe
add rsi, rax
jmp 0x4650a0
mov rcx, qword [r14 + 0x38]
lea r8, str.close
lea rdx, [0x004b39e0]
mov r9d, 5
lea rbp, [0x004b39e0]
lea r12, str.close
call fcn.00471900
mov rcx, qword [r14 + 0x38]
lea r8, str.Keep_Alive
lea rdx, [0x004b39e0]
mov r9d, 0xa
mov byte [rsp + 0x58], al
call fcn.00471900
mov r13, qword [r14 + 0x28]
mov byte [rsp + 0x5f], al
test r13, r13
je 0x465174
test byte [r13 + 0x18], 1
je 0x46516b
mov rdx, qword [r13 + 8]
cmp rdx, rbp
je 0x465155
mov rcx, rbp
call fcn.0046fff0
test eax, eax
je 0x46516b
mov rcx, qword [r13 + 0x10]
mov r8d, 5
mov rdx, r12
call fcn.00470110
test al, al
jne 0x465176
mov r13, qword [r13]
test r13, r13
jne 0x465139
xor eax, eax
mov rcx, qword [r14 + 0x38]
test byte [rcx + 0x90], 1
je 0x465373
mov dword [r14 + 0x70], 0xffffffff
mov byte [r14 + 0x12c], 0
cmp qword [rcx + 0x60], 0xffffffffffffffff
je 0x4653b0
test al, al
je 0x465383
mov dword [rsp + 0x54], 0
xor ebp, ebp
cmp byte [rsp + 0x58], 0
jne 0x465610
cmp qword [rcx + 0x28], 0
je 0x4657df
lea rdx, str.Content_Length
xor r12d, r12d
call sym.xmrig.exe_MHD_get_response_header
mov rdx, qword [r14 + 0x38]
mov r9, qword [rdx + 0x60]
cmp r9, 0xffffffffffffffff
je 0x4653f7
cmp edi, 0xcc
je 0x4653f4
cmp edi, 0x130
je 0x4653f4
cmp edi, 0xc7
jbe 0x4653f4
test rax, rax
jne 0x4653f4
mov rcx, qword [r14 + 0x58]
test rcx, rcx
je 0x4657b0
lea rdx, str.CONNECT
call fcn.0046fff0
test eax, eax
je 0x4657a8
mov rdx, qword [r14 + 0x38]
xor r12d, r12d
jmp 0x4653f7
mov r12, qword [rsp + 0x68]
lea rcx, [rdi + rsi]
lea rdx, [rsp + 0x100]
mov r8, r12
add rsi, r12
call sub.msvcrt.dll_memcpy
jmp 0x464f4b
lea rax, [rdi + rsi]
movabs rdx, 0x726566736e617254
add rsi, 0x1c
mov qword [rax], rdx
movabs rdx, 0x6e69646f636e452d
mov dword [rax + 0x18], 0xa0d6465
mov qword [rax + 8], rdx
movabs rdx, 0x6b6e756863203a67
mov qword [rax + 0x10], rdx
jmp 0x464f42
lea rax, [rdi + rsi]
movabs rdx, 0x697463656e6e6f43
add rsi, 0x18
mov qword [rax], rdx
movabs rdx, 0x7065654b203a6e6f
mov qword [rax + 8], rdx
movabs rdx, 0xa0d6576696c412d
mov qword [rax + 0x10], rdx
jmp 0x464f36
lea rax, [rdi + rsi]
movabs rdx, 0x697463656e6e6f43
mov r8d, 0xd65
add rsi, 0x13
mov qword [rax], rdx
movabs rdx, 0x736f6c63203a6e6f
mov word [rax + 0x10], r8w
mov qword [rax + 8], rdx
mov byte [rax + 0x12], 0xa
jmp 0x464f2a
mov rcx, qword [rcx + 0x40]
mov r8d, 1
xor edx, edx
call fcn.0046fdb0
mov qword [r14 + 0xc8], 0
mov qword [r14 + 0x80], rax
mov eax, 1
mov qword [r14 + 0xc0], 0
mov qword [r14 + 0xb8], 0
jmp 0x465041
cmp qword [rcx + 0x28], 0
jne 0x465187
jmp 0x46518f
mov dword [rsp + 0x54], 0
xor ebp, ebp
cmp byte [r14 + 0x119], 0
jne 0x4651b4
cmp dword [r14 + 0x70], 0xffffffff
jne 0x4651ca
jmp 0x4651b4
cmp qword [rcx + 0x28], 0
jne 0x4651a2
cmp byte [rsp + 0x58], 0
jne 0x4651a2
test al, al
jne 0x4651aa
mov rcx, r14
call fcn.00464c40
cmp eax, 1
mov ebp, eax
je 0x46583f
mov rcx, qword [r14 + 0x38]
mov dword [rsp + 0x54], 0
mov ebp, 1
jmp 0x46538d
xor r12d, r12d
movzx eax, byte [rsp + 0x58]
or al, byte [rsp + 0x5f]
jne 0x465640
test ebp, ebp
jne 0x465680
cmp dword [r14 + 0x70], 0xffffffff
je 0x464e53
cmp qword [rdx + 0x28], 0
jne 0x464e53
mov rcx, r14
call fcn.00464c40
cmp eax, 1
mov dword [rsp + 0x58], eax
je 0x4657f3
cmp dword [r14 + 0x70], 0xffffffff
mov rdx, qword [r14 + 0x38]
jne 0x464e53
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x5f], 0
jmp 0x464e62
mov rcx, qword [r12 + 0x10]
lea rdx, str.Keep_Alive
call fcn.0046fff0
test eax, eax
jne 0x464f80
jmp 0x464fa5
mov ecx, edi
call sym.xmrig.exe_MHD_get_reason_phrase_for
mov r11d, dword [r14 + 0x128]
mov rsi, rax
lea r9, [0x004b3a16]
test r11d, r11d
js 0x4654c1
mov rdx, qword [r14 + 0x68]
lea rcx, str.HTTP_1.0
call fcn.0046fff0
lea r9, str.HTTP_1.1
test eax, eax
lea rax, str.HTTP_1.0
cmovne r9, rax
lea rbx, [rsp + 0x180]
lea r8, str._s__u__s_r_n
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
mov edx, 0x100
mov rcx, rbx
mov rsi, rbx
call fcn.00464c20
mov edx, dword [rsi]
add rsi, 4
lea eax, [rdx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x4654e9
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea rdx, [rsi + 2]
cmove rsi, rdx
mov edx, eax
add dl, al
mov rax, qword [r14 + 0x20]
sbb rsi, 3
sub rsi, rbx
test byte [rax + 0x18c], 0x80
lea rbx, [rsi + 2]
je 0x4656ad
lea rbp, [rsp + 0x80]
mov byte [rsp + 0x80], 0
mov rdx, rbp
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x465548
mov ecx, eax
mov r15d, 1
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ecx, eax
add cl, al
mov eax, dword [r14 + 0x120]
sbb rdx, 3
sub rdx, rbp
add rbx, rdx
jmp 0x464e3b
lea rbp, [rsp + 0x80]
lea rcx, [rdi + rsi]
mov rdx, rbp
call sub.msvcrt.dll_strcpy
mov rdx, rbp
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4655ab
mov ecx, eax
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ecx, eax
add cl, al
sbb rdx, 3
sub rdx, rbp
add rsi, rdx
jmp 0x464fe2
lea rdx, [rsp + 0x180]
mov r8, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x464f22
lea rdx, str.Content_Length
call sym.xmrig.exe_MHD_get_response_header
mov rdx, qword [r14 + 0x38]
mov r9, qword [rdx + 0x60]
cmp r9, 0xffffffffffffffff
jne 0x4651eb
xor r12d, r12d
cmp dword [r14 + 0x70], 0xffffffff
jne 0x465658
jmp 0x465660
cmp dword [r14 + 0x70], 0xffffffff
je 0x465660
test bpl, 1
jne 0x465658
cmp byte [rsp + 0x58], 0
je 0x46582a
mov dword [r14 + 0x70], 0xffffffff
test ebp, ebp
je 0x46566d
add rbx, 0x13
mov ebp, 1
mov dword [rsp + 0x58], 0
jmp 0x464e62
cmp dword [r14 + 0x70], 0xffffffff
mov byte [rsp + 0x5f], 0
jne 0x465658
jmp 0x465664
mov rcx, qword [r13 + 0x10]
lea rdx, str.Keep_Alive
call fcn.0046fff0
test eax, eax
jne 0x464ea0
jmp 0x464ec7
mov rcx, qword [r14 + 0x38]
lea rdx, str.Date
call sym.xmrig.exe_MHD_get_response_header
test rax, rax
jne 0x465535
lea rbp, [rsp + 0x78]
mov byte [rsp + 0x80], 0
mov rcx, rbp
call qword [sym.imp.msvcrt.dll__time64]
mov rdx, rbp
lea rcx, [rsp + 0x100]
lea rbp, [rsp + 0x80]
call qword [0x004aa1e0]
test eax, eax
jne 0x465545
mov eax, dword [rsp + 0x118]
mov ecx, 7
lea r8, str.Date:__3s___02u__3s__04u__02u:_02u:_02u_GMT_r_n
cdq
idiv ecx
lea rax, [0x004b4440]
mov ecx, 0xc
movsxd rdx, edx
mov r9, qword [rax + rdx*8]
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x104]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x114]
add eax, 0x76c
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x110]
cdq
idiv ecx
lea rax, [0x004b44c0]
mov rcx, rbp
movsxd rdx, edx
mov rax, qword [rax + rdx*8]
mov edx, pe_nt_image_headers64
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x10c]
mov dword [rsp + 0x20], eax
call fcn.00464c20
jmp 0x465545
mov rcx, qword [r14 + 0x20]
lea rdx, str.Not_enough_memory_for_write__n
call fcn.0046f900
xor eax, eax
jmp 0x465041
mov rax, qword [r14 + 0x38]
mov r9, qword [rax + 0x60]
lea rcx, [rsp + 0x100]
lea r8, str.Content_Length:__llu_r_n
mov edx, pe_nt_image_headers64
mov r12d, 1
call fcn.00464c20
cdqe
mov rdx, qword [r14 + 0x38]
mov qword [rsp + 0x68], rax
jmp 0x4653f7
test byte [rcx + 0x90], 1
mov eax, 1
cmove ebp, eax
jmp 0x4651ca
cmp dword [r14 + 0x70], 0xffffffff
mov rdx, qword [r14 + 0x38]
mov byte [rsp + 0x5f], 0
je 0x465819
mov r10d, dword [rsp + 0x58]
mov dword [r14 + 0x70], 1
test r10d, r10d
je 0x464e62
add rbx, 0x18
mov dword [rsp + 0x58], 1
jmp 0x464e62
cmp byte [rsp + 0x5f], 0
je 0x46566d
mov dword [rsp + 0x58], 0
jmp 0x465803
mov rdx, qword [r14 + 0x68]
lea rcx, str.HTTP_1.1
call fcn.0046fff0
test eax, eax
mov dword [rsp + 0x54], eax
mov rcx, qword [r14 + 0x38]
je 0x46538d
lea rdx, str.Transfer_Encoding
call sym.xmrig.exe_MHD_get_response_header
test rax, rax
je 0x465898
lea rdx, str.identity
mov rcx, rax
call fcn.0046fff0
test eax, eax
mov dword [rsp + 0x54], eax
je 0x4658b3
mov rcx, qword [r14 + 0x38]
mov dword [rsp + 0x54], 0
jmp 0x46538d
mov byte [r14 + 0x12c], 1
mov rcx, qword [r14 + 0x38]
xor ebp, ebp
mov dword [rsp + 0x54], 1
jmp 0x46538d
mov byte [r14 + 0x12c], 1
mov rcx, qword [r14 + 0x38]
xor ebp, ebp
jmp 0x46538d