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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5dcaa2
sub esp, 0x58
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call dbg.text/template.indirectInterface
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], edx
mov ebx, edx
and edx, 0x1f
cmp edx, 0xc
ja 0x5dca63
cmp edx, 1
jne 0x5dca24
mov edx, 1
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x20], edx
test ebp, ebp
jne 0x5dca13
mov ebp, dword [esp + 0x68]
mov dword [esp], ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x70]
mov dword [esp + 8], ebp
call dbg.text/template.indirectInterface
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov ebx, edx
and edx, 0x1f
cmp edx, 0xc
ja 0x5dc9d4
cmp edx, 1
jne 0x5dc995
xor edx, edx
mov ebp, 1
xor esi, esi
test esi, esi
jne 0x5dc984
mov edx, dword [esp + 0x20]
cmp edx, ebp
je 0x5dc744
cmp edx, 3
jne 0x5dc5af
cmp ebp, 6
je 0x5dc68f
cmp edx, 6
jne 0x5dc5b9
cmp ebp, 3
je 0x5dc5d6
mov eax, dword [0xc7f824]
mov ecx, dword [0xc7f820]
mov byte [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x58
ret
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 eax, eax
setae al
test ecx, ecx
sete dl
and eax, edx
test ecx, ecx
setg cl
or ecx, eax
test cl, cl
jne 0x5dc61f
xor eax, eax
mov byte [esp + 0x74], al
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x58
ret
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
cmp edx, ecx
sete bl
mov ebp, dword [esp + 0x2c]
cmp ebp, eax
setb al
and eax, ebx
cmp edx, ecx
setb cl
or eax, ecx
jmp 0x5dc607
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov ebp, dword [esp + 0x44]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 8], esi
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
sete dl
test ecx, ecx
setb cl
and edx, ecx
test eax, eax
setl al
or eax, edx
test al, al
je 0x5dc6d4
mov eax, 1
jmp 0x5dc607
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 8], eax
call dbg.reflect.Value.Int
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
cmp edx, ecx
sete bl
mov ebp, dword [esp + 0x30]
cmp ebp, eax
setb al
and eax, ebx
cmp edx, ecx
setb cl
or eax, ecx
jmp 0x5dc607
cmp edx, 3
jg 0x5dc82b
lea ebp, [edx - 1]
cmp ebp, 1
jbe 0x5dc80e
cmp edx, 3
jne 0x5dc7d0
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Int
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
cmp edx, eax
sete bl
mov ebp, dword [esp + 0x30]
cmp ebp, ecx
setb cl
and ebx, ecx
cmp edx, eax
setl al
or ebx, eax
mov eax, ebx
jmp 0x5dc607
lea eax, [0x98dab1]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0xc
lea eax, [0x8e91e0]
mov dword [esp], eax
lea eax, [esp + 0x50]
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 eax, dword [0xc7f828]
mov ecx, dword [0xc7f82c]
mov byte [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
add esp, 0x58
ret
cmp edx, 4
je 0x5dc928
cmp edx, 5
je 0x5dc8ae
cmp edx, 6
jne 0x5dc7d0
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0xc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Uint
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
cmp edx, eax
sete bl
mov ebp, dword [esp + 0x30]
cmp ebp, ecx
setb cl
and ebx, ecx
cmp edx, eax
setb al
or ebx, eax
jmp 0x5dc7c9
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], edx
call dbg.reflect.Value.String
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 8], edx
call dbg.reflect.Value.String
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x4c]
mov dword [esp], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.runtime.cmpstring
mov eax, dword [esp + 0x10]
test eax, eax
setl bl
jmp 0x5dc7c9
mov edx, dword [esp + 0x40]
mov dword [esp], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 8], edx
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
movsd qword [esp + 0x34], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call dbg.reflect.Value.Float
movsd xmm0, qword [esp + 0xc]
movsd xmm1, qword [esp + 0x34]
ucomisd xmm0, xmm1
seta bl
jmp 0x5dc7c9
mov byte [esp + 0x74], 0
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edx
add esp, 0x58
ret
lea ebp, [edx - 2]
cmp ebp, 4
ja 0x5dc9ab
xor edx, edx
mov ebp, 3
xor esi, esi
jmp 0x5dc58d
add edx, 0xfffffff9
cmp edx, 5
ja 0x5dc9c1
xor edx, edx
mov ebp, 6
xor esi, esi
jmp 0x5dc58d
mov esi, dword [0xc7f828]
mov edx, dword [0xc7f82c]
xor ebp, ebp
jmp 0x5dc58d
lea ebp, [edx - 0xd]
cmp ebp, 1
ja 0x5dc9ea
xor edx, edx
mov ebp, 4
xor esi, esi
jmp 0x5dc58d
lea ebp, [edx - 0xf]
cmp ebp, 1
ja 0x5dca00
xor edx, edx
mov ebp, 2
xor esi, esi
jmp 0x5dc58d
cmp edx, 0x18
jne 0x5dc9c1
xor edx, edx
mov ebp, 5
xor esi, esi
jmp 0x5dc58d
mov byte [esp + 0x74], 0
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], esi
add esp, 0x58
ret
lea ebp, [edx - 2]
cmp ebp, 4
ja 0x5dca3a
mov edx, 3
xor ebp, ebp
xor esi, esi
jmp 0x5dc52d
add edx, 0xfffffff9
cmp edx, 5
ja 0x5dca50
mov edx, 6
xor ebp, ebp
xor esi, esi
jmp 0x5dc52d
mov ebp, dword [0xc7f828]
mov esi, dword [0xc7f82c]
xor edx, edx
jmp 0x5dc52d
lea ebp, [edx - 0xd]
cmp ebp, 1
ja 0x5dca79
mov edx, 4
xor ebp, ebp
xor esi, esi
jmp 0x5dc52d
lea ebp, [edx - 0xf]
cmp ebp, 1
ja 0x5dca8f
mov edx, 2
xor ebp, ebp
xor esi, esi
jmp 0x5dc52d
cmp edx, 0x18
jne 0x5dca50
mov edx, 5
xor ebp, ebp
xor esi, esi
jmp 0x5dc52d
call dbg.runtime.morestack_noctxt
jmp dbg.text/template.lt