Function at 0x4e1fd0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x6e06e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x4e2df7
sub esp, 0xa4
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0xa8]
movzx ecx, byte [eax + 4]
mov byte [esp + 0x94], cl
movzx ecx, byte [eax + 5]
mov byte [esp + 0x95], cl
movzx ecx, byte [eax + 0xb]
mov byte [esp + 0x96], cl
movzx ecx, byte [eax + 0xc]
mov byte [esp + 0x97], cl
movzx ecx, byte [eax + 0xd]
mov byte [esp + 0x98], cl
movzx ecx, byte [eax + 0xe]
mov byte [esp + 0x99], cl
movzx ecx, byte [eax + 0x34]
mov byte [esp + 0x9a], cl
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x9c], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 4], ecx
lea edi, [esp + 8]
lea esi, [esp + 0x94]
call fcn.004673b8
call sym.gopkg.in_ini_2ev1.newParser
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
mov dword [esp], eax
call sym.gopkg.in_ini_2ev1._parser_.BOM
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x4e2145
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
test eax, eax
je 0x4e20e9
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
lea eax, [0x57d037]
mov dword [esp], eax
mov dword [esp + 4], 7
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0xa8]
movzx ecx, byte [eax + 1]
mov edx, dword [0x6b0348]
mov ebx, dword [0x6b034c]
test cl, cl
jne 0x4e2168
movzx ecx, byte [eax + 2]
test cl, cl
je 0x4e2183
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.strings.ToLower
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.gopkg.in_ini_2ev1._File_.NewSection
mov eax, dword [esp + 0xa8]
movzx ecx, byte [eax + 0xb]
mov edx, dword [esp + 0xc]
test cl, cl
je 0x4e21b6
mov dword [esp + 0x68], edx
mov ecx, 0x1000
xor ebx, ebx
jmp 0x4e2dc1
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4e21d7
mov eax, dword [esp + 0xa8]
mov esi, ecx
mov ecx, dword [esp + 0x38]
mov edi, ebp
mov ebp, edx
mov edx, edi
mov edi, dword [esp + 0x6c]
movzx ecx, byte [edi + 0x14]
test cl, cl
jne 0x4e299a
mov dword [esp + 0x68], edx
xchg esi, eax
mov byte [esp + 0x2a], al
xchg esi, eax
mov dword [esp + 0x78], ebp
mov byte [esp + 0x28], bl
mov dword [esp], edi
mov byte [esp + 4], 0xa
call sym.gopkg.in_ini_2ev1._parser_.readUntil
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4e297d
mov eax, dword [esp + 0xa8]
movzx ecx, byte [eax + 0xa]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test cl, cl
je 0x4e239a
movzx ecx, byte [esp + 0x28]
test cl, cl
je 0x4e239a
test ebx, ebx
je 0x4e239a
movzx esi, byte [edx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x4e225b
xchg esi, eax
cmp al, 9
xchg esi, eax
jne 0x4e239a
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call sym.bytes.TrimSpace
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0x78]
movzx ecx, byte [eax + 0x1c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test cl, cl
jne 0x4e2349
movzx ecx, byte [eax + 0x1d]
test cl, cl
jne 0x4e2349
mov ecx, dword [eax + 0x34]
mov ebp, dword [eax + 0x30]
inc ebp
mov esi, dword [eax + 0x2c]
cmp ecx, ebp
jae 0x4e231e
mov dword [esp + 0x34], ebx
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5597e0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 0x34], eax
mov eax, dword [0x6e0840]
test eax, eax
je 0x4e230d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x2c]
mov dword [edi + 4], eax
mov dword [ebx + 0x2c], ecx
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov ebp, edx
mov esi, ecx
mov edx, dword [esp + 0x64]
mov dword [eax + 0x30], ebp
lea ecx, [esi + ebp*8 - 4]
mov dword [ecx], ebx
mov ecx, dword [0x6e0840]
lea ebx, [esi + ebp*8 - 8]
test ecx, ecx
je 0x4e2341
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], edx
xor ecx, ecx
xor edx, edx
jmp 0x4e2377
nop
lea eax, [0x55f760]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x38
lea ecx, [0x58c449]
mov dword [eax], ecx
lea ecx, [0x5b6c84]
mov edx, eax
mov eax, dword [esp + 0x78]
test ecx, ecx
jne 0x4e28db
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov dword [esp + 0x44], ebx
mov dword [esp + 0x74], edx
mov dword [esp + 0x48], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea eax, [0x58dbac]
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], 0
call sym.bytes.indexFunc
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x4e23d6
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x4e23f9
mov ecx, dword [esp + 0x44]
cmp eax, ecx
ja 0x4e2db4
mov ebx, dword [esp + 0x48]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
mov esi, dword [esp + 0x74]
add ebx, esi
test ecx, ecx
jne 0x4e2418
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
movzx esi, byte [ebx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
je 0x4e28a5
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x4e28a5
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x74], ebx
xchg esi, eax
cmp al, 0x5b
xchg esi, eax
jne 0x4e244c
lea esi, [ecx - 1]
jmp 0x4e29cd
movzx eax, byte [esp + 0x2a]
test al, al
je 0x4e24e9
mov eax, dword [esp + 0x68]
mov byte [eax + 0x28], 1
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x88], edx
mov ebp, dword [eax + 0x30]
mov dword [esp + 0x60], ebp
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov dword [esp], 0
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x30], eax
mov eax, dword [0x6e0840]
test eax, eax
je 0x4e24cb
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x2c]
mov dword [edi + 4], eax
mov dword [edx + 0x2c], ecx
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov eax, dword [esp + 0xa8]
mov edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x20]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call sym.gopkg.in_ini_2ev1.readKeyName
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4e26d0
mov eax, dword [esp + 0x20]
nop
lea ecx, [0x5b6db4]
cmp eax, ecx
jne 0x4e2692
mov edx, dword [esp + 0xa8]
movzx ebx, byte [edx + 8]
test bl, bl
jne 0x4e2567
movzx ebx, byte [edx + 6]
test bl, bl
je 0x4e292a
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], ecx
call sym.gopkg.in_ini_2ev1._parser_.readValue
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4e290d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.gopkg.in_ini_2ev1._Section_.NewBooleanKey
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4e28f0
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
je 0x4e261f
mov ebp, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
cmp eax, ebp
ja 0x4e29c5
mov ecx, dword [ebx]
mov edx, dword [ebx + 8]
mov dword [esp], 0
sub ebp, eax
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, eax
mov eax, ecx
jmp 0x4e262a
mov eax, 5
lea ebx, [0x57ca63]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.strings.TrimSpace
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x80]
mov dword [edx + 8], eax
mov eax, dword [0x6e0840]
test eax, eax
je 0x4e265f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 4]
mov dword [edi + 4], eax
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x1c]
mov dword [ecx + 4], 0
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], 0
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
lea edx, [0x5b6dc8]
cmp eax, edx
jne 0x4e292a
mov ebx, dword [esp + 0xa8]
movzx ebp, byte [ebx + 6]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4e292a
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
cmp edx, 1
jne 0x4e2742
cmp byte [ebx], 0x2d
je 0x4e26e6
xor eax, eax
jmp 0x4e2744
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x18]
mov edx, ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x57c5fe]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.concatstring2
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x6c]
inc dword [eax + 0x18]
mov ecx, dword [esp + 0x3c]
mov eax, 1
jmp 0x4e2744
xor eax, eax
mov ebp, dword [esp + 0x44]
cmp ebp, ecx
jb 0x4e29bc
mov dword [esp + 0x4c], edx
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov edx, dword [esp + 0x48]
sub edx, ecx
sub ebp, ecx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0x74]
add ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x10], ecx
call sym.gopkg.in_ini_2ev1._parser_.readValue
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4e2960
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x68]
mov dword [esp], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.gopkg.in_ini_2ev1._Section_.NewKey
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4e2943
mov edx, dword [esp + 0x14]
mov dword [esp + 0x78], edx
movzx ebx, byte [esp + 0x29]
mov byte [edx + 0x1c], bl
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 0x1c]
test ebp, ebp
je 0x4e2835
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 0xc]
cmp eax, ecx
ja 0x4e29b7
mov edx, dword [ebp]
mov ebx, dword [ebp + 8]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4e2840
mov ecx, 5
lea eax, [0x57ca63]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.TrimSpace
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x78]
mov dword [edx + 8], eax
mov eax, dword [0x6e0840]
test eax, eax
je 0x4e2872
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 4]
mov dword [edi + 4], eax
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x1c]
mov dword [ecx + 4], 0
mov dword [ecx + 0xc], 0
mov byte [ecx + 0x10], 0
mov ecx, dword [esp + 0x30]
test ecx, ecx
sete bl
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call sym.bytes._Buffer_.Write
mov eax, dword [esp + 0x6c]
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x78]
movzx ecx, byte [esp + 0x2a]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], edx
add esp, 0xa4
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
add esp, 0xa4
ret
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceB
dec esi
test esi, esi
jl 0x4e29e3
cmp esi, ecx
jae 0x4e2dad
lea edi, [ebx + esi]
cmp byte [edi], 0x5d
jne 0x4e29cc
jmp 0x4e29e8
mov esi, 0xffffffff
cmp esi, 0xffffffff
je 0x4e2bff
cmp esi, ebp
ja 0x4e2da4
cmp esi, 1
jb 0x4e2d98
mov dword [esp + 0x2c], esi
mov dword [esp], 0
lea eax, [esi - 1]
lea ecx, [ebp - 1]
neg ecx
sar ecx, 0x1f
and ecx, 1
add ecx, ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.gopkg.in_ini_2ev1._File_.NewSection
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test eax, eax
jne 0x4e2be2
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov ebx, dword [esp + 0x44]
cmp ebx, eax
jb 0x4e2d91
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x48]
sub ecx, edx
mov dword [esp + 0x60], ecx
sub ebx, edx
mov dword [esp + 0x5c], ebx
lea edx, [ebx - 1]
mov dword [esp + 0x50], edx
lea ebp, [ecx - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
mov ebp, dword [esp + 0x74]
add eax, ebp
mov dword [esp + 0x84], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea ebp, [0x57c647]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 2
call sym.bytes.IndexAny
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x4e2b1e
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x4e2d8c
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + 0x1c]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
sub edx, eax
mov ebx, dword [esp + 0x5c]
sub ebx, eax
dec edx
dec ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov eax, dword [esp + 0x84]
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.bytes._Buffer_.Write
mov edx, dword [esp + 0x6c]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
je 0x4e2b67
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
cmp ecx, eax
jb 0x4e2d87
mov edx, dword [ebx]
mov ebx, dword [ebx + 8]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
jmp 0x4e2b72
mov ecx, 5
lea eax, [0x57ca63]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.TrimSpace
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], eax
mov eax, dword [0x6e0840]
test eax, eax
je 0x4e2ba4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], ecx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 0x1c]
mov dword [ebp + 4], 0
mov dword [ebp + 0xc], 0
mov byte [ebp + 0x10], 0
mov dword [ebx + 0x18], 1
mov ebp, dword [esp + 0xa8]
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0x40]
xor eax, eax
xor ecx, ecx
jmp 0x4e2c94
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x554380]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
lea eax, [0x581bb4]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
add esp, 0xa4
ret
inc eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
cmp eax, esi
jge 0x4e2d68
mov ebx, dword [ebp + 0x14]
cmp eax, ebx
jae 0x4e2d80
mov dword [esp + 0x54], eax
mov byte [esp + 0x2b], cl
mov ebx, dword [ebp + 0x10]
lea ebx, [ebx + eax*8]
mov edx, dword [ebx + 4]
cmp edx, edi
je 0x4e2cc0
xor edx, edx
jmp 0x4e2cf5
mov eax, dword [ebx]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
movzx ecx, byte [esp + 0x2b]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x54]
test dl, dl
jne 0x4e2d5e
movzx edx, byte [ebp + 1]
test dl, dl
jne 0x4e2d0d
movzx edx, byte [ebp + 2]
test dl, dl
jne 0x4e2d0d
xor edx, edx
jmp 0x4e2d56
mov edx, dword [ebp + 0x14]
cmp eax, edx
jae 0x4e2d79
mov ecx, dword [ebp + 0x10]
lea ecx, [ecx + eax*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.strings.EqualFold
movzx eax, byte [esp + 0x10]
movzx ecx, byte [esp + 0x2b]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x54]
test dl, dl
je 0x4e2c8b
mov ecx, 1
jmp 0x4e2c8b
mov eax, ebx
xor ebx, ebx
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x68]
jmp 0x4e21c4
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov ecx, ebx
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov ecx, esi
mov edx, ebp
call sym.runtime.panicSliceAcap
mov eax, esi
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov ecx, dword [esp + 0x58]
shl ecx, 1
mov ebx, eax
mov dword [esp + 0x38], ebx
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x6c]
mov edx, dword [eax]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.bufio._Reader_.Peek
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jl 0x4e2db9
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x68]
jmp 0x4e21b8
call sym.runtime.morestack_noctxt
jmp sym.gopkg.in_ini_2ev1._File_.parse