Function at 0x5a6390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5a6602
sub esp, 0x48
lea eax, [0x6a3960]
mov dword [esp], eax
call sym.runtime.newobject
mov esi, dword [0x8a1bdc]
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
call fcn.0046892c
mov eax, dword [0x8d0720]
test eax, eax
jne 0x5a63d8
mov eax, dword [esp + 0x3c]
jmp 0x5a63ec
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x3c]
mov dword [edi], eax
mov ecx, dword [0x8aa1cc]
mov dword [edi + 4], ecx
mov dword [0x8aa1cc], eax
lea eax, [0x6a3960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x44], eax
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.00468478
mov dword [esp + 0x1c], 0x135978a3
mov dword [esp + 0x20], 0x75eb4dca
mov dword [esp + 0x24], 0x4141d8ab
mov dword [esp + 0x28], 0x700a4d
mov dword [esp + 0x2c], 0x7779e898
mov dword [esp + 0x30], 0x8cc74079
mov dword [esp + 0x34], 0x2b6ffe73
mov dword [esp + 0x38], 0x52036cee
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], 0x20
call sym.crypto_internal_edwards25519_field._Element_.SetBytes
mov eax, dword [0x8d0720]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5a6495
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x8aa1d0]
mov dword [edi + 4], eax
mov dword [0x8aa1d0], ecx
lea eax, [0x6a3860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.00468478
mov byte [esp + 0x1c], 1
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], 0x20
call sym.crypto_internal_edwards25519._Point_.SetBytes
mov eax, dword [0x8d0720]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5a6503
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x8aa1c4]
mov dword [edi + 4], eax
mov dword [0x8aa1c4], ecx
lea eax, [0x6a3860]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x40], eax
lea edi, [esp + 0x1c]
xor eax, eax
call fcn.00468478
mov dword [esp + 0x1c], 0x66666658
mov dword [esp + 0x20], 0x66666666
mov dword [esp + 0x24], 0x66666666
mov dword [esp + 0x28], 0x66666666
mov dword [esp + 0x2c], 0x66666666
mov dword [esp + 0x30], 0x66666666
mov dword [esp + 0x34], 0x66666666
mov dword [esp + 0x38], 0x66666666
mov eax, dword [esp + 0x40]
mov dword [esp], eax
lea eax, [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], 0x20
call sym.crypto_internal_edwards25519._Point_.SetBytes
mov eax, dword [0x8d0720]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5a65ac
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x8aa1c8]
mov dword [edi + 4], eax
mov dword [0x8aa1c8], ecx
lea eax, [0x6a3960]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [0x8aa1d0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.crypto_internal_edwards25519_field._Element_.Add
mov eax, dword [0x8d0720]
mov ecx, dword [esp + 0xc]
test eax, eax
je 0x5a65f8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [0x8aa1d4]
mov dword [edi + 4], eax
mov dword [0x8aa1d4], ecx
add esp, 0x48
ret
call sym.runtime.morestack_noctxt
jmp sym.crypto_internal_edwards25519.init