Function at 0x180134870
Capabilities:
Send data
Send data on socket

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x90
mov rax, qword [0x180272190]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x10]
lea rbp, str.netascii
xor esi, esi
mov rbx, rcx
mov rdi, qword [rax]
lea rax, str.octet
cmp dword [rdi + 0x3dc], esi
cmove rbp, rax
cmp edx, 7
ja case.0x1801348d1.1
movsxd rax, edx
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x134bd4]
add rcx, rdx
jmp rcx
inc dword [rbx + 0x20]
mov eax, dword [rbx + 0x20]
cmp eax, dword [rbx + 0x28]
jle 0x1801348f2
mov dword [rbx + 8], 0xffffff9e
xor eax, eax
mov dword [rbx], 3
jmp 0x180134bb5
lea rcx, [rbx + 0x170]
cmp dword [rdi + 0x414], esi
je 0x18013493b
mov edx, 2
call fcn.180133ec0
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x170]
add rdx, 4
mov rcx, qword [rax]
mov qword [rcx + 0x130], rdx
mov rdx, qword [rdi + 0x280]
cmp rdx, 0xffffffffffffffff
je 0x180134945
mov rcx, rdi
call fcn.180120e60
jmp 0x180134945
mov edx, 1
call fcn.180133ec0
mov rax, qword [rbx + 0x10]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x88f8]
mov rcx, rdi
inc rdx
call sym.WebKeyAPICPPDLLx64.dll_curl_easy_unescape
mov r14, rax
test rax, rax
jne 0x180134975
lea eax, [r14 + 0x1b]
jmp 0x180134bb5
mov rcx, qword [rbx + 0x170]
lea r8, str._s_c_s_c
movsxd rdx, dword [rbx + 0x15c]
add rcx, 2
mov qword [rsp + 0x30], rsi
mov r9, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x20], rsi
call sym.WebKeyAPICPPDLLx64.dll_curl_msnprintf
mov rax, 0xffffffffffffffff
mov rcx, rax
inc rcx
cmp byte [rcx + rbp], sil
jne 0x1801349b7
cmp byte [r14 + rax + 1], sil
lea rax, [rax + 1]
jne 0x1801349c0
lea r15, [rax + 4]
add r15, rcx
cmp dword [rdi + 0x414], esi
je 0x1801349ff
mov r9, qword [rdi + 0x280]
cmp r9, 0xffffffffffffffff
je 0x1801349ff
lea r8, str._lld
mov edx, 0x40
lea rcx, [rsp + 0x40]
call sym.WebKeyAPICPPDLLx64.dll_curl_msnprintf
jmp 0x180134a09
mov eax, gethostbyname
mov word [rsp + 0x40], ax
mov r8, qword [rbx + 0x170]
lea r9, str.tsize
add r8, r15
mov rdx, r15
mov rcx, rbx
call fcn.180133f80
mov r8, qword [rbx + 0x170]
lea r9, [rsp + 0x40]
add r15, rax
mov rcx, rbx
add r8, r15
mov rdx, r15
call fcn.180133f80
mov r9d, dword [rbx + 0x160]
lea r8, [0x1801cac70]
lea rcx, [rsp + 0x40]
mov edx, 0x40
add r15, rax
call sym.WebKeyAPICPPDLLx64.dll_curl_msnprintf
mov r8, qword [rbx + 0x170]
lea r9, str.blksize
add r8, r15
mov rdx, r15
mov rcx, rbx
call fcn.180133f80
mov r8, qword [rbx + 0x170]
lea r9, [rsp + 0x40]
add r15, rax
mov rcx, rbx
add r8, r15
mov rdx, r15
call fcn.180133f80
mov r9d, dword [rbx + 0x24]
lea r8, [0x1801cac70]
lea rcx, [rsp + 0x40]
mov edx, 0x40
add r15, rax
call sym.WebKeyAPICPPDLLx64.dll_curl_msnprintf
mov r8, qword [rbx + 0x170]
lea r9, [0x1801b5f40]
add r8, r15
mov rdx, r15
mov rcx, rbx
call fcn.180133f80
mov r8, qword [rbx + 0x170]
lea r9, [rsp + 0x40]
add r15, rax
mov rcx, rbx
add r8, r15
mov rdx, r15
call fcn.180133f80
mov rdx, qword [rbx + 0x170]
add r15, rax
mov rax, qword [rbx + 0x10]
xor r9d, r9d
mov r8d, r15d
mov rcx, qword [rax + 0x58]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x28], eax
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_sendto]
mov edx, 6
mov rcx, rbx
cmp dword [rdi + 0x414], esi
je 0x180134b93
call fcn.180133f30
mov esi, eax
jmp 0x180134bb3
mov edx, 4
mov rcx, rbx
call fcn.180133f30
mov esi, eax
jmp 0x180134bb3
mov edx, 3
mov rcx, rbx
call fcn.180133ee0
mov esi, eax
jmp 0x180134bb3
mov dword [rbx], 3
jmp 0x180134bb3
lea rdx, str.tftp_send_first:_internal_error
mov rcx, rdi
call fcn.180118930
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
mov r8d, dword [rcx]
mov r9, qword [rax]
test r8d, r8d
je 0x180134e11
sub r8d, 1
je 0x180134e08
sub r8d, 1
je 0x180134dff
mov rcx, r9
cmp r8d, 1
je 0x180134de5
lea r8, str.Internal_state_machine_error
lea rdx, [0x1801e19c8]
call fcn.180118930
mov eax, 0x47
add rsp, 0x28
ret
lea r8, str.TFTP_finished
lea rdx, [0x1801afb54]
call fcn.180118a00
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.180134fb0
add rsp, 0x28
jmp fcn.180134570
add rsp, 0x28
jmp 0x180134870