Function at 0x4109e0
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x368
mov rsi, r8
mov r12, rcx
mov rcx, rdx
mov rbx, rdx
call sub.msvcrt.dll_strlen
mov rcx, rsi
mov rdi, rax
call sub.msvcrt.dll_strlen
lea rcx, [rdi + rax + 0x50]
call sub.msvcrt.dll_malloc
mov r9, rsi
mov r8, rbx
lea rdx, str._id_:_2___method_:__mining.authorize____params_:____s_____s__
mov rcx, rax
mov r13, rax
call sub.msvcrt.dll_sprintf
mov rax, qword [0x0066e2e0]
cmp byte [rax], 0
jne 0x410ae0
lea rbx, [r12 + 0x130]
lea rsi, [r12 + 8]
mov rcx, rbx
mov qword [rsp + 0x30], rbx
call fcn.005e0e40
lea rdi, [r12 + 0x118]
mov rcx, rsi
mov r8, r13
mov rdx, rdi
call fcn.0040a660
mov rcx, rbx
mov r14d, eax
call fcn.005e1d70
test r14b, r14b
jne 0x410a9f
jmp 0x410ac0
mov rdx, rax
mov rcx, r12
call fcn.0040e980
test al, al
je 0x410b00
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, r12
call fcn.0040db60
mov r15, rax
test rax, rax
jne 0x410a88
mov rcx, r13
xor r14d, r14d
call sub.msvcrt.dll_free
jmp 0x410ac8
mov rcx, r13
call sub.msvcrt.dll_free
mov eax, r14d
add rsp, 0x368
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [0x0061a1be]
mov r8, r13
mov ecx, 5
call fcn.0040a8c0
jmp 0x410a41
lea rbp, [rsp + 0x50]
xor edx, edx
mov rcx, r15
mov r8, rbp
call fcn.005d9770
mov rcx, r15
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je 0x410ce5
lea rdx, str.result
mov rcx, rbx
call fcn.005da7c0
lea rdx, str.error
mov rcx, rbx
mov qword [rsp + 0x38], rax
call fcn.005da7c0
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x410ca0
cmp dword [r8], 6
je 0x410ca0
test rax, rax
je 0x410b6f
cmp dword [rax], 7
jne 0x410ca0
mov rax, qword [0x0066e280]
cmp byte [rax], 0
je 0x410cb4
movabs rax, 0x33203a226469227b
mov byte [r13 + 0x40], 0
movabs rdx, 0x6f6874656d22202c
mov qword [r13], rax
movabs rax, 0x6e696d22203a2264
mov qword [r13 + 0x10], rax
movabs rax, 0x732e65636e6f6e61
mov qword [r13 + 0x20], rax
movabs rax, 0x6172617022202c22
mov qword [r13 + 0x30], rax
mov rax, qword [0x0066e2e0]
mov qword [r13 + 8], rdx
movabs rdx, 0x727478652e676e69
mov qword [r13 + 0x18], rdx
movabs rdx, 0x6562697263736275
mov qword [r13 + 0x28], rdx
movabs rdx, 0x7d5d5b203a22736d
cmp byte [rax], 0
mov qword [r13 + 0x38], rdx
jne 0x410d13
mov r15, qword [rsp + 0x30]
mov rcx, r15
call fcn.005e0e40
mov rcx, rsi
mov r8, r13
mov rdx, rdi
call fcn.0040a660
mov rcx, r15
mov esi, eax
call fcn.005e1d70
test sil, sil
je 0x410cb4
mov rax, qword [r12 + 0x118]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x150], 1
mov qword [rsp + 0x48], 3
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x158], rax
lea ecx, [rax + 1]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jg 0x410d2c
lea rdx, str.Extranonce_disabled__subscribe_timed_out
mov ecx, 2
mov r14d, esi
call fcn.0040ad00
mov rax, qword [0x0066e280]
mov byte [rax], 0
jmp 0x410cb4
lea rdx, str.Stratum_authentication_failed
mov ecx, 1
xor r14d, r14d
call fcn.0040a730
mov rcx, r13
call sub.msvcrt.dll_free
mov rax, qword [rbx + 8]
cmp rax, 0xffffffffffffffff
je 0x410ac8
sub rax, 1
mov qword [rbx + 8], rax
jne 0x410ac8
mov rcx, rbx
call fcn.005daf10
jmp 0x410ac8
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0xac]
mov ecx, 1
xor r14d, r14d
lea rdx, str.JSON_decode_failed__d_:__s
call fcn.0040a730
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x410ac8
lea rdx, [0x0061a1be]
mov r8, r13
mov ecx, 5
call fcn.0040a8c0
jmp 0x410c04
mov rcx, r12
call fcn.0040db60
mov r15, rax
test rax, rax
je 0x410cb4
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.005d9770
mov r14, rax
test rax, rax
je 0x410da5
lea rdx, [0x0061a3d5]
mov rcx, rax
call fcn.005da7c0
mov rcx, rax
call fcn.005dad20
cmp rax, 3
je 0x410dc5
mov rdx, r15
mov rcx, r12
call fcn.0040e980
test al, al
je 0x410dfd
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x410d95
sub rax, 1
mov qword [r14 + 8], rax
je 0x410e13
mov rcx, r15
mov r14d, esi
call sub.msvcrt.dll_free
jmp 0x410cb4
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0xac]
mov ecx, 2
lea rdx, str.JSON_decode_failed__d_:__s
call fcn.0040ad00
jmp 0x410d95
lea rdx, str.result
mov rcx, r14
call fcn.005da7c0
mov rdx, qword [0x0066e270]
cmp byte [rdx], 0
je 0x410d81
test rax, rax
je 0x410dea
cmp dword [rax], 6
jne 0x410d81
lea rdx, str.Method_extranonce.subscribe_is_not_supported
mov ecx, 5
call fcn.0040a8c0
jmp 0x410d81
lea rdx, str.Stratum_answer_id_is_not_correct_
mov ecx, 2
call fcn.0040ad00
jmp 0x410d81
mov rcx, r14
call fcn.005daf10
jmp 0x410d95