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

Disassembly:
mov ecx, dword [0x63d360]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x4ed0d8
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 0x4ed0d2
mov ecx, dword [edx + 0x54]
movzx ecx, byte [ecx + eax]
test cl, 0x80
jne 0x4ec6cb
mov ecx, 1
jmp 0x4ec700
mov ebp, ecx
and ecx, 0xffffffe0
cmp cl, 0xc0
jne 0x4ec6dc
mov ecx, 2
jmp 0x4ec700
mov ecx, ebp
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x4ec6ef
mov ecx, 3
jmp 0x4ec700
and ecx, 0xfffffff8
cmp cl, 0xf0
jne 0x4ec6fe
mov ecx, 4
jmp 0x4ec700
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 0x4ecb1d
mov eax, dword [esp + 0x3c]
cmp eax, 4
je 0x4ec75f
xor eax, eax
jmp 0x4ec77e
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
lea ecx, [0x51b806]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4ec9ab
mov eax, dword [esp + 0x3c]
cmp eax, 3
jne 0x4ec916
mov ecx, dword [esp + 0x38]
mov dword [esp], ecx
lea ecx, [0x51b680]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x4ec916
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 0x4ec907
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, [0x54a228]
call fcn.004645ac
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 [0x63d400]
test edx, edx
je 0x4ec8f7
lea eax, [0x514e00]
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.004645ac
jmp 0x4ecac7
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 [0x63d400]
test ecx, ecx
je 0x4ec93f
mov ecx, dword [eax + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52145b]
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 [0x63d400]
test ecx, ecx
je 0x4ec978
mov ecx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x521e54]
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 0x4ecb0e
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, [0x54a1e0]
call fcn.004645ac
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 [0x63d400]
test edx, edx
je 0x4ecab9
lea eax, [0x514e00]
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.004645ac
mov ebx, dword [esp + 0xe4]
mov ebp, dword [ebx + 0x64]
test ebp, ebp
jg 0x4ecb2c
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 0x4ecaff
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x4ecb2c
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 0x4ed0cb
mov esi, dword [ebx + 0x54]
movzx ebp, byte [esi + ebp]
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4ecb53
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jne 0x4ecc0a
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 0x4ed0c4
mov edi, dword [ebx + 0x54]
movzx edi, byte [edi + esi]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x4ecb8a
mov ecx, 1
jmp 0x4ecbc1
mov ecx, edi
and edi, 0xffffffe0
xchg edi, eax
cmp al, 0xc0
xchg edi, eax
jne 0x4ecb9d
mov ecx, 2
jmp 0x4ecbc1
mov edi, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x4ecbae
mov ecx, 3
jmp 0x4ecbc1
and edi, 0xfffffff8
xchg edi, eax
cmp al, 0xf0
xchg edi, eax
jne 0x4ecbbf
mov ecx, 4
jmp 0x4ecbc1
xor ecx, ecx
add esi, ecx
mov dword [ebx + 0x60], esi
test ebp, ebp
jg 0x4ecb2c
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 0x4ecbfb
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x4ecb2c
mov byte [esp + 0xec], 0
add esp, 0xe0
ret
xchg ebp, eax
cmp al, 0x23
xchg ebp, eax
je 0x4ececc
mov ecx, dword [ebx + 0x58]
mov ebp, dword [ebx + 0x60]
cmp ebp, ecx
jae 0x4ecec5
mov esi, dword [ebx + 0x54]
movzx edi, byte [esi + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x4ecd1b
xchg edi, eax
cmp al, 0xa
xchg edi, eax
jne 0x4ecc46
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x4ecd1b
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x4ecc6f
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x4ecebe
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
jne 0x4ecc6b
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x4ecd1b
mov edx, dword [esp + 0x20]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecd0c
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x4eceb7
lea eax, [ebp + esi + 1]
movzx eax, byte [eax]
cmp al, 0x80
jne 0x4eccc1
lea ebx, [ebp + 2]
cmp ecx, ebx
jbe 0x4eceb0
lea ebx, [ebp + esi + 2]
cmp byte [ebx], 0xa8
jne 0x4eccb3
xchg edi, eax
cmp al, 0xd
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x4ecd1b
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x4eccc6
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecd04
cmp ecx, edx
jbe 0x4ecea9
cmp al, 0x80
jne 0x4eccfa
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x4ecea4
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa9
jne 0x4eccf0
xchg edi, eax
cmp al, 0xd
xchg edi, eax
jmp 0x4ecd1b
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x4ecd0c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x4ecd0c
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4ece03
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x4ecdb5
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x4ecdb5
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x4ecd47
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x4ece9f
lea edx, [ebp + esi + 1]
cmp byte [edx], 0x85
je 0x4ecdb5
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecdf4
lea eax, [ebp + 1]
cmp ecx, eax
jbe 0x4ece9a
lea edx, [ebp + esi + 1]
movzx edx, byte [edx]
cmp dl, 0x80
jne 0x4ecd8d
mov byte [esp + 0x1f], dl
lea edx, [ebp + 2]
cmp ecx, edx
jbe 0x4ece93
lea edx, [ebp + esi + 2]
cmp byte [edx], 0xa8
je 0x4ecdb5
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
movzx edx, byte [esp + 0x1f]
jmp 0x4ecd92
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecdf4
cmp ecx, eax
jbe 0x4ece8e
cmp dl, 0x80
jne 0x4ecdf4
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x4ece89
lea eax, [ebp + esi + 2]
cmp byte [eax], 0xa9
jne 0x4ecdf4
cmp dword [ebx + 0x64], 2
jge 0x4ecddb
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 0x4ecde5
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
call sym.gopkg.in_yaml_2ev2.skip_line
jmp 0x4ecdf4
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 [0x63d400]
test ecx, ecx
je 0x4ece25
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52145b]
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 [0x63d400]
test eax, eax
je 0x4ece56
mov eax, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], eax
lea eax, [0x5257da]
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 0x4ed0bd
mov esi, dword [ebx + 0x54]
movzx edi, byte [esi + ebp]
xchg edi, eax
cmp al, 0xd
xchg edi, eax
je 0x4ecc15
xchg edi, eax
cmp al, 0xa
xchg edi, eax
je 0x4ecc15
xchg edi, eax
cmp al, 0xc2
xchg edi, eax
jne 0x4ecf1a
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x4ed0b6
lea edx, [esi + ebp + 1]
cmp byte [edx], 0x85
je 0x4ed05c
mov edx, dword [esp + 0x20]
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecfaa
lea edx, [ebp + 1]
cmp ecx, edx
jbe 0x4ed0af
lea eax, [esi + ebp + 1]
movzx eax, byte [eax]
cmp al, 0x80
jne 0x4ecf62
lea ebx, [ebp + 2]
cmp ecx, ebx
jbe 0x4ed0a8
lea ebx, [esi + ebp + 2]
cmp byte [ebx], 0xa8
je 0x4ed065
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
mov ebx, dword [esp + 0xe4]
jmp 0x4ecf67
xchg edi, eax
cmp al, 0xe2
xchg edi, eax
jne 0x4ecfa2
cmp ecx, edx
jbe 0x4ed0a1
cmp al, 0x80
jne 0x4ecf98
lea eax, [ebp + 2]
cmp ecx, eax
jbe 0x4ed09c
lea edx, [esi + ebp + 2]
cmp byte [edx], 0xa9
je 0x4ed079
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x4ecfaa
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x4ecfaa
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4ecc15
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 0x4ed095
mov edi, dword [ebx + 0x54]
movzx edi, byte [edi + esi]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x4ecfeb
mov ecx, 1
jmp 0x4ed022
mov ecx, edi
and edi, 0xffffffe0
xchg edi, eax
cmp al, 0xc0
xchg edi, eax
jne 0x4ecffe
mov ecx, 2
jmp 0x4ed022
mov edi, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x4ed00f
mov ecx, 3
jmp 0x4ed022
and edi, 0xfffffff8
xchg edi, eax
cmp al, 0xf0
xchg edi, eax
jne 0x4ed020
mov ecx, 4
jmp 0x4ed022
xor ecx, ecx
add esi, ecx
mov dword [ebx + 0x60], esi
test ebp, ebp
jg 0x4ececc
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 0x4ed086
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x4ececc
mov edx, dword [esp + 0x20]
jmp 0x4ecc15
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xe4]
jmp 0x4ecc15
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
jmp 0x4ecc15
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