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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5d473d
sub esp, 0x64
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x44], ecx
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x40], ebx
test ecx, ecx
jbe 0x5d4736
mov ebp, dword [edx + 4]
mov dword [esp + 0x4c], ebp
mov esi, dword [edx]
mov dword [esp + 0x48], esi
test esi, esi
je 0x5d472f
mov edi, dword [esi + 4]
mov dword [esp + 0x50], edi
mov ebx, dword [edi + 8]
cmp ebx, 0x36572e67
ja 0x5d450d
cmp ebx, 0xfa45894
jne 0x5d4500
test esi, esi
je 0x5d44f9
lea ecx, [0x95ac20]
cmp ecx, edi
jne 0x5d44ed
mov ecx, ebp
je 0x5d4460
cmp ebx, 0x36572e67
jne 0x5d4459
test esi, esi
je 0x5d4452
mov ebx, dword [esp + 0x50]
lea ebp, [0x94dd40]
cmp ebp, ebx
jne 0x5d4446
mov ebx, ecx
je 0x5d43c7
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0xc], esi
mov edx, dword [0xc93940]
lea ebp, [ecx + 0x10]
test edx, edx
jne 0x5d43a6
mov dword [ecx + 0x10], ebx
mov edx, dword [eax + 0x14]
mov ebp, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x18], eax
call dbg.text/template.(*state).notAFunction
mov eax, dword [esp + 0x48]
test eax, eax
je 0x5d4151
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
cmp edx, 0xa41916b6
ja 0x5d4214
cmp edx, 0x8e6cd13b
jne 0x5d4207
test eax, eax
je 0x5d41fe
mov ebx, ecx
lea ebp, [0x943e00]
cmp ebp, ecx
jne 0x5d40f2
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x90], eax
add esp, 0x64
ret
cmp edx, 0xa41916b6
jne 0x5d41f7
test eax, eax
je 0x5d41f0
lea ecx, [0x94de80]
cmp ecx, ebx
jne 0x5d41e6
mov ecx, dword [esp + 0x4c]
jne 0x5d414f
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.text/template.(*state).idealConstant
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x64
ret
test eax, eax
je 0x5d4156
mov eax, dword [eax + 4]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
lea eax, [0x997a4c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea eax, [esp + 0x5c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call dbg.text/template.(*state).errorf
lea eax, [0x98d06e]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0xb
lea eax, [0x8e91e0]
mov dword [esp], eax
lea eax, [esp + 0x54]
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 ecx, 0
jmp 0x5d4118
mov ebx, eax
jmp 0x5d4106
test eax, eax
jmp 0x5d4151
mov ebx, ecx
mov ecx, eax
jmp 0x5d40c3
cmp edx, 0xa41916b6
mov ebx, ecx
jmp 0x5d40f8
cmp edx, 0xc80c953b
jne 0x5d439f
test eax, eax
je 0x5d4396
mov ebx, ecx
lea ebp, [0x944120]
cmp ebp, ecx
jne 0x5d438c
mov ecx, dword [esp + 0x4c]
je 0x5d433c
cmp edx, 0xee1b4e4a
jne 0x5d4338
test eax, eax
je 0x5d432f
mov ecx, ebx
lea ebp, [0x943cc0]
cmp ebp, ebx
jne 0x5d4325
mov ebx, dword [esp + 0x4c]
jne 0x5d42bc
test byte [ebx], al
lea eax, [ebx + 0xc]
mov dword [esp + 4], eax
lea eax, [0x8e3f20]
mov dword [esp], 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.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x64
ret
cmp edx, 0xf46e0b19
jne 0x5d431e
test eax, eax
je 0x5d431a
lea edx, [0x943fe0]
cmp edx, ecx
jne 0x5d4313
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
lea edx, [0x994070]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dbg.text/template.(*state).errorf
mov eax, dword [esp + 0x48]
test eax, eax
jmp 0x5d4151
test eax, eax
jmp 0x5d4151
mov ecx, eax
jmp 0x5d42c8
test eax, eax
jmp 0x5d4151
mov ebx, 0
jmp 0x5d426a
mov ecx, ebx
mov ebx, eax
jmp 0x5d4258
mov ecx, ebx
jmp 0x5d42bc
test byte [ecx], al
lea eax, [ecx + 0x14]
mov dword [esp + 4], eax
lea eax, [0x8e91e0]
mov dword [esp], 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 + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x64
ret
mov ecx, 0
jmp 0x5d423c
mov ebx, ecx
mov ecx, eax
jmp 0x5d422a
mov ebx, ecx
jmp 0x5d4242
mov dword [esp], ebp
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
jmp 0x5d4054
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28], eax
call dbg.text/template.(*state).evalChainNode
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
add esp, 0x64
ret
mov ebx, ecx
mov ecx, 0
jmp 0x5d4033
mov ebx, esi
jmp 0x5d4023
mov ebx, ecx
jmp 0x5d4039
mov dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
lea ecx, [0xc4fbe0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x30], eax
call dbg.text/template.(*state).evalFunction
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
add esp, 0x64
ret
mov ecx, ebp
mov ebp, 0
jmp 0x5d4005
mov edi, esi
jmp 0x5d3ff5
cmp ebx, 0x36572e67
mov ecx, ebp
jmp 0x5d4011
cmp ebx, 0x4f130308
jne 0x5d4728
test esi, esi
je 0x5d4721
lea ecx, [0x95ada0]
cmp ecx, edi
jne 0x5d4715
mov ecx, ebp
je 0x5d46c8
cmp ebx, 0x7a206bd0
jne 0x5d46c1
test esi, esi
je 0x5d46ba
mov ebp, dword [esp + 0x50]
lea edi, [0x944300]
cmp edi, ebp
jne 0x5d46ae
mov ebp, ecx
je 0x5d462f
cmp ebx, 0xe4047a14
jne 0x5d4628
test esi, esi
je 0x5d4621
mov ecx, dword [esp + 0x50]
lea ebx, [0x943ea0]
cmp ebx, ecx
jne 0x5d4615
mov ecx, ebp
je 0x5d4596
mov ebx, ecx
jmp 0x5d4039
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28], eax
call dbg.text/template.(*state).evalFieldNode
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
add esp, 0x64
ret
mov ecx, ebp
mov ebp, 0
jmp 0x5d458d
mov ecx, esi
jmp 0x5d457d
mov ecx, ebp
jmp 0x5d458f
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x44]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x28], eax
call dbg.text/template.(*state).evalVariableNode
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x64
ret
mov ebp, ecx
mov ecx, 0
jmp 0x5d455f
mov ebp, esi
jmp 0x5d454f
mov ebp, ecx
jmp 0x5d4565
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call dbg.text/template.(*state).evalPipeline
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x64
ret
mov ecx, ebp
mov ebp, 0
jmp 0x5d4531
mov edi, esi
jmp 0x5d4521
mov ecx, ebp
jmp 0x5d4537
mov ebx, ebp
jmp 0x5d4039
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.text/template.(*state).evalCommand