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

Disassembly:
mov ecx, dword [0x84d0e8]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5db9f8
sub esp, 0xe0
mov edx, dword [esp + 0xe4]
mov ebx, dword [edx + 0x80]
lea ebp, [ebx + 1]
mov esi, dword [edx + 0x84]
mov edi, dword [edx + 0x88]
nop
mov dword [edx + 0x80], ebp
inc dword [edx + 0x88]
dec dword [edx + 0x64]
mov ecx, dword [edx + 0x58]
mov eax, dword [edx + 0x60]
cmp ecx, eax
jbe 0x5db9f2
mov ecx, dword [edx + 0x54]
movzx ecx, byte [ecx + eax]
test cl, 0x80
jne 0x5dafeb
mov ecx, 1
jmp 0x5db020
mov ebp, ecx
and ecx, 0xffffffe0
cmp cl, 0xc0
jne 0x5daffc
mov ecx, 2
jmp 0x5db020
mov ecx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x5db00f
mov ecx, 3
jmp 0x5db020
and ecx, 0xfffffff8
cmp cl, 0xf0
jne 0x5db01e
mov ecx, 4
jmp 0x5db020
xor ecx, ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
add eax, ecx
mov dword [edx + 0x60], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
lea eax, [esp + 0x38]
mov dword [esp + 0x10], eax
call sym.gopkg.in_yaml_2ev2.yaml_parser_scan_directive_name
movzx eax, byte [esp + 0x14]
test al, al
je 0x5db43d
mov eax, dword [esp + 0x3c]
cmp eax, 4
je 0x5db07f
xor eax, eax
jmp 0x5db09e
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
lea ecx, [0x6516c7]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5db2cb
mov eax, dword [esp + 0x3c]
cmp eax, 3
jne 0x5db236
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
lea ecx, [0x6512b7]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5db236
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
lea ebp, [esp + 0x44]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x2c]
mov dword [esp + 0x14], ebp
call sym.gopkg.in_yaml_2ev2.yaml_parser_scan_tag_directive_value
movzx eax, byte [esp + 0x18]
test al, al
je 0x5db227
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov ebp, dword [ecx + 0x84]
lea edi, [esp + 0x50]
lea esi, [0x6ab950]
call fcn.0046c4bc
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x54], ecx
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x58], ecx
mov esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebp
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebp
mov edi, dword [esp + 0xe8]
test byte [edi], al
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5db217
lea eax, [0x63f3c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0xe8]
mov edx, esi
lea esi, [esp + 0x50]
call fcn.0046c4bc
jmp 0x5db3e7
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
nop
mov eax, dword [esp + 0xe4]
mov dword [eax], 3
mov dword [eax + 0x24], 0x1a
mov ecx, dword [0x84d1a0]
test ecx, ecx
je 0x5db25f
mov ecx, dword [eax + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x65aaf4]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x30], ecx
mov dword [eax + 8], 0x1c
mov ecx, dword [0x84d1a0]
test ecx, ecx
je 0x5db298
mov ecx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x65baf0]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 0x84]
mov edx, dword [eax + 0x88]
mov ebx, dword [eax + 0x80]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1d], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
lea ebp, [esp + 0x1e]
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x1d]
mov dword [esp + 0x14], ebp
call sym.gopkg.in_yaml_2ev2.yaml_parser_scan_version_directive_value
movzx eax, byte [esp + 0x18]
test al, al
je 0x5db42e
mov ecx, dword [esp + 0xe4]
mov edx, dword [ecx + 0x88]
mov ebx, dword [ecx + 0x80]
mov ebp, dword [ecx + 0x84]
lea edi, [esp + 0x98]
lea esi, [0x6ab908]
call fcn.0046c4bc
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x9c], ecx
mov eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xa0], ecx
mov esi, ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebp
mov dword [esp + 0xb0], edx
movzx edx, byte [esp + 0x1e]
mov byte [esp + 0xdd], dl
movzx edx, byte [esp + 0x1d]
mov byte [esp + 0xde], dl
mov edi, dword [esp + 0xe8]
test byte [edi], al
mov edx, dword [0x84d1a0]
test edx, edx
je 0x5db3d9
lea eax, [0x63f3c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0xe8]
mov edx, esi
lea esi, [esp + 0x98]
call fcn.0046c4bc
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 0x64]
test ebp, ebp
jg 0x5db44c
mov dword [esp], ebx
mov dword [esp + 4], 1
call sym.gopkg.in_yaml_2ev2.yaml_parser_update_buffer
movzx eax, byte [esp + 8]
test al, al
je 0x5db41f
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x5db44c
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov ecx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x60]
cmp ecx, ebp
jbe 0x5db9eb
mov esi, dword [ebx + 0x54]
movzx ebp, byte [esi + ebp]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x5db473
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jne 0x5db52a
nop
inc dword [ebx + 0x80]
inc dword [ebx + 0x88]
mov ebp, dword [ebx + 0x64]
dec ebp
mov dword [ebx + 0x64], ebp
mov ecx, dword [ebx + 0x58]
mov esi, dword [ebx + 0x60]
cmp ecx, esi
jbe 0x5db9e4
mov edi, dword [ebx + 0x54]
movzx edi, byte [edi + esi]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x5db4aa
mov ecx, 1
jmp 0x5db4e1
mov ecx, edi
and edi, 0xffffffe0
xchg edi, eax
cmp al, 0xc0
xchg edi, eax
jne 0x5db4bd
mov ecx, 2
jmp 0x5db4e1
mov edi, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x5db4ce
mov ecx, 3
jmp 0x5db4e1
and edi, 0xfffffff8
xchg edi, eax
cmp al, 0xf0
xchg edi, eax
jne 0x5db4df
mov ecx, 4
jmp 0x5db4e1
xor ecx, ecx
add esi, ecx
mov dword [ebx + 0x60], esi
test ebp, ebp
jg 0x5db44c
mov dword [esp], ebx
mov dword [esp + 4], 1
call sym.gopkg.in_yaml_2ev2.yaml_parser_update_buffer
movzx eax, byte [esp + 8]
test al, al
je 0x5db51b
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x5db44c
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
xchg ebp, eax
cmp al, 0x23
xchg ebp, eax
je 0x5db7ec
mov ecx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x60]
cmp ebp, ecx
jae 0x5db7e5
mov esi, dword [ebx + 0x54]
movzx edi, byte [esi + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x5db63b
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jne 0x5db566
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x5db63b
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5db58f
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x5db7de
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x5db58b
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x5db63b
mov edx, dword [esp + 0x20]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db62c
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x5db7d7
lea eax, [ebp + esi + 1]
movzx eax, byte [eax]
cmp al, 0x80
jne 0x5db5e1
lea ebx, [ebp + 2]
cmp ecx, ebx
jbe 0x5db7d0
lea ebx, [ebp + esi + 2]
cmp byte [ebx], 0xa8
jne 0x5db5d3
xchg edi, eax
cmp al, 0xd
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x5db63b
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x5db5e6
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db624
cmp ecx, edx
jbe 0x5db7c9
cmp al, 0x80
jne 0x5db61a
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x5db7c4
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x5db610
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x5db63b
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x5db62c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x5db62c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5db723
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x5db6d5
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x5db6d5
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5db667
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x5db7bf
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
je 0x5db6d5
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db714
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x5db7ba
lea edx, [ebp + esi + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x5db6ad
mov byte [esp + 0x1f], dl
lea edx, [ebp + 2]
cmp ecx, edx
jbe 0x5db7b3
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
je 0x5db6d5
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx edx, byte [esp + 0x1f]
jmp 0x5db6b2
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db714
cmp ecx, eax
jbe 0x5db7ae
cmp dl, 0x80
jne 0x5db714
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x5db7a9
lea eax, [ebp + esi + 2]
cmp byte [eax], 0xa9
jne 0x5db714
cmp dword [ebx + 0x64], 2
jge 0x5db6fb
mov dword [esp], ebx
mov dword [esp + 4], 2
call sym.gopkg.in_yaml_2ev2.yaml_parser_update_buffer
movzx eax, byte [esp + 8]
test al, al
je 0x5db705
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
call sym.gopkg.in_yaml_2ev2.skip_line
jmp 0x5db714
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov byte [esp + 0xec], 1
add esp, 0xe0
ret
nop
mov dword [ebx], 3
mov dword [ebx + 0x24], 0x1a
mov ecx, dword [0x84d1a0]
test ecx, ecx
je 0x5db745
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x65aaf4]
mov dword [ebx + 0x20], ecx
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov eax, dword [esp + 0x24]
mov dword [ebx + 0x30], eax
mov dword [ebx + 8], 0x2b
mov eax, dword [0x84d1a0]
test eax, eax
je 0x5db776
mov eax, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
lea eax, [0x661484]
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x80]
mov ecx, dword [ebx + 0x84]
mov edx, dword [ebx + 0x88]
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], edx
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov ecx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x60]
cmp ecx, ebp
jbe 0x5db9dd
mov esi, dword [ebx + 0x54]
movzx edi, byte [esi + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x5db535
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x5db535
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x5db83a
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x5db9d6
lea edx, [esi + ebp + 1]
cmp byte [edx], 0x85
je 0x5db97c
mov edx, dword [esp + 0x20]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db8ca
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x5db9cf
lea eax, [esi + ebp + 1]
movzx eax, byte [eax]
cmp al, 0x80
jne 0x5db882
lea ebx, [ebp + 2]
cmp ecx, ebx
jbe 0x5db9c8
lea ebx, [esi + ebp + 2]
cmp byte [ebx], 0xa8
je 0x5db985
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x5db887
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x5db8c2
cmp ecx, edx
jbe 0x5db9c1
cmp al, 0x80
jne 0x5db8b8
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x5db9bc
lea edx, [esi + ebp + 2]
cmp byte [edx], 0xa9
je 0x5db999
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x5db8ca
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x5db8ca
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5db535
nop
inc dword [ebx + 0x80]
inc dword [ebx + 0x88]
mov ebp, dword [ebx + 0x64]
dec ebp
mov dword [ebx + 0x64], ebp
mov ecx, dword [ebx + 0x58]
mov esi, dword [ebx + 0x60]
cmp ecx, esi
jbe 0x5db9b5
mov edi, dword [ebx + 0x54]
movzx edi, byte [edi + esi]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x5db90b
mov ecx, 1
jmp 0x5db942
mov ecx, edi
and edi, 0xffffffe0
xchg edi, eax
cmp al, 0xc0
xchg edi, eax
jne 0x5db91e
mov ecx, 2
jmp 0x5db942
mov edi, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x5db92f
mov ecx, 3
jmp 0x5db942
and edi, 0xfffffff8
xchg edi, eax
cmp al, 0xf0
xchg edi, eax
jne 0x5db940
mov ecx, 4
jmp 0x5db942
xor ecx, ecx
add esi, ecx
mov dword [ebx + 0x60], esi
test ebp, ebp
jg 0x5db7ec
mov dword [esp], ebx
mov dword [esp + 4], 1
call sym.gopkg.in_yaml_2ev2.yaml_parser_update_buffer
movzx eax, byte [esp + 8]
test al, al
je 0x5db9a6
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x5db7ec
mov edx, dword [esp + 0x20]
jmp 0x5db535
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x5db535
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x5db535
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
mov eax, esi
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.gopkg.in_yaml_2ev2.yaml_parser_scan_directive