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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d7ed0
sub esp, 0x74
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0xc], eax
mov edx, dword [0xc93940]
lea ebx, [ecx + 0x10]
test edx, edx
jne 0x5d7ea6
mov edx, dword [esp + 0x94]
mov dword [ecx + 0x10], edx
test eax, eax
je 0x5d732e
mov ebx, dword [eax + 4]
mov ebp, dword [ebx + 8]
cmp ebp, 0x4f130308
ja 0x5d7adf
cmp ebp, 0xfa45894
jne 0x5d7ad6
test eax, eax
je 0x5d7acd
mov esi, ebx
lea edi, [0x95ac20]
cmp edi, ebx
jne 0x5d7ac1
mov ebx, edx
je 0x5d79f4
cmp ebp, 0x36572e67
jne 0x5d79e5
test eax, eax
je 0x5d79dc
mov edx, esi
lea edi, [0x94dd40]
cmp edi, esi
jne 0x5d79d0
mov esi, ebx
je 0x5d7911
cmp ebp, 0x4f130308
jne 0x5d790a
test eax, eax
je 0x5d7903
lea ebx, [0x95ada0]
cmp ebx, edx
jne 0x5d78f7
mov edx, esi
je 0x5d786e
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + 0x54]
mov esi, dword [esp + 0x8c]
mov dword [esp], esi
call ebp
mov eax, dword [esp + 4]
cmp eax, 0xe
ja 0x5d75cb
cmp eax, 6
ja 0x5d74f3
cmp eax, 1
je 0x5d7496
add eax, 0xfffffffe
cmp eax, 4
ja 0x5d73c8
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalInteger
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
add esp, 0x74
ret
mov eax, dword [esp + 0x90]
test eax, eax
je 0x5d73d6
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x5d73e4
mov ecx, dword [ecx + 4]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
lea eax, [0x99e3b4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x22
lea eax, [esp + 0x64]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call dbg.text/template.(*state).errorf
lea eax, [0x98d06e]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0xb
lea eax, [0x8e91e0]
mov dword [esp], eax
lea eax, [esp + 0x48]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.gopanic
ud2
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalBool
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
lea ecx, [eax - 7]
cmp ecx, 5
jbe 0x5d756e
add eax, 0xfffffff3
cmp eax, 1
ja 0x5d7560
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalFloat
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalUnsignedInteger
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
cmp eax, 0x14
ja 0x5d76e5
lea ecx, [eax - 0xf]
cmp ecx, 1
jbe 0x5d7688
cmp eax, 0x14
jne 0x5d767a
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0x8c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jne 0x5d766c
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).evalEmptyInterface
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalComplex
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
cmp eax, 0x18
je 0x5d7811
cmp eax, 0x19
jne 0x5d7803
mov eax, dword [0xc7f848]
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jne 0x5d77f5
mov dword [esp], ecx
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov edx, dword [0xc7f848]
mov ebx, dword [0xc7f84c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
je 0x5d77e7
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).evalEmptyInterface
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
lea eax, [0x984be0]
mov dword [esp], eax
lea eax, [esp + 0x58]
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.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x90]
test eax, eax
jmp 0x5d73d1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x10], eax
call dbg.text/template.(*state).evalString
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call dbg.text/template.(*state).evalPipeline
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
mov edx, esi
mov esi, 0
jmp 0x5d7328
mov edx, eax
jmp 0x5d7318
mov edx, esi
jmp 0x5d732e
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov eax, dword [0xc7fb20]
mov edx, dword [0xc7fb1c]
mov ebx, dword [0xc7fb18]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
call dbg.text/template.(*state).evalChainNode
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
mov esi, ebx
mov ebx, 0
jmp 0x5d72fe
mov edx, esi
mov esi, eax
jmp 0x5d72ee
cmp ebp, 0x4f130308
mov edx, esi
mov esi, ebx
jmp 0x5d730a
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [0xc4fca0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov eax, dword [0xc7fb1c]
mov edx, dword [0xc7fb18]
mov ebx, dword [0xc7fb20]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
call dbg.text/template.(*state).evalFunction
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
add esp, 0x74
ret
mov ebx, edx
mov edx, 0
jmp 0x5d72d2
mov esi, ebx
mov ebx, eax
jmp 0x5d72c2
mov esi, ebx
mov ebx, edx
jmp 0x5d72d8
cmp ebp, 0x8e6cd13b
ja 0x5d7c7c
cmp ebp, 0x7a206bd0
jne 0x5d7c6d
test eax, eax
je 0x5d7c64
mov esi, ebx
lea edi, [0x944300]
cmp edi, ebx
jne 0x5d7c58
mov ebx, edx
je 0x5d7b99
cmp ebp, 0x8e6cd13b
jne 0x5d7b8e
test eax, eax
je 0x5d7b95
lea edx, [0x943e00]
cmp edx, esi
jne 0x5d7b8e
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
mov edx, ebx
jmp 0x5d732e
mov esi, eax
jmp 0x5d7b23
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov eax, dword [0xc7fb1c]
mov edx, dword [0xc7fb20]
mov ebx, dword [0xc7fb18]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call dbg.text/template.(*state).evalVariableNode
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
mov ebx, edx
mov edx, 0
jmp 0x5d7b11
mov esi, ebx
mov ebx, eax
jmp 0x5d7b01
cmp ebp, 0x8e6cd13b
mov esi, ebx
mov ebx, edx
jmp 0x5d7b1d
cmp ebp, 0xe4047a14
jne 0x5d7e9d
test eax, eax
je 0x5d7e94
mov esi, ebx
lea edi, [0x943ea0]
cmp edi, ebx
jne 0x5d7e88
mov ebx, edx
je 0x5d7db1
cmp ebp, 0xf46e0b19
jne 0x5d7b8e
test eax, eax
je 0x5d7daa
lea edx, [0x943fe0]
cmp edx, esi
jne 0x5d7b8e
mov edx, dword [esp + 0x88]
mov dword [esp], edx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 4], ebp
call dbg.text/template.canBeNil
movzx eax, byte [esp + 8]
test al, al
jne 0x5d7d6b
mov eax, dword [esp + 0x88]
test eax, eax
je 0x5d7d67
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x78]
mov dword [esp], edx
lea ebx, [0x9960f6]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x17
lea ebx, [esp + 0x50]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call dbg.text/template.(*state).errorf
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x94]
jmp 0x5d732e
mov ecx, eax
jmp 0x5d7cfb
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
call dbg.reflect.Zero
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edx
add esp, 0x74
ret
mov esi, eax
jmp 0x5d7cbc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
lea eax, [esp + 0x40]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], 1
mov eax, dword [0xc7fb1c]
mov edx, dword [0xc7fb18]
mov ebx, dword [0xc7fb20]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
call dbg.text/template.(*state).evalFieldNode
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x14], eax
call dbg.text/template.(*state).validateType
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
add esp, 0x74
ret
mov ebx, edx
mov edx, 0
jmp 0x5d7ca2
mov esi, ebx
mov ebx, eax
jmp 0x5d7c92
mov esi, ebx
mov ebx, edx
jmp 0x5d7ca8
mov dword [esp], ebx
mov edx, dword [esp + 0x94]
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x94]
jmp 0x5d7292
call dbg.runtime.morestack_noctxt
jmp dbg.text/template.(*state).evalArg