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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x59a322
sub esp, 0x6c
mov eax, dword [edx + 0x1c]
mov dword [esp + 0x30], eax
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x50], ecx
movzx ebx, byte [edx + 0x10]
mov byte [esp + 0x27], bl
mov ebp, dword [edx + 4]
mov dword [esp + 0x60], ebp
mov esi, dword [edx + 8]
mov dword [esp + 0x5c], esi
mov edi, dword [edx + 0xc]
mov dword [esp + 0x3c], edi
mov edx, dword [edx + 0x18]
mov dword [esp + 0x44], edx
nop
nop
lea ecx, [0x6aa350]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 0xc], eax
call sym.slices.Sort_go.shape.__string_go.shape.string_
xor eax, eax
jmp 0x59a0aa
lea edx, [ebx + 1]
mov eax, edx
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jle 0x59a318
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x70]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x40], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x619a20]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x48]
test edx, edx
je 0x59a10d
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x59a113
or ebx, 0x80
jmp 0x59a113
xor ebx, ebx
xor edx, edx
xor eax, eax
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov ebp, dword [esp + 0x5c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
call sym.reflect.Value.MapIndex
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.github.com_BurntSushi_toml.eindirect
mov eax, dword [esp + 0xc]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x38], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.github.com_BurntSushi_toml.isNil
movzx eax, byte [esp + 0xc]
test al, al
je 0x59a19a
movzx eax, byte [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x34]
jmp 0x59a0a5
movzx eax, byte [esp + 0x27]
test al, al
je 0x59a26c
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
lea ecx, [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov byte [esp + 0x1c], 1
call sym.github.com_BurntSushi_toml._Encoder_.writeKeyValue
movzx eax, byte [esp + 0x7c]
test al, al
jne 0x59a224
mov ecx, dword [esp + 0x74]
lea edx, [ecx - 1]
mov ebx, dword [esp + 0x34]
cmp ebx, edx
je 0x59a0a5
mov eax, dword [esp + 0x50]
mov dword [esp], eax
lea ecx, [0x650e44]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.github.com_BurntSushi_toml._Encoder_.wf
movzx eax, byte [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x34]
jmp 0x59a0a5
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
mov dword [esp + 0x28], ecx
lea edx, [0x619a20]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
call sym.runtime.makeslicecopy
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jae 0x59a31c
mov edx, dword [esp + 0x10]
lea ebx, [edx + eax*8 + 4]
mov ebp, dword [esp + 0x2c]
mov dword [ebx], ebp
mov ebx, dword [0x84d1a0]
lea ebp, [edx + eax*8]
test ebx, ebx
jne 0x59a2c2
mov ebx, dword [esp + 0x40]
jmp 0x59a2d3
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x40]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov dword [ebp], ebx
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
call sym.github.com_BurntSushi_toml._Encoder_.encode
movzx eax, byte [esp + 0x7c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x34]
jmp 0x59a0a5
add esp, 0x6c
ret
call sym.runtime.panicIndex
nop
call sym.runtime.morestack
jmp sym.github.com_BurntSushi_toml._Encoder_.eMap.func1