Function at 0x4aaae0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x58]
cmp r12, qword [r14 + 0x10]
jbe 0x4aae53
push rbp
mov rbp, rsp
sub rsp, 0xd0
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x70], 0
movups xmmword [rsp + 0x78], xmm15
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], rdx
jmp 0x4aab6e
mov rdx, qword [rsp + 0x68]
cmp qword [rsp + 0x60], rdx
jg 0x4aab7c
jmp 0x4aabaf
mov rdx, qword [rsp + 0x68]
shl rdx, 2
add rdx, qword [rsp + 0xb8]
mov edx, dword [rdx]
mov dword [rsp + 0x24], edx
cmp edx, 0x10000
jge 0x4aab9d
jmp 0x4aaba4
inc qword [rsp + 0x40]
jmp 0x4aaba6
jmp 0x4aaba6
jmp 0x4aaba8
inc qword [rsp + 0x68]
jmp 0x4aab6e
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x40]
lea rax, [0x0053c1c0]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], rdx
jmp 0x4aac30
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rsi
jg 0x4aac45
nop dword [rax]
jmp 0x4aadda
mov rsi, qword [rsp + 0x58]
shl rsi, 2
add rsi, qword [rsp + 0xb8]
mov esi, dword [rsi]
mov dword [rsp + 0x20], esi
test esi, esi
setge byte [rsp + 0x1f]
jge 0x4aac67
jmp 0x4aac76
cmp dword [rsp + 0x20], 0xd800
setl byte [rsp + 0x1f]
jmp 0x4aac78
jmp 0x4aac78
cmp byte [rsp + 0x1f], 0
jne 0x4aac82
nop
jmp 0x4aac84
jmp 0x4aacb1
cmp dword [rsp + 0x20], 0xe000
setge byte [rsp + 0x1e]
jge 0x4aac95
jmp 0x4aaca4
cmp dword [rsp + 0x20], 0x10000
setl byte [rsp + 0x1e]
jmp 0x4aaca6
jmp 0x4aaca6
cmp byte [rsp + 0x1e], 0
jne 0x4aacaf
jmp 0x4aace5
jmp 0x4aacb1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
mov edi, dword [rsp + 0x20]
cmp rax, rcx
jb 0x4aacd4
jmp 0x4aae4d
lea rsi, [rsi + rax*2]
mov word [rsi], di
inc qword [rsp + 0x40]
jmp 0x4aadce
cmp dword [rsp + 0x20], 0x10000
setge byte [rsp + 0x1d]
jge 0x4aacf6
jmp 0x4aad05
cmp dword [rsp + 0x20], 0x10ffff
setle byte [rsp + 0x1d]
jmp 0x4aad07
jmp 0x4aad07
cmp byte [rsp + 0x1d], 0
jne 0x4aad13
jmp 0x4aada0
jmp 0x4aad15
mov eax, dword [rsp + 0x20]
call sym.unicode_utf16.EncodeRune
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x28], ebx
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x40]
cmp rbx, rcx
jb 0x4aad55
jmp 0x4aae45
lea rsi, [rdx + rbx*2]
mov word [rsi], ax
mov rax, qword [rsp + 0x40]
lea rsi, [rax + 1]
mov qword [rsp + 0x48], rsi
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x28]
nop
cmp rcx, rsi
ja 0x4aad8a
jmp 0x4aae3b
lea rsi, [rdi + rax*2]
lea rsi, [rsi + 2]
mov word [rsi], r8w
add qword [rsp + 0x40], 2
jmp 0x4aadce
jmp 0x4aada2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x88]
cmp rcx, rax
ja 0x4aadbe
jmp 0x4aae36
lea rsi, [rsi + rax*2]
mov word [rsi], 0xfffd
inc qword [rsp + 0x40]
jmp 0x4aadce
jmp 0x4aadd0
inc qword [rsp + 0x58]
jmp 0x4aac30
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x88]
cmp rcx, rdx
jbe 0x4aadf6
jmp 0x4aae31
jmp 0x4aadf8
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdx
mov rbx, rcx
mov rcx, rdx
add rsp, 0xd0
pop rbp
ret
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
mov rax, rsi
nop
call sym.runtime.panicIndex
mov rax, rbx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.unicode_utf16.Encode