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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dc3fc
sub esp, 0x70
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call dbg.text/template.indirectInterface
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x54], edx
mov ebx, eax
and eax, 0x1f
cmp eax, 0xc
ja 0x5dc3bd
cmp eax, 1
jne 0x5dc37e
mov eax, 1
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x28], eax
test ebp, ebp
jne 0x5dc364
mov ebp, dword [esp + 0x84]
test ebp, ebp
je 0x5dc33e
xor esi, esi
mov edi, dword [esp + 0x80]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x64], edi
cmp esi, ebp
jge 0x5dbe1f
mov ebp, dword [edi + 4]
mov esi, dword [edi]
mov edi, dword [edi + 8]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call dbg.text/template.indirectInterface
mov eax, dword [esp + 0x10]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], edx
mov ebx, edx
and edx, 0x1f
cmp edx, 0xc
ja 0x5dc2ff
cmp edx, 1
jne 0x5dc2c0
mov edx, 1
xor ebp, ebp
xor esi, esi
test ebp, ebp
jne 0x5dc2a6
mov ebp, dword [esp + 0x28]
cmp ebp, edx
je 0x5dbf9d
cmp ebp, 3
jne 0x5dbda3
cmp edx, 6
je 0x5dbef2
cmp ebp, 6
jne 0x5dbecc
cmp edx, 3
jne 0x5dbecc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
sete dl
test eax, eax
setae al
and edx, eax
test ecx, ecx
setg al
or edx, eax
test dl, dl
jne 0x5dbe63
xor eax, eax
test al, al
jne 0x5dbe41
mov eax, dword [esp + 0x64]
lea edi, [eax + 0xc]
mov eax, dword [esp + 0x3c]
lea esi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x64], edi
cmp esi, ebp
jl 0x5dbd31
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
add esp, 0x70
ret
mov byte [esp + 0x8c], 1
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
add esp, 0x70
ret
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
cmp edx, eax
sete al
mov edx, dword [esp + 0x38]
cmp edx, ecx
sete cl
and eax, ecx
jmp 0x5dbde6
mov eax, dword [0xc7f820]
mov ecx, dword [0xc7f824]
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
add esp, 0x70
ret
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
sete dl
test eax, eax
setae al
and edx, eax
test ecx, ecx
setg al
or eax, edx
test al, al
jne 0x5dbf34
xor eax, eax
jmp 0x5dbde6
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
cmp edx, ecx
sete cl
mov edx, dword [esp + 0x38]
cmp edx, eax
sete al
and eax, ecx
jmp 0x5dbde6
cmp ebp, 3
jg 0x5dc142
cmp ebp, 1
je 0x5dc0ed
cmp ebp, 2
je 0x5dc064
cmp ebp, 3
jne 0x5dc026
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
cmp edx, eax
sete al
mov edx, dword [esp + 0x38]
cmp edx, ecx
sete cl
and eax, ecx
jmp 0x5dbde6
lea eax, [0x98dab1]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0xc
lea eax, [0x8e91e0]
mov dword [esp], eax
lea eax, [esp + 0x68]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.runtime.gopanic
ud2
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Complex
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x48], xmm0
movsd xmm1, qword [esp + 0x14]
movsd qword [esp + 0x40], xmm1
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call dbg.reflect.Value.Complex
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x14]
movsd xmm2, qword [esp + 0x48]
ucomisd xmm2, xmm0
sete cl
setnp al
and ecx, eax
movsd xmm0, qword [esp + 0x40]
ucomisd xmm0, xmm1
sete dl
setnp al
and edx, eax
and ecx, edx
mov eax, ecx
jmp 0x5dbde6
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Bool
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
call dbg.reflect.Value.Bool
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x1f]
cmp cl, al
sete al
jmp 0x5dbde6
cmp ebp, 4
je 0x5dc243
cmp ebp, 5
je 0x5dc1c2
cmp ebp, 6
jne 0x5dc026
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
cmp edx, ecx
sete cl
mov edx, dword [esp + 0x34]
cmp edx, eax
sete al
and eax, ecx
jmp 0x5dbde6
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.String
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
call dbg.reflect.Value.String
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
cmp edx, eax
je 0x5dc221
xor eax, eax
jmp 0x5dbde6
mov ebx, dword [esp + 0x60]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
jmp 0x5dbde6
mov edx, dword [esp + 0x54]
mov dword [esp], edx
mov esi, dword [esp + 0x5c]
mov dword [esp + 4], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 8], edi
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x48], xmm0
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x48]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, ecx
jmp 0x5dbde6
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], esi
add esp, 0x70
ret
lea ebp, [edx - 2]
cmp ebp, 4
ja 0x5dc2d6
mov edx, 3
xor ebp, ebp
xor esi, esi
jmp 0x5dbd81
add edx, 0xfffffff9
cmp edx, 5
ja 0x5dc2ec
mov edx, 6
xor ebp, ebp
xor esi, esi
jmp 0x5dbd81
mov ebp, dword [0xc7f828]
mov esi, dword [0xc7f82c]
xor edx, edx
jmp 0x5dbd81
lea ebp, [edx - 0xd]
cmp ebp, 1
ja 0x5dc315
mov edx, 4
xor ebp, ebp
xor esi, esi
jmp 0x5dbd81
lea ebp, [edx - 0xf]
cmp ebp, 1
ja 0x5dc32b
mov edx, 2
xor ebp, ebp
xor esi, esi
jmp 0x5dbd81
cmp edx, 0x18
jne 0x5dc2ec
mov edx, 5
xor ebp, ebp
xor esi, esi
jmp 0x5dbd81
mov eax, dword [0xc7f834]
mov ecx, dword [0xc7f830]
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], eax
add esp, 0x70
ret
mov byte [esp + 0x8c], 0
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], esi
add esp, 0x70
ret
lea ebp, [eax - 2]
cmp ebp, 4
ja 0x5dc394
mov eax, 3
xor ebp, ebp
xor esi, esi
jmp 0x5dbcfd
add eax, 0xfffffff9
cmp eax, 5
ja 0x5dc3aa
mov eax, 6
xor ebp, ebp
xor esi, esi
jmp 0x5dbcfd
mov esi, dword [0xc7f82c]
mov ebp, dword [0xc7f828]
xor eax, eax
jmp 0x5dbcfd
lea ebp, [eax - 0xd]
cmp ebp, 1
ja 0x5dc3d3
mov eax, 4
xor ebp, ebp
xor esi, esi
jmp 0x5dbcfd
lea ebp, [eax - 0xf]
cmp ebp, 1
ja 0x5dc3e9
mov eax, 2
xor ebp, ebp
xor esi, esi
jmp 0x5dbcfd
cmp eax, 0x18
jne 0x5dc3aa
mov eax, 5
xor ebp, ebp
xor esi, esi
jmp 0x5dbcfd
call dbg.runtime.morestack_noctxt
jmp dbg.text/template.eq