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

Disassembly:
lea r12, [rsp - 0x100]
cmp r12, qword [r14 + 0x10]
jbe 0x49b559
push rbp
mov rbp, rsp
sub rsp, 0x178
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rbx
mov byte [rsp + 0x1a], 0
mov rax, qword [rsp + 0x188]
call sym.internal_abi._Type_.Kind
mov qword [rsp + 0x78], rax
cmp rax, 0x14
jne 0x49ae6c
jmp 0x49ae7c
mov byte [rsp + 0x1a], 0
xor eax, eax
add rsp, 0x178
pop rbp
ret
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rcx, qword [rcx + 0x40]
mov qword [rsp + 0x70], rcx
nop
test rcx, rcx
je 0x49aea7
jmp 0x49aeba
mov byte [rsp + 0x1a], 1
mov eax, 1
add rsp, 0x178
pop rbp
ret
mov rax, qword [rsp + 0x190]
call sym.internal_abi._Type_.Kind
mov qword [rsp + 0x78], rax
cmp rax, 0x14
je 0x49aed4
jmp 0x49aefb
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], 0
jmp 0x49b255
mov rax, qword [rsp + 0x190]
call sym.internal_abi._Type_.Uncommon
mov qword [rsp + 0xd0], rax
test rax, rax
jne 0x49af17
jmp 0x49af48
mov qword [rsp + 0x58], 0
call sym.internal_abi._UncommonType_.Methods
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x48], 0
jmp 0x49af58
mov byte [rsp + 0x1a], 0
xor eax, eax
add rsp, 0x178
pop rbp
ret
mov rdx, qword [rsp + 0xd0]
test byte [rdx], al
movzx edx, word [rdx + 4]
cmp qword [rsp + 0x48], rdx
jl 0x49af72
jmp 0x49b23b
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rcx, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x38]
mov rax, qword [rsp + 0x58]
cmp rax, rcx
jb 0x49af93
jmp 0x49b250
lea rcx, [rdx + rax*8]
mov qword [rsp + 0x110], rcx
test byte [rcx], al
mov ebx, dword [rcx]
mov dword [rsp + 0x34], ebx
mov rax, qword [rsp + 0x120]
call sym.reflect._interfaceType_.nameOff
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
cmp rax, rcx
jb 0x49afdb
jmp 0x49b24b
shl rax, 4
lea rcx, [rdx + rax]
mov ebx, dword [rcx]
mov edx, dword [rcx + 4]
mov esi, dword [rcx + 8]
mov ecx, dword [rcx + 0xc]
mov dword [rsp + 0x1c], ebx
mov dword [rsp + 0x20], edx
mov dword [rsp + 0x24], esi
mov dword [rsp + 0x28], ecx
mov rax, qword [rsp + 0x190]
call sym.reflect.nameOffFor
mov qword [rsp + 0xb8], rax
call sym.internal_abi.Name.Name
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
mov rax, qword [rsp + 0x100]
call sym.internal_abi.Name.Name
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
cmp qword [rsp + 0x160], rbx
sete cl
je 0x49b054
jmp 0x49b071
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x158]
mov rbx, rax
mov rax, rdx
call sym.runtime.memequal
jmp 0x49b075
mov eax, ecx
jmp 0x49b075
mov byte [rsp + 0x1b], al
test al, al
jne 0x49b07f
jmp 0x49b0cd
mov rax, qword [rsp + 0x190]
mov ebx, dword [rsp + 0x20]
call sym.reflect.typeOffFor
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x110]
test byte [rcx], al
mov ebx, dword [rcx + 4]
mov dword [rsp + 0x30], ebx
mov rax, qword [rsp + 0x120]
call sym.reflect._interfaceType_.typeOff
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x148], rax
sete byte [rsp + 0x1b]
jmp 0x49b0cf
jmp 0x49b0cf
cmp byte [rsp + 0x1b], 0
jne 0x49b0db
jmp 0x49b22d
mov rax, qword [rsp + 0x100]
call sym.internal_abi.Name.IsExported
mov byte [rsp + 0x1b], al
test al, al
jne 0x49b0f2
jmp 0x49b0f7
jmp 0x49b1ed
mov rax, qword [rsp + 0x100]
nop
call sym.reflect.pkgPath
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
test rbx, rbx
je 0x49b11c
jmp 0x49b149
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x128], rax
call sym.internal_abi.Name.Name
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rbx
jmp 0x49b14b
jmp 0x49b14b
mov rax, qword [rsp + 0xb8]
call sym.reflect.pkgPath
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
test rbx, rbx
je 0x49b16f
jmp 0x49b1ab
mov rcx, qword [rsp + 0xd0]
test byte [rcx], al
mov ebx, dword [rcx]
mov dword [rsp + 0x2c], ebx
mov rax, qword [rsp + 0x190]
call sym.reflect.nameOffFor
mov qword [rsp + 0x140], rax
call sym.internal_abi.Name.Name
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rbx
jmp 0x49b1ad
jmp 0x49b1ad
mov rdx, qword [rsp + 0xa0]
cmp qword [rsp + 0xe8], rdx
jne 0x49b1c2
nop
jmp 0x49b1c4
jmp 0x49b22b
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xe8]
nop dword [rax]
call sym.runtime.memequal
test al, al
jne 0x49b1eb
jmp 0x49b229
jmp 0x49b1ed
mov rdx, qword [rsp + 0x58]
inc rdx
mov qword [rsp + 0x58], rdx
mov rsi, qword [rsp + 0x120]
test byte [rsi], al
mov rsi, qword [rsi + 0x40]
mov qword [rsp + 0x70], rsi
cmp rsi, rdx
jle 0x49b214
jmp 0x49b227
mov byte [rsp + 0x1a], 1
mov eax, 1
add rsp, 0x178
pop rbp
ret
jmp 0x49b22f
jmp 0x49b22b
jmp 0x49b231
jmp 0x49b22f
jmp 0x49b231
inc qword [rsp + 0x48]
jmp 0x49af58
mov byte [rsp + 0x1a], 0
xor eax, eax
add rsp, 0x178
pop rbp
ret
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0xd8]
test byte [rdx], al
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x70], rdx
cmp qword [rsp + 0x50], rdx
jl 0x49b274
jmp 0x49b53b
mov rdx, qword [rsp + 0x120]
test byte [rdx], al
mov rcx, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x38]
mov rax, qword [rsp + 0x60]
cmp rcx, rax
ja 0x49b295
jmp 0x49b553
lea rcx, [rdx + rax*8]
mov qword [rsp + 0x118], rcx
test byte [rcx], al
mov ebx, dword [rcx]
mov dword [rsp + 0x44], ebx
mov rax, qword [rsp + 0x120]
call sym.reflect._interfaceType_.nameOff
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0xd8]
test byte [rcx], al
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x38]
mov rax, qword [rsp + 0x50]
cmp rdx, rax
ja 0x49b2df
jmp 0x49b54b
lea rcx, [rcx + rax*8]
mov qword [rsp + 0xc8], rcx
test byte [rcx], al
mov ebx, dword [rcx]
mov dword [rsp + 0x40], ebx
mov rax, qword [rsp + 0x190]
nop dword [rax + rax]
call sym.reflect.nameOffFor
mov qword [rsp + 0xc0], rax
call sym.internal_abi.Name.Name
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov rax, qword [rsp + 0x108]
call sym.internal_abi.Name.Name
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rbx
cmp qword [rsp + 0x170], rbx
sete cl
je 0x49b34e
jmp 0x49b36b
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
mov rbx, rax
mov rax, rdx
call sym.runtime.memequal
jmp 0x49b36f
mov eax, ecx
jmp 0x49b36f
mov byte [rsp + 0x1b], al
test al, al
jne 0x49b379
jmp 0x49b3d4
mov rcx, qword [rsp + 0xc8]
test byte [rcx], al
mov ebx, dword [rcx + 4]
mov dword [rsp + 0x3c], ebx
mov rax, qword [rsp + 0x190]
call sym.reflect.typeOffFor
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x118]
test byte [rcx], al
mov ebx, dword [rcx + 4]
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x120]
call sym.reflect._interfaceType_.typeOff
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x150], rax
sete byte [rsp + 0x1b]
jmp 0x49b3d6
jmp 0x49b3d6
cmp byte [rsp + 0x1b], 0
jne 0x49b3e5
nop dword [rax]
jmp 0x49b52d
mov rax, qword [rsp + 0x108]
call sym.internal_abi.Name.IsExported
mov byte [rsp + 0x1b], al
test al, al
jne 0x49b400
jmp 0x49b405
jmp 0x49b4ed
mov rax, qword [rsp + 0x108]
call sym.reflect.pkgPath
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
test rbx, rbx
je 0x49b429
jmp 0x49b457
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x138], rax
nop
call sym.internal_abi.Name.Name
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
jmp 0x49b459
jmp 0x49b459
mov rax, qword [rsp + 0xc0]
call sym.reflect.pkgPath
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
test rbx, rbx
je 0x49b47d
jmp 0x49b4aa
mov rcx, qword [rsp + 0xd8]
test byte [rcx], al
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x130], rax
call sym.internal_abi.Name.Name
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
jmp 0x49b4ac
jmp 0x49b4ac
mov rdx, qword [rsp + 0xb0]
cmp qword [rsp + 0xf8], rdx
jne 0x49b4c2
nop
jmp 0x49b4c4
jmp 0x49b52b
mov rbx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
nop dword [rax]
call sym.runtime.memequal
test al, al
jne 0x49b4eb
jmp 0x49b529
jmp 0x49b4ed
mov rdx, qword [rsp + 0x60]
inc rdx
mov qword [rsp + 0x60], rdx
mov rsi, qword [rsp + 0x120]
test byte [rsi], al
mov rsi, qword [rsi + 0x40]
mov qword [rsp + 0x68], rsi
cmp rsi, rdx
jle 0x49b514
jmp 0x49b527
mov byte [rsp + 0x1a], 1
mov eax, 1
add rsp, 0x178
pop rbp
ret
jmp 0x49b52f
jmp 0x49b52b
jmp 0x49b531
jmp 0x49b52f
jmp 0x49b531
inc qword [rsp + 0x50]
jmp 0x49b255
mov byte [rsp + 0x1a], 0
xor eax, eax
add rsp, 0x178
pop rbp
ret
mov rcx, rdx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.reflect.implements