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

Disassembly:
mov ecx, dword [0x69e340]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x508799
sub esp, 0x138
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x13c]
movzx edx, byte [ecx + 4]
mov byte [esp + 0x74], dl
movzx edx, byte [ecx + 5]
mov byte [esp + 0x75], dl
movzx edx, byte [ecx + 0xb]
mov byte [esp + 0x76], dl
movzx edx, byte [ecx + 0xc]
mov byte [esp + 0x77], dl
movzx edx, byte [ecx + 0xd]
mov byte [esp + 0x78], dl
movzx edx, byte [ecx + 0xe]
mov byte [esp + 0x79], dl
movzx edx, byte [ecx + 0x34]
mov byte [esp + 0x7a], dl
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x7c], edx
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0x80], edx
nop
cmp edx, 0x1000
jge 0x507902
mov edx, 0x1000
mov ebx, dword [esp + 0x140]
lea ebp, [0x589d58]
cmp ebx, ebp
jne 0x50791c
mov eax, dword [esp + 0x144]
jmp 0x507921
mov eax, 0
jne 0x50792c
cmp dword [eax + 4], edx
jge 0x5079e3
lea edi, [esp + 0x104]
xor eax, eax
call fcn.0046ad35
cmp edx, 0x10
jge 0x507944
mov edx, 0x10
mov dword [esp + 0x5c], edx
lea eax, [0x533a60]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0046ad35
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xfc], 0xffffffff
mov dword [esp + 0x100], 0xffffffff
lea edi, [esp + 0x104]
lea esi, [esp + 0xd8]
call fcn.0046b1e2
lea eax, [esp + 0x104]
mov dword [esp + 0x68], eax
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.0046ad38
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xb8], ecx
lea edi, [esp + 0xbc]
lea esi, [esp + 0x74]
call fcn.0046b228
mov dword [esp + 0xd0], 1
lea edi, [esp + 0xa4]
call fcn.0046ad3b
lea ecx, [esp + 0xa4]
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0xb8]
mov dword [esp], ecx
call sym.gopkg.in_ini_2ev1._parser_.BOM
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test ecx, ecx
je 0x507ac7
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
je 0x507a6b
mov ecx, dword [ecx + 4]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], edx
lea eax, [0x552f7a]
mov dword [esp], eax
mov dword [esp + 4], 7
lea eax, [esp + 0x130]
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 + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov eax, dword [esp + 0x13c]
movzx ecx, byte [eax + 1]
mov edx, dword [0x651570]
mov ebx, dword [0x651574]
test cl, cl
jne 0x507aea
movzx ecx, byte [eax + 2]
test cl, cl
je 0x507b05
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 + 0x13c]
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 + 0x13c]
movzx ecx, byte [eax + 0xb]
mov edx, dword [esp + 0xc]
test cl, cl
je 0x507b38
mov dword [esp + 0x70], edx
mov ecx, 0x1000
xor ebx, ebx
jmp 0x508762
xor ecx, ecx
mov dword [esp + 0x38], ecx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x507b57
mov ebp, edx
mov esi, eax
mov edx, ecx
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x38]
movzx edi, byte [esp + 0xcc]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x508330
mov dword [esp + 0x70], edx
xchg esi, eax
mov byte [esp + 0x2a], al
xchg esi, eax
mov dword [esp + 0x8c], ebp
mov byte [esp + 0x28], bl
lea eax, [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call sym.gopkg.in_ini_2ev1._parser_.readUntil
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x508317
mov eax, dword [esp + 0x13c]
movzx ecx, byte [eax + 0xa]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test cl, cl
je 0x507d29
movzx ecx, byte [esp + 0x28]
test cl, cl
je 0x507d29
test ebx, ebx
je 0x507d29
movzx esi, byte [edx]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
je 0x507be7
xchg esi, eax
cmp al, 9
xchg esi, eax
jne 0x507d29
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 + 0x8c]
movzx ecx, byte [eax + 0x1c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test cl, cl
jne 0x507cdb
movzx ecx, byte [eax + 0x1d]
test cl, cl
jne 0x507cdb
mov ecx, dword [eax + 0x34]
mov ebp, dword [eax + 0x30]
inc ebp
mov esi, dword [eax + 0x2c]
cmp ecx, ebp
jae 0x507cb0
mov dword [esp + 0x6c], edx
mov dword [esp + 0x34], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5339e0]
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 + 0x8c]
mov dword [ebx + 0x34], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x507c9f
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 + 0x6c]
mov dword [eax + 0x30], ebp
lea ecx, [esi + ebp*8 - 4]
mov dword [ecx], ebx
mov ecx, dword [0x69e3e8]
lea ebx, [esi + ebp*8 - 8]
test ecx, ecx
je 0x507cd3
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 0x507d0c
nop
lea eax, [0x539680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x38
lea ecx, [0x56239a]
mov dword [eax], ecx
lea ecx, [0x589bf0]
mov edx, eax
mov eax, dword [esp + 0x8c]
test ecx, ecx
jne 0x508285
movzx ebx, byte [esp + 0x28]
mov edx, eax
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov dword [esp + 0x44], ebx
mov dword [esp + 0x88], edx
mov dword [esp + 0x48], ebp
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea eax, [0x563e10]
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], 0
call sym.bytes.indexFunc
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
jne 0x507d68
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x507d8e
mov ecx, dword [esp + 0x44]
cmp eax, ecx
ja 0x508755
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 + 0x88]
add ebx, esi
test ecx, ecx
jne 0x507dac
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
movzx esi, byte [ebx]
xchg esi, eax
cmp al, 0x23
xchg esi, eax
je 0x508250
xchg esi, eax
cmp al, 0x3b
xchg esi, eax
je 0x508250
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x88], ebx
xchg esi, eax
cmp al, 0x5b
xchg esi, eax
jne 0x507de4
nop
lea esi, [ecx - 1]
jmp 0x508363
movzx eax, byte [esp + 0x2a]
test al, al
je 0x507e80
mov eax, dword [esp + 0x70]
mov byte [eax + 0x28], 1
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x9c], edx
mov ebp, dword [eax + 0x30]
mov dword [esp + 0x64], 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 + 0x9c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x70]
mov dword [edx + 0x30], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x507e63
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x2c]
mov dword [edi + 4], eax
mov dword [edx + 0x2c], ecx
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov eax, dword [esp + 0x13c]
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 0x50806a
nop
lea ecx, [0x589ccc]
cmp eax, ecx
jne 0x50802d
mov edx, dword [esp + 0x13c]
movzx ebx, byte [edx + 8]
test bl, bl
jne 0x507ef9
movzx ebx, byte [edx + 6]
test bl, bl
je 0x5082cc
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
lea eax, [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
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 0x5082b3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x70]
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 0x50829a
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 0xd4]
test edx, edx
je 0x507fb7
mov ebx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp ebx, eax
jb 0x50835b
mov ecx, dword [edx]
mov edx, dword [edx + 8]
mov dword [esp], 0
sub ebx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
mov eax, ecx
jmp 0x507fc2
mov eax, 5
lea edx, [0x5529eb]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.strings.TrimSpace
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x94]
mov dword [edx + 8], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x507ff7
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 + 0xd4]
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x10], 0
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
lea edx, [0x589ce0]
cmp eax, edx
jne 0x5082cc
mov ebx, dword [esp + 0x13c]
movzx ebp, byte [ebx + 6]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5082cc
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
cmp edx, 1
jne 0x5080dc
cmp byte [ebx], 0x2d
je 0x508080
xor eax, eax
jmp 0x5080de
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0xd0]
mov ecx, eax
sar eax, 0x1f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x5525e3]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.concatstring2
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc dword [esp + 0xd0]
mov ecx, dword [esp + 0x3c]
mov eax, 1
jmp 0x5080de
xor eax, eax
mov ebp, dword [esp + 0x44]
cmp ebp, ecx
jb 0x508352
mov dword [esp + 0x4c], edx
mov dword [esp + 0x90], ebx
mov byte [esp + 0x29], al
lea eax, [esp + 0xb8]
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 + 0x88]
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 0x5082fe
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov ebx, dword [esp + 0x90]
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 0x5082e5
mov edx, dword [esp + 0x14]
mov dword [esp + 0x8c], edx
movzx ebx, byte [esp + 0x29]
mov byte [edx + 0x1c], bl
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x5081dd
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
cmp ecx, eax
jb 0x50834d
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 0x5081e8
mov ecx, 5
lea eax, [0x5529eb]
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 + 0x8c]
mov dword [edx + 8], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x50821d
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 + 0xd4]
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov byte [eax + 0x10], 0
mov eax, dword [esp + 0x30]
test eax, eax
sete bl
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
call sym.bytes._Buffer_.Write
movzx ebx, byte [esp + 0x28]
mov edx, dword [esp + 0x8c]
movzx eax, byte [esp + 0x2a]
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], edx
add esp, 0x138
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
add esp, 0x138
ret
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebx
call sym.runtime.panicSliceB
dec esi
test esi, esi
jl 0x508379
cmp esi, ecx
jae 0x50874e
lea edi, [ebx + esi]
cmp byte [edi], 0x5d
jne 0x508362
jmp 0x50837e
mov esi, 0xffffffff
cmp esi, 0xffffffff
je 0x50859b
cmp esi, ebp
ja 0x508745
cmp esi, 1
jb 0x508739
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 + 0x84], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x13c]
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 0x508582
mov edx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov ebx, dword [esp + 0x44]
cmp ebx, eax
jb 0x508732
mov dword [esp + 0x70], ecx
sub ebx, edx
mov dword [esp + 0x64], ebx
mov ecx, dword [esp + 0x48]
sub ecx, edx
mov dword [esp + 0x60], ecx
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 + 0x88]
add eax, ebp
mov dword [esp + 0x98], eax
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
lea ebp, [0x552631]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 2
call sym.bytes.IndexAny
mov eax, dword [esp + 0x14]
cmp eax, 0xffffffff
je 0x5084ba
mov ecx, dword [esp + 0x50]
cmp eax, ecx
ja 0x50872d
mov ecx, dword [esp + 0xd4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x64]
sub ecx, eax
mov edx, dword [esp + 0x60]
sub edx, eax
dec edx
dec ecx
mov ebx, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x98]
add eax, edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call sym.bytes._Buffer_.Write
mov edx, dword [esp + 0xd4]
test edx, edx
je 0x508503
mov ecx, dword [edx + 4]
mov eax, dword [edx + 0xc]
cmp eax, ecx
ja 0x508728
mov ebx, dword [edx]
mov edx, dword [edx + 8]
mov dword [esp], 0
sub ecx, eax
sub edx, eax
neg edx
sar edx, 0x1f
and eax, edx
add eax, ebx
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 0x50850e
mov ecx, 5
lea eax, [0x5529eb]
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 + 0x70]
mov dword [edx + 8], eax
mov eax, dword [0x69e3e8]
test eax, eax
je 0x508540
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 + 0xd4]
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov byte [ebx + 0x10], 0
mov dword [esp + 0xd0], 1
mov ebx, dword [esp + 0x13c]
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0x40]
xor eax, eax
xor ecx, ecx
jmp 0x50862c
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 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, [0x52efe0]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
lea eax, [0x5584c2]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0x130]
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 + 0x148], eax
mov dword [esp + 0x14c], ecx
add esp, 0x138
ret
inc eax
mov edx, dword [esp + 0x70]
cmp eax, ebp
jge 0x508706
mov edi, dword [ebx + 0x14]
cmp eax, edi
jae 0x508721
mov dword [esp + 0x54], eax
mov byte [esp + 0x2b], cl
mov edi, dword [ebx + 0x10]
lea edi, [edi + eax*8]
mov edx, dword [edi + 4]
cmp edx, esi
je 0x508658
xor edx, edx
jmp 0x508690
mov eax, dword [edi]
mov dword [esp], eax
mov eax, dword [esp + 0x84]
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 ebx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x54]
test dl, dl
jne 0x5086fc
movzx edx, byte [ebx + 1]
test dl, dl
jne 0x5086a8
movzx edx, byte [ebx + 2]
test dl, dl
jne 0x5086a8
xor edx, edx
jmp 0x5086f4
mov edx, dword [ebx + 0x14]
cmp eax, edx
jae 0x50871a
mov ecx, dword [ebx + 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 + 0x84]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.strings.EqualFold
movzx eax, byte [esp + 0x10]
movzx ecx, byte [esp + 0x2b]
mov ebx, dword [esp + 0x13c]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x40]
mov edx, eax
mov eax, dword [esp + 0x54]
test dl, dl
je 0x508627
mov ecx, 1
jmp 0x508627
xor ebx, ebx
mov edx, dword [esp + 0x8c]
mov eax, ecx
mov ecx, dword [esp + 0x70]
jmp 0x507b46
mov ecx, edx
call sym.runtime.panicIndex
mov ecx, edi
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 + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.bufio._Reader_.Peek
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jl 0x50875a
mov eax, dword [esp + 0x13c]
mov edx, dword [esp + 0x70]
jmp 0x507b3a
call sym.runtime.morestack_noctxt
jmp sym.gopkg.in_ini_2ev1._File_.parse