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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x488]
cmp eax, dword [ecx + 8]
jbe 0x5e7f91
sub esp, 0x508
lea edi, [esp + 0x478]
xor eax, eax
call fcn.0046c053
mov ecx, dword [esp + 0x50c]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x4a4], ecx
lea edi, [esp + 0x40c]
call fcn.0046c045
call sym.runtime.rand32
lea edi, [esp + 0x3f0]
xor eax, eax
call fcn.0046c059
lea edi, [esp + 0x384]
call fcn.0046c045
lea ecx, [esp + 0x384]
mov dword [esp + 0x3fc], ecx
call sym.runtime.rand32
mov ecx, dword [esp]
mov dword [esp + 0x3f8], ecx
lea edi, [esp + 0x368]
xor eax, eax
call fcn.0046c059
lea edi, [esp + 0x314]
call fcn.0046c04b
lea ecx, [esp + 0x314]
mov dword [esp + 0x374], ecx
call sym.runtime.rand32
mov ecx, dword [esp]
mov dword [esp + 0x370], ecx
mov eax, 1
lea ecx, [esp + 0x478]
mov edx, 1
xor ebx, ebx
lea ebp, [esp + 0x84]
lea esi, [esp + 0x3f0]
xor edi, edi
xor eax, eax
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, 1
jmp 0x5e6e79
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], esi
mov ebp, dword [esp + 0x4d0]
mov esi, dword [esp + 0x188]
mov dword [esp + 0x1d0], edi
test eax, eax
je 0x5e6eff
mov dword [esp + 0x30c], ebp
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x4d0], ecx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x310], esi
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x4d0]
mov edx, ecx
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x1d0]
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x54], ebx
xor ebx, ebx
mov dword [esp + 0x50], ebx
mov ebp, dword [esp + 0x30c]
mov dword [esp + 0x18c], ebp
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x74]
jmp 0x5e7530
mov dword [esp], edi
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x6ab144]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x1d0]
mov ebx, eax
mov ebp, edx
xor esi, esi
xor edi, edi
jmp 0x5e6f6b
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x1d0]
mov ebx, edx
mov esi, dword [esp + 0xa0]
mov edx, eax
mov edi, ecx
mov ecx, dword [esp + 0x70]
mov eax, ebp
mov ebp, dword [esp + 0x1d0]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edi
mov dword [esp + 0x4d0], edx
cmp esi, ecx
jge 0x5e7322
jae 0x5e74ea
mov dword [esp + 0x64], esi
imul edx, esi, 0x34
mov dword [esp + 0xa4], edx
add edx, ebp
lea edi, [esp + 0x1d4]
mov esi, edx
call fcn.0046c4ee
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x190], ecx
mov edx, dword [esp + 0x1d8]
mov dword [esp + 0x58], edx
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x8c], eax
mov eax, 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x8c]
jmp 0x5e73ad
mov ebx, dword [esp + 0x80]
mov ebp, dword [esp + 0x1d0]
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x70]
cmp ebx, 1
jne 0x5e70fc
mov ecx, dword [esp + 0xa8]
inc ecx
cmp eax, ecx
jb 0x5e702a
mov edx, dword [esp + 0x4d0]
jmp 0x5e7071
mov edx, dword [esp + 0x4d0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x63cee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x44], ecx
mov ebx, dword [0x84d1a0]
imul ebp, ecx, 0x34
lea ebp, [edx + ebp - 0x34]
test ebx, ebx
je 0x5e70d6
mov dword [esp + 0x180], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4d0], ebp
lea eax, [0x63cee0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [esp + 0x1d4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x180]
mov ebp, dword [esp + 0x4d0]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x70]
mov edi, ebp
lea esi, [esp + 0x1d4]
call fcn.0046c4ee
mov ebx, dword [esp + 0xa0]
mov ebp, eax
mov ecx, dword [esp + 0x44]
mov eax, edx
mov edx, dword [esp + 0x74]
jmp 0x5e6f46
mov edx, dword [esp + 0x74]
cmp edx, esi
jb 0x5e74da
mov ebx, dword [esp + 0x64]
cmp ebx, esi
ja 0x5e74d1
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0046c053
mov ecx, edx
sub ecx, ebx
neg ecx
sar ecx, 0x1f
mov ebx, dword [esp + 0xa4]
and ebx, ecx
lea ecx, [ebx + ebp]
mov edi, ecx
mov ecx, dword [esp + 0x80]
test ecx, ecx
jbe 0x5e74c8
mov dword [esp + 0x4cc], edi
mov ebx, dword [ebp + ebx + 0x20]
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, 0xffffffff
mov dword [esp + 0xa4], eax
xor eax, eax
jmp 0x5e7451
lea edi, [esp + 0xb0]
call fcn.0046c053
mov ebx, dword [esp + 0xa0]
xor ecx, ecx
jmp 0x5e7200
mov esi, dword [esp + 0xa0]
mov ecx, ebp
mov ebx, dword [esp + 0xa4]
test ebx, ebx
jl 0x5e71c2
cmp ecx, ebx
jbe 0x5e74c1
imul ecx, ebx, 0x34
mov ebx, dword [esp + 0x4cc]
add ecx, ebx
lea edi, [esp + 0xb0]
mov ebx, esi
mov esi, ecx
call fcn.0046c4ee
mov ecx, 1
jmp 0x5e7200
cmp ecx, 1
jle 0x5e71d9
lea edi, [esp + 0xb0]
call fcn.0046c053
mov ebx, esi
xor ecx, ecx
jmp 0x5e7200
test ecx, ecx
jbe 0x5e74b8
lea edi, [esp + 0xb0]
mov esi, dword [esp + 0x4cc]
call fcn.0046c4ee
mov ebx, dword [esp + 0xa0]
mov ecx, 1
mov byte [esp + 0x3c], cl
lea edi, [esp + 0x2d8]
lea esi, [esp + 0xb0]
call fcn.0046c4ee
movzx ecx, byte [esp + 0x3c]
test cl, cl
je 0x5e7308
mov ecx, dword [esp + 0xa8]
inc ecx
mov ebp, dword [esp + 0xac]
cmp ebp, ecx
jb 0x5e7240
mov esi, dword [esp + 0x4d0]
jmp 0x5e7284
mov eax, dword [esp + 0x4d0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x63cee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0xa0]
mov esi, edx
mov ebp, eax
mov edx, dword [esp + 0x74]
mov dword [esp + 0x44], ecx
mov edi, dword [0x84d1a0]
imul eax, ecx, 0x34
lea eax, [esi + eax - 0x34]
test edi, edi
je 0x5e72ef
mov dword [esp + 0x4c4], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x4d0], eax
lea ecx, [0x63cee0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea ecx, [esp + 0x2d8]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x4c4]
mov edi, eax
mov eax, esi
lea esi, [esp + 0x2d8]
call fcn.0046c4ee
mov ecx, dword [esp + 0x44]
jmp 0x5e6f46
mov ebp, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x4d0]
jmp 0x5e6f46
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x6ab160]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x514], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x518], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x51c], eax
add esp, 0x508
ret
mov eax, dword [esp + 0x80]
inc eax
mov ecx, dword [esp + 0x190]
mov ebp, dword [esp + 0x1d0]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0x80]
add esi, ebx
mov dword [esp + 0xa0], esi
cmp edi, esi
jle 0x5e700c
jbe 0x5e74e1
imul eax, esi, 0x34
add eax, ebp
lea edi, [esp + 0x19c]
mov esi, eax
call fcn.0046c4ee
mov ecx, dword [esp + 0x1a0]
cmp ecx, edx
jne 0x5e6ffa
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e7379
jmp 0x5e6fec
mov esi, dword [esp + 0x4c8]
lea edi, [esi + 0x34]
inc ebx
mov esi, dword [esp + 0x80]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x40], ebx
mov dword [esp + 0xa4], ebp
mov ebx, ecx
mov ebp, dword [esp + 0x1d0]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x40]
cmp ebp, ecx
jge 0x5e718c
mov dword [esp + 0x4c8], edi
lea edi, [esp + 0x208]
mov esi, dword [esp + 0x4c8]
call fcn.0046c4ee
cmp dword [esp + 0x228], ebx
jg 0x5e7183
movzx ecx, byte [esp + 0x220]
test cl, cl
je 0x5e74a8
mov ecx, ebx
mov ebx, dword [esp + 0xa4]
test ebx, ebx
jge 0x5e716c
mov ebx, ebp
jmp 0x5e741d
mov ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0xa4]
jmp 0x5e741d
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, esi
call sym.runtime.panicSliceB
mov ecx, esi
call sym.runtime.panicSliceAcap
mov eax, esi
mov ecx, edi
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicIndex
mov dword [esp + 0x74], eax
mov edi, dword [esp + 0x4c8]
add edi, 0x34
mov eax, dword [esp + 0xac]
dec eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x18c], esi
mov ebx, eax
mov ebp, dword [esp + 0x74]
mov esi, ecx
mov eax, dword [esp + 0x188]
mov ecx, edi
mov edi, edx
mov edx, dword [esp + 0x4d0]
test ebx, ebx
jle 0x5e6e50
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4c8], ecx
lea edi, [esp + 0x2a4]
mov esi, ecx
call fcn.0046c4ee
lea eax, [0x61c420]
mov dword [esp], eax
lea ecx, [esp + 0x368]
mov dword [esp + 4], ecx
lea edx, [esp + 0x2cc]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x5e75c1
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x18c]
jmp 0x5e74f1
lea eax, [0x61c420]
mov dword [esp], eax
lea ecx, [esp + 0x368]
mov dword [esp + 4], ecx
lea edx, [esp + 0x2cc]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
xor eax, eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x4cc]
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x18c]
mov edi, dword [esp + 0x50]
jmp 0x5e7652
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x18c]
jmp 0x5e74f1
mov edi, dword [esp + 0x68]
inc edi
mov dword [esp + 0x84], eax
mov eax, edi
mov edi, ecx
mov ecx, edx
mov edx, esi
mov esi, dword [esp + 0x84]
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x18c], esi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x1d0], edx
mov ecx, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d0]
mov ecx, dword [ecx + 0x64]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x68]
cmp dword [esp + 4], eax
jle 0x5e7614
mov ecx, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d0]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0x14c]
lea esi, [esp + 8]
call fcn.0046c4ee
mov eax, dword [esp + 0x158]
test eax, eax
je 0x5e76ec
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x18c]
jmp 0x5e7637
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x168]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x6514e7]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call sym.reflect.StructTag.Lookup
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, 1
jne 0x5e774d
cmp byte [ecx], 0x2d
jne 0x5e774d
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x1d0]
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x18c]
jmp 0x5e7637
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.github.com_ghodss_yaml.parseTag
mov eax, dword [esp + 8]
mov dword [esp + 0x194], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x184], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.github.com_ghodss_yaml.isValidTag
movzx eax, byte [esp + 8]
test al, al
je 0x5e77a1
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x194]
jmp 0x5e77a5
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x194], ecx
mov edx, dword [esp + 0x2c4]
lea ebx, [0x619c60]
mov dword [esp], ebx
inc edx
mov dword [esp + 0x60], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jl 0x5e77e3
mov eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c0], edx
mov ebx, dword [esp + 0x2c0]
cmp ebx, edx
je 0x5e7817
mov dword [esp], edx
mov dword [esp + 4], ebx
shl eax, 2
mov dword [esp + 8], eax
call sym.runtime.memmove
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x4c0]
mov eax, dword [esp + 0x2c4]
cmp eax, ecx
jae 0x5e7f8b
mov ecx, dword [esp + 0x68]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x6c], eax
mov ebx, dword [esp + 0x160]
mov dword [esp + 0x198], ebx
mov ebp, dword [eax + 0x60]
mov dword [esp], ebx
call ebp
mov eax, dword [esp + 8]
test eax, eax
je 0x5e7863
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x198]
jmp 0x5e78a5
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x50]
mov edx, dword [esp + 0x198]
mov dword [esp], edx
call ecx
cmp dword [esp + 4], 0x16
je 0x5e788a
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x198]
jmp 0x5e78a5
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x198]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ebx, dword [esp + 8]
mov dword [esp + 0x198], ebx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x5c]
test ecx, ecx
je 0x5e78bf
mov edx, 1
jmp 0x5e78f3
movzx edx, byte [esp + 0x17c]
test dl, dl
jne 0x5e78d2
mov edx, 1
jmp 0x5e78f3
mov ecx, dword [eax + 0x50]
mov dword [esp], ebx
call ecx
cmp dword [esp + 4], 0x19
setne al
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x198]
mov edx, eax
mov eax, dword [esp + 0x6c]
test dl, dl
je 0x5e7a6c
test ecx, ecx
jne 0x5e790f
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x150]
jmp 0x5e7918
mov ebp, ecx
mov edx, dword [esp + 0x194]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x194], edx
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
lea ebx, [0x652c68]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 9
call sym.github.com_ghodss_yaml.tagOptions.Contains
mov eax, dword [esp + 0x5c]
test eax, eax
setne al
mov byte [esp + 0x3f], al
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x3e], cl
mov edx, dword [esp + 0x184]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
lea edx, [0x651bb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call sym.github.com_ghodss_yaml.tagOptions.Contains
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x3d], al
lea edi, [esp + 0x270]
xor eax, eax
call fcn.0046c053
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x274], ecx
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x288], cl
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x28c], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x298], ecx
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x29c], ecx
movzx ecx, byte [esp + 0x3e]
mov byte [esp + 0x2a0], cl
movzx ecx, byte [esp + 0x3d]
mov byte [esp + 0x2a1], cl
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x274]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], edx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x5e7d23
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x4b0], ebx
lea ecx, [0x61c720]
mov dword [esp], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 4], edx
lea ebp, [esp + 0x4ac]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
inc dword [eax]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x198]
mov dword [esp + 0x4b0], ecx
lea edx, [0x61c720]
mov dword [esp], edx
mov ebx, dword [esp + 0x188]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x4ac]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x5e7afe
mov ebp, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x18c]
jmp 0x5e7ccd
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x60]
mov edx, dword [esp + 0x198]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0x23c]
mov edx, eax
xor eax, eax
call fcn.0046c053
mov dword [esp + 0x23c], edx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x240], ecx
mov ebx, dword [esp + 0x4c0]
mov dword [esp + 0x258], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x264], ebx
mov ebx, dword [esp + 0x198]
mov dword [esp + 0x268], ebx
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], edx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x5e7ce2
lea eax, [0x66b3c4]
jmp 0x5e7be6
test bl, bl
je 0x5e7bd2
lea eax, [0x66b3cc]
jmp 0x5e7be6
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e7be0
lea eax, [0x66b3c8]
jmp 0x5e7be6
lea eax, [0x66b3d0]
mov ecx, dword [esp + 0x50]
inc ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x250], eax
lea edi, [esp + 0xe4]
lea esi, [esp + 0x23c]
call fcn.0046c4ee
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
jb 0x5e7c26
mov esi, dword [esp + 0x18c]
mov ebp, eax
jmp 0x5e7c5b
mov edx, dword [esp + 0x18c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x63cee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x50], ecx
mov eax, dword [0x84d1a0]
imul edx, ecx, 0x34
lea edi, [edx + esi - 0x34]
test eax, eax
je 0x5e7cbb
mov dword [esp + 0x4bc], esi
mov dword [esp + 0x98], ebp
mov dword [esp + 0x4b8], edi
lea eax, [0x63cee0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x4bc]
mov edi, dword [esp + 0x4b8]
mov eax, esi
lea esi, [esp + 0xe4]
call fcn.0046c4ee
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x1d0]
jmp 0x5e7637
inc edx
cmp edx, ecx
jge 0x5e7bc6
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jae 0x5e7bbe
and esi, 0xffffffdf
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x5e7d0d
mov ebp, 1
jmp 0x5e7ce1
xchg esi, eax
cmp al, 0x4b
xchg esi, eax
je 0x5e7d1b
xchg esi, eax
cmp al, 0x53
xchg esi, eax
jne 0x5e7ce1
mov ebx, 1
jmp 0x5e7ce1
inc edx
cmp edx, ecx
jge 0x5e7d63
movzx esi, byte [edx + eax]
xchg esi, eax
cmp al, 0x80
xchg esi, eax
jae 0x5e7d5b
and esi, 0xffffffdf
lea edi, [esi - 0x41]
xchg edi, eax
cmp al, 0x19
xchg edi, eax
jbe 0x5e7d46
mov ebp, 1
jmp 0x5e7d22
xchg esi, eax
cmp al, 0x4b
xchg esi, eax
je 0x5e7d54
xchg esi, eax
cmp al, 0x53
xchg esi, eax
jne 0x5e7d22
mov ebx, 1
jmp 0x5e7d22
lea eax, [0x66b3c4]
jmp 0x5e7d83
test bl, bl
je 0x5e7d6f
lea eax, [0x66b3cc]
jmp 0x5e7d83
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e7d7d
lea eax, [0x66b3c8]
jmp 0x5e7d83
lea eax, [0x66b3d0]
mov ecx, dword [esp + 0x70]
inc ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x284], eax
lea edi, [esp + 0x118]
lea esi, [esp + 0x270]
call fcn.0046c4ee
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0xa0]
cmp eax, ecx
jb 0x5e7dc1
mov edx, dword [esp + 0x1d0]
jmp 0x5e7df6
mov edx, dword [esp + 0x1d0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x63cee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
mov ebx, dword [0x84d1a0]
imul ebp, ecx, 0x34
lea edi, [edx + ebp - 0x34]
mov dword [esp + 0x4b8], edi
test ebx, ebx
je 0x5e7e41
lea eax, [0x63cee0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x118]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x4b8]
lea esi, [esp + 0x118]
call fcn.0046c4ee
lea eax, [0x61c720]
mov dword [esp], eax
mov ecx, dword [esp + 0x310]
mov dword [esp + 4], ecx
lea edx, [esp + 0x2cc]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
jle 0x5e7f5d
mov ecx, dword [esp + 0x70]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x5e7f86
lea edi, [esp + 0x4d4]
mov esi, dword [esp + 0x4b8]
call fcn.0046c4ee
mov eax, dword [esp + 0x70]
inc eax
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jb 0x5e7eb6
mov edx, dword [esp + 0x1d0]
jmp 0x5e7eeb
mov edx, dword [esp + 0x1d0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x63cee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov ebx, dword [0x84d1a0]
imul ebp, eax, 0x34
lea edi, [ebp + edx - 0x34]
test ebx, ebx
je 0x5e7f4b
mov dword [esp + 0x4b4], edx
mov dword [esp + 0x94], eax
mov dword [esp + 0x4b8], edi
lea eax, [0x63cee0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x4d4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x4b4]
mov edi, dword [esp + 0x4b8]
lea esi, [esp + 0x4d4]
call fcn.0046c4ee
mov ecx, dword [esp + 0x74]
jmp 0x5e7f6c
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x1d0]
mov ebx, eax
mov esi, edx
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x18c]
mov edx, ecx
mov ecx, dword [esp + 0x50]
jmp 0x5e7637
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_ghodss_yaml.typeFields