Function at 0x1400438d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14041a618]
xor rax, rsp
mov qword [rbp], rax
mov r10, rdx
mov qword [rsp + 0x20], rdx
mov r14, rcx
mov r9, qword [rcx + 0x3f8]
mov r8, qword [rcx + 0x400]
add r8, 0xffffffffffffffe0
add r8, r9
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x140043990
test r8, r8
je 0x140043957
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140043953
inc rax
test ecx, ecx
jne 0x140043940
test edx, edx
je 0x140043995
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14029dd50
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test r8, r8
jne 0x140043957
cmp dword [r14 + 0x3e0], 2
jne 0x1400439a6
mov r9, qword [r14 + 0x408]
movzx ecx, byte [r10 + 0x30]
shr cl, 4
mov edx, 0x30
mov eax, edx
mov r8d, 0x57
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x4e], al
movzx ecx, byte [r10 + 0x30]
and cl, 0xf
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x4f], al
movzx ecx, byte [r10 + 0x31]
shr cl, 4
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x50], al
movzx ecx, byte [r10 + 0x31]
and cl, 0xf
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x51], al
movzx ecx, byte [r10 + 0x32]
shr cl, 4
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x52], al
movzx ecx, byte [r10 + 0x32]
and cl, 0xf
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x53], al
movzx ecx, byte [r10 + 0x33]
shr cl, 4
mov eax, edx
cmp cl, 9
cmova eax, r8d
add al, cl
mov byte [r9 + 0x54], al
movzx eax, byte [r10 + 0x33]
and al, 0xf
cmp al, 9
cmova edx, r8d
add dl, al
mov byte [r9 + 0x55], dl
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov eax, 3
mov word [rbp - 0x62], ax
movdqa xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x40], xmm0
xor ebx, ebx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0x400
mov dword [rbp - 0x20], ebx
mov qword [rbp - 0x18], rbx
lea ecx, [rax + 0x25]
call fcn.14029dd7c
mov r10, rax
mov qword [rsp + 0x70], rax
mov qword [rax], rbx
mov qword [rax + 8], 0x10000
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov eax, 4
mov word [rsp + 0x7e], ax
mov rcx, qword [r14 + 0x3f8]
movabs r15, 0xffff000000000000
cmp dword [r14 + 0x3e0], 2
jne 0x140043c8d
mov r8d, 0x405
test rcx, rcx
jne 0x140043b11
movups xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
jmp 0x140043b45
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x6e], r8w
mov rax, qword [rsp + 0x68]
and rax, r15
or rax, rcx
mov qword [rsp + 0x68], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140043b33
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
mov word [rax + 0xe], bx
mov edi, 0x10
movabs r12, 0xffffffffffff
mov r13d, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x74]
cmp r13d, ecx
jb 0x140043bba
test ecx, ecx
jne 0x140043b75
mov esi, edi
jmp 0x140043b80
lea esi, [rcx + 1]
shr esi, 1
add esi, ecx
cmp esi, ecx
jbe 0x140043bba
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
and rdx, r12
mov r9d, esi
shl r9, 4
mov r8, rcx
shl r8, 4
mov rcx, r10
call fcn.140012670
and rbx, r15
or rbx, rax
mov qword [rsp + 0x78], rbx
mov ecx, esi
mov dword [rsp + 0x74], ecx
mov r8d, 0x405
jmp 0x140043bbf
mov rbx, qword [rsp + 0x78]
mov r10, rbx
and r10, r12
mov rax, r13
add rax, rax
inc r13d
mov dword [rsp + 0x70], r13d
movups xmmword [r10 + rax*8], xmm6
mov rdx, qword [r14 + 0x408]
xorps xmm0, xmm0
test rdx, rdx
jne 0x140043bf1
movups xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
jmp 0x140043c25
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x6e], r8w
mov rax, qword [rsp + 0x68]
and rax, r15
or rax, rdx
mov qword [rsp + 0x68], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140043c13
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
xor edx, edx
mov word [rax + 0xe], dx
cmp r13d, ecx
jb 0x140043c73
test ecx, ecx
jne 0x140043c3f
mov esi, edi
jmp 0x140043c4a
lea esi, [rcx + 1]
shr esi, 1
add esi, ecx
cmp esi, ecx
jbe 0x140043c73
mov r9d, esi
shl r9, 4
mov r8d, ecx
shl r8, 4
mov rdx, r10
mov rcx, qword [rbp - 0x60]
call fcn.140012670
and rbx, r15
or rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x74], esi
mov ecx, r13d
add rcx, rcx
and rbx, r12
lea eax, [r13 + 1]
mov dword [rsp + 0x70], eax
movups xmmword [rbx + rcx*8], xmm6
jmp 0x140043d5b
mov eax, 0x405
test rcx, rcx
jne 0x140043ca1
movups xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
jmp 0x140043cd4
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x6e], ax
mov rax, qword [rsp + 0x68]
and rax, r15
or rax, rcx
mov qword [rsp + 0x68], rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140043cc2
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x60]
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
mov word [rax + 0xe], bx
mov edi, 0x10
movabs r12, 0xffffffffffff
mov r13d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
cmp r13d, eax
jb 0x140043d41
test eax, eax
jne 0x140043d04
mov esi, edi
jmp 0x140043d0f
lea esi, [rax + 1]
shr esi, 1
add esi, eax
cmp esi, eax
jbe 0x140043d41
mov rbx, qword [rsp + 0x78]
mov rdx, rbx
and rdx, r12
mov r9d, esi
shl r9, 4
mov r8, rax
shl r8, 4
mov rcx, r10
call fcn.140012670
and rbx, r15
or rbx, rax
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x74], esi
jmp 0x140043d46
mov rbx, qword [rsp + 0x78]
mov rax, r13
add rax, rax
and rbx, r12
inc r13d
mov dword [rsp + 0x70], r13d
movups xmmword [rbx + rax*8], xmm6
mov rbx, qword [rbp - 0x60]
lea rax, [0x1403d83cc]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 2
mov r9, rbx
mov r8, qword [0x14041b1c8]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140014b50
lea rax, [0x1403d83c8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 3
lea rax, str.jsonrpc
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], 7
mov r9, rbx
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x70]
call fcn.140014970
lea rax, str.submitblock
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], 0xb
lea rax, str.method
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 6
mov r9, rbx
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.140014970
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov eax, 0x405
mov word [rsp + 0x6e], ax
mov rax, qword [rsp + 0x68]
and rax, r15
lea rcx, str.params
or rax, rcx
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], 6
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
cmp ecx, eax
jb 0x140043e7e
test eax, eax
je 0x140043e4b
lea edi, [rax + 1]
shr edi, 1
add edi, eax
cmp edi, eax
jbe 0x140043e7e
mov rdx, qword [rbp - 0x68]
and rdx, r12
mov r9d, edi
shl r9, 5
mov r8, rax
shl r8, 5
mov rcx, rbx
call fcn.140012670
mov rdx, qword [rbp - 0x68]
and rdx, r15
or rdx, rax
mov qword [rbp - 0x68], rdx
mov dword [rbp - 0x6c], edi
mov ecx, dword [rbp - 0x70]
jmp 0x140043e82
mov rdx, qword [rbp - 0x68]
and rdx, r12
mov eax, ecx
shl rax, 5
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + rdx], xmm0
mov ecx, dword [rbp - 0x70]
shl rcx, 5
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rcx + rdx + 0x10], xmm0
xor r15d, r15d
mov word [rsp + 0x7e], r15w
inc dword [rbp - 0x70]
mov r9, qword [rsp + 0x20]
mov rcx, qword [r9 + 0x59]
test rcx, rcx
je 0x140043ed0
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov r8, rax
jmp 0x140043ed3
mov r8, r15
mov ecx, dword [r9 + 0x28]
mov rdx, qword [r9 + 0x38]
mov qword [rsp + 0x28], r15
mov rax, qword [0x14041b1c8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r15
call fcn.14029c304
mov rbx, rax
call fcn.14029c2e8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x58], rdx
lea rcx, [r14 + 0x350]
call fcn.140026260
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd qword [rax + 0x30], xmm1
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.140046370
mov rsi, rax
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x140043fe7
cmp qword [rdi], 0
je 0x140043fba
mov rbx, qword [rdi]
nop dword [rax]
mov rcx, rbx
cmp rbx, qword [rdi + 0x10]
je 0x140043fba
mov rbx, qword [rbx + 0x10]
call fcn.1402c133c
mov qword [rdi], rbx
test rbx, rbx
jne 0x140043fa0
mov rax, qword [rdi]
test rax, rax
je 0x140043fcc
cmp rax, qword [rdi + 0x10]
jne 0x140043fcc
mov qword [rax + 8], r15
mov edx, 1
mov rcx, qword [rdi + 0x20]
call fcn.14029dd74
mov edx, 0x28
mov rcx, rdi
call fcn.14029dd74
mov rcx, qword [rbp - 0x40]
call fcn.1402c133c
mov edx, 1
mov rcx, qword [rbp - 0x48]
call fcn.14029dd74
mov rax, rsi
jmp 0x14004395e