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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x190]
cmp eax, dword [ecx + 8]
jbe 0x5d599f
sub esp, 0x210
mov ecx, dword [0x80d654]
cmp ecx, 0x2b
jbe 0x5d5994
mov edx, dword [0x80d650]
mov byte [edx + 0x2b], 0x53
cmp ecx, 0x2d
jbe 0x5d598a
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], edx
mov byte [edx + 0x2d], 0x53
xor eax, eax
jmp 0x5d507a
mov byte [edx + ebp], 0x44
cmp eax, 0xa
jge 0x5d50ca
lea ebx, [0x652e00]
movzx ebp, byte [ebx + eax]
cmp ebp, 0x80
jge 0x5d5094
inc eax
jmp 0x5d50c1
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], eax
call sym.runtime.decoderune
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x8c]
lea ebx, [0x652e00]
cmp ebp, ecx
jb 0x5d5076
jmp 0x5d5983
xor eax, eax
jmp 0x5d50d2
mov byte [edx + ebp], 0x4d
cmp eax, 0xb
jge 0x5d5122
lea ebx, [0x653953]
movzx ebp, byte [ebx + eax]
cmp ebp, 0x80
jge 0x5d50ec
inc eax
jmp 0x5d5119
mov dword [esp], ebx
mov dword [esp + 4], 0xb
mov dword [esp + 8], eax
call sym.runtime.decoderune
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x8c]
lea ebx, [0x653953]
cmp ebp, ecx
jb 0x5d50ce
jmp 0x5d597c
cmp ecx, 0x2e
jbe 0x5d5970
mov byte [edx + 0x2e], 0x2e
mov eax, 1
lea ecx, [0x7e20a0]
lea eax, [ecx + eax*8]
mov dword [esp + 0xb8], eax
xor edx, edx
lea ecx, [ecx + edx*8]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0x7ff80000
movsd xmm0, qword [esp + 0x50]
movsd qword [esp + 0x2c], xmm0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0x7ff00000
movsd xmm1, qword [esp + 0x48]
movsd qword [esp + 0x24], xmm1
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0x7ff00000
movsd xmm2, qword [esp + 0x40]
movsd qword [esp + 0x1c], xmm2
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xfff00000
movsd xmm3, qword [esp + 0x38]
movsd qword [esp + 0x14], xmm3
lea edi, [esp + 0xbc]
lea esi, [0x6ac420]
call fcn.0046c228
lea ecx, [0x619e20]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea edx, [0x616bc0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 1
lea ecx, [0x6a8618]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
lea ecx, str.Y_di_____:_01.__M___________n__s____Pn___n__n___n__t____25_b_f_n_r_t__nsusms00______nLlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYi_:NObrhridltnenoorpiinip_v___s_xgt__t53_:__80_r_n__q_f.0
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 3
lea ecx, [0x651098]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], 3
lea ecx, [0x6512a5]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 3
lea ecx, [0x6512a8]
mov dword [eax + 0x20], ecx
mov dword [esp + 0xd0], 5
mov dword [esp + 0xd4], 5
mov dword [esp + 0xcc], eax
lea eax, [0x619e20]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xdc], ecx
lea edx, [0x616a80]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x651427]
mov dword [eax], ecx
mov dword [eax + 0xc], 4
lea ecx, [0x6516a7]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 4
lea ecx, [0x6516ab]
mov dword [eax + 0x10], ecx
mov dword [esp + 0xec], 3
mov dword [esp + 0xf0], 3
mov dword [esp + 0xe8], eax
lea eax, [0x619e20]
mov dword [esp + 0xf4], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0xf8], ecx
lea ecx, [0x616a80]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
lea ecx, [0x650f44]
mov dword [eax], ecx
mov dword [eax + 0xc], 2
lea ecx, [0x650f46]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 2
lea ecx, [0x650f48]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x108], 3
mov dword [esp + 0x10c], 3
mov dword [esp + 0x104], eax
lea eax, [0x619e20]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x114], ecx
lea edx, [0x616bc0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 1
lea ecx, [0x6a8688]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
lea ecx, [0x6a852c]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 2
lea ecx, [0x650ee4]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], 2
lea ecx, [0x650eb4]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 2
lea ecx, [0x650ed8]
mov dword [eax + 0x20], ecx
mov dword [esp + 0x124], 5
mov dword [esp + 0x128], 5
mov dword [esp + 0x120], eax
lea eax, [0x619e20]
mov dword [esp + 0x12c], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x130], ecx
lea edx, [0x616a80]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
lea ecx, [0x65177c]
mov dword [eax], ecx
mov dword [eax + 0xc], 5
lea ecx, [0x651a6a]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 5
lea ecx, [0x651a6f]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x140], 3
mov dword [esp + 0x144], 3
mov dword [esp + 0x13c], eax
lea eax, [0x619e20]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x14c], eax
lea eax, [0x616a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 3
lea ecx, [0x6512ab]
mov dword [eax], ecx
mov dword [eax + 0xc], 3
lea ecx, [0x6512ae]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 3
lea ecx, [0x6512b1]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x15c], 3
mov dword [esp + 0x160], 3
mov dword [esp + 0x158], eax
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
lea eax, [0x616bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 1
lea ecx, [0x6a85a4]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 4
lea ecx, [0x65159b]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x1c], 4
lea ecx, [0x6516af]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x24], 4
lea ecx, [0x6516b3]
mov dword [eax + 0x20], ecx
mov dword [esp + 0x178], 5
mov dword [esp + 0x17c], 5
mov dword [esp + 0x174], eax
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0x74], xmm0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x619de0]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
lea eax, [0x616a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x65167b]
mov dword [eax], ecx
mov dword [eax + 0xc], 4
lea ecx, [0x6516b7]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 4
lea ecx, [0x6516bb]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x194], 3
mov dword [esp + 0x198], 3
mov dword [esp + 0x190], eax
movsd xmm0, qword [esp + 0x24]
movsd qword [esp + 0x6c], xmm0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x619de0]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
lea eax, [0x616a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 4
lea ecx, [0x651677]
mov dword [eax], ecx
mov dword [eax + 0xc], 4
lea ecx, [0x6516bf]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 4
lea ecx, [0x6516c3]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x1b0], 3
mov dword [esp + 0x1b4], 3
mov dword [esp + 0x1ac], eax
movsd xmm0, qword [esp + 0x1c]
movsd qword [esp + 0x64], xmm0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x619de0]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
lea eax, [0x616a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
lea ecx, [0x651a74]
mov dword [eax], ecx
mov dword [eax + 0xc], 5
lea ecx, [0x651a79]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 5
lea ecx, [0x651a7e]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x1cc], 3
mov dword [esp + 0x1d0], 3
mov dword [esp + 0x1c8], eax
movsd xmm0, qword [esp + 0x14]
movsd qword [esp + 0x5c], xmm0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x619de0]
mov dword [esp + 0x1d4], ecx
mov dword [esp + 0x1d8], eax
lea eax, [0x616a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
lea ecx, [0x651a2e]
mov dword [eax], ecx
mov dword [eax + 0xc], 5
lea ecx, [0x651a83]
mov dword [eax + 8], ecx
mov dword [eax + 0x14], 5
lea ecx, [0x651a88]
mov dword [eax + 0x10], ecx
mov dword [esp + 0x1e8], 3
mov dword [esp + 0x1ec], 3
mov dword [esp + 0x1e4], eax
lea eax, [0x619a20]
mov dword [esp + 0x1f0], eax
lea eax, [0x6aa0c0]
mov dword [esp + 0x1f4], eax
lea eax, [0x615ce0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 2
lea ecx, [0x650f42]
mov dword [eax], ecx
mov dword [esp + 0x204], 1
mov dword [esp + 0x208], 1
mov dword [esp + 0x200], eax
mov eax, dword [0x80d204]
mov dword [esp + 0x90], eax
lea ecx, [esp + 0xbc]
xor edx, edx
jmp 0x5d5846
mov ebx, dword [esp + 0xb0]
lea ecx, [ebx + 0x1c]
inc edx
cmp edx, 0xc
jge 0x5d5884
mov dword [esp + 0x58], edx
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x94]
mov esi, ecx
call fcn.0046c52a
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x20c], ecx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x88], ebx
xor ebp, ebp
jmp 0x5d58b4
add esp, 0x210
ret
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [esp + 0x84]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x88]
cmp ebp, ebx
jge 0x5d583b
mov dword [esp + 0x84], ebp
lea edx, [ecx + ebp*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov esi, dword [esp + 0x94]
mov dword [esp + 0x80], esi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x7c], edi
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xb8], ecx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0xb4], ebp
lea ebp, [0x61d3e0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x84d1a0]
test ecx, ecx
jne 0x5d5947
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
jmp 0x5d588b
call sym.runtime.gcWriteBarrier4
mov ecx, dword [esp + 0xb8]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [edi + 8], edx
mov ebx, dword [eax + 8]
mov dword [edi + 0xc], ebx
jmp 0x5d588b
mov eax, 0x2e
mov ecx, eax
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, 0x2d
call sym.runtime.panicIndex
mov eax, 0x2b
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.gopkg.in_yaml_2ev2.init.0