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

Disassembly:
mov ecx, dword [0x63d360]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e66f0
sub esp, 0x30
mov ebx, dword [esp + 0x34]
mov ebp, dword [ebx + 0x34]
test ebp, ebp
je 0x4e66d7
mov ebp, dword [esp + 0x38]
cmp dword [ebx + 0x64], ebp
jge 0x4e5e18
mov esi, dword [ebx + 0x78]
test esi, esi
jne 0x4e5d97
mov dword [esp], ebx
call sym.gopkg.in_yaml_2ev2.yaml_parser_determine_encoding
movzx eax, byte [esp + 4]
test al, al
je 0x4e5e0f
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [ebx + 0x60]
mov edi, dword [ebx + 0x58]
test esi, esi
jle 0x4e5df3
cmp esi, edi
jge 0x4e5df3
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x54]
sub eax, esi
neg eax
sar eax, 0x1f
and eax, esi
mov edx, edi
sub edi, esi
lea esi, [ecx + eax]
cmp edx, edi
jg 0x4e5dc1
mov edi, edx
test eax, eax
je 0x4e5de5
mov dword [esp + 0x2c], edx
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call sym.runtime.memmove
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
mov esi, dword [ebx + 0x60]
mov dword [ebx + 0x60], 0
sub edx, esi
jmp 0x4e5e02
cmp esi, edi
jne 0x4e5e00
mov dword [ebx + 0x60], 0
xor edi, edi
mov edx, edi
mov esi, dword [ebx + 0x5c]
mov dword [ebx + 0x58], esi
mov eax, 1
jmp 0x4e5e23
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov byte [esp + 0x3c], 1
add esp, 0x30
ret
xor eax, eax
cmp dword [ebx + 0x64], ebp
jge 0x4e5ede
mov dword [esp + 0x18], edx
test al, al
je 0x4e5e40
mov esi, dword [ebx + 0x74]
cmp dword [ebx + 0x6c], esi
jne 0x4e5f20
mov dword [esp], ebx
call sym.gopkg.in_yaml_2ev2.yaml_parser_update_raw_buffer
movzx eax, byte [esp + 4]
test al, al
je 0x4e5ebb
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
jmp 0x4e5f20
mov ebx, dword [esp + 0x34]
movzx ebp, byte [ebx + 0x50]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e631e
mov ebp, dword [esp + 0x38]
jmp 0x4e5ea8
mov ebx, dword [esp + 0x34]
movzx ebp, byte [ebx + 0x50]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e63e5
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x38]
jmp 0x4e5ea8
movzx ebp, byte [ebx + 0x50]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x4e6465
mov ebp, dword [esp + 0x38]
movzx esi, byte [ebx + 0x50]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e5e21
jmp 0x4e64a5
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x5c]
mov ecx, dword [esp + 0x18]
cmp ecx, edx
ja 0x4e5f0e
mov dword [eax + 0x58], ecx
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov esi, dword [ebx + 0x54]
mov byte [esi + edx], 0
inc edx
cmp ebp, edx
jle 0x4e5eeb
mov ecx, dword [ebx + 0x58]
cmp edx, ecx
jb 0x4e5ed6
jmp 0x4e5f07
mov eax, dword [ebx + 0x5c]
cmp edx, eax
ja 0x4e5efe
mov dword [ebx + 0x58], edx
mov byte [esp + 0x3c], 1
add esp, 0x30
ret
mov ecx, edx
mov edx, eax
call sym.runtime.panicSliceAcap
mov eax, edx
call sym.runtime.panicIndex
call sym.runtime.panicSliceAcap
inc dword [ebp + 0x64]
mov ebp, dword [esp + 0x38]
mov edx, ebx
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx + 0x74]
mov ecx, dword [ebx + 0x6c]
cmp ecx, eax
je 0x4e5ea8
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
mov esi, dword [ebx + 0x78]
mov edi, dword [ebx + 0x68]
sub ecx, eax
cmp esi, 1
jne 0x4e6039
mov esi, dword [esp + 0x2c]
cmp esi, eax
jbe 0x4e66d0
movzx ebp, byte [edi + eax]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x4e5f71
mov dword [esp + 0x1c], eax
mov eax, 1
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
jmp 0x4e5fe0
xchg ebp, eax
mov byte [esp + 0xf], al
xchg ebp, eax
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x4e5f96
movzx ebp, byte [esp + 0xf]
mov ebp, 2
mov dword [esp + 0x10], ebp
movzx ebp, byte [esp + 0xf]
jmp 0x4e5fe0
movzx ebp, byte [esp + 0xf]
and ebp, 0xfffffff0
xchg ebp, eax
cmp al, 0xe0
xchg ebp, eax
jne 0x4e5fba
movzx ebp, byte [esp + 0xf]
mov ebp, 3
mov dword [esp + 0x10], ebp
movzx ebp, byte [esp + 0xf]
jmp 0x4e5fe0
movzx ebp, byte [esp + 0xf]
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x4e635e
movzx ebp, byte [esp + 0xf]
mov ebp, 4
mov dword [esp + 0x10], ebp
movzx ebp, byte [esp + 0xf]
mov ebx, dword [esp + 0x10]
cmp ebx, ecx
jg 0x4e5e62
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x4e5ff8
and ebp, 0x7f
jmp 0x4e602f
mov ecx, ebp
and ebp, 0xffffffe0
xchg ebp, eax
cmp al, 0xc0
xchg ebp, eax
jne 0x4e600b
and ecx, 0x1f
mov ebp, ecx
jmp 0x4e602f
mov ebp, ecx
and ecx, 0xfffffff0
cmp cl, 0xe0
jne 0x4e601a
and ebp, 0xf
jmp 0x4e602f
mov ecx, ebp
and ebp, 0xfffffff8
xchg ebp, eax
cmp al, 0xf0
xchg ebp, eax
jne 0x4e602d
and ecx, 7
mov ebp, ecx
jmp 0x4e602f
xor ebp, ebp
mov ecx, 1
jmp 0x4e658f
lea ebp, [esi - 2]
cmp ebp, 1
ja 0x4e6565
cmp ecx, 2
jl 0x4e5e96
cmp esi, 2
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
lea edx, [ebp + eax]
mov ebx, dword [esp + 0x2c]
cmp ebx, edx
jbe 0x4e655c
mov dword [esp + 0x2c], edx
cmp esi, 2
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
movzx eax, al
xchg esi, eax
mov dword [esp + 0x14], esi
add esi, eax
movzx edx, byte [edx + edi]
cmp ebx, esi
jbe 0x4e6553
mov dword [esp + 0x24], esi
movzx esi, byte [esi + edi]
shl esi, 8
add esi, edx
mov edx, esi
and esi, 0xfc00
cmp esi, 0xdc00
je 0x4e6425
cmp esi, 0xd800
jne 0x4e6128
cmp ecx, 4
jl 0x4e5e7a
lea ebp, [ebp + eax + 2]
cmp ebx, ebp
jbe 0x4e654a
mov ebp, dword [esp + 0x14]
lea ebp, [ebp + eax + 2]
mov esi, dword [esp + 0x2c]
movzx esi, byte [esi + edi + 2]
cmp ebx, ebp
jbe 0x4e6541
mov ebx, dword [esp + 0x24]
movzx ebx, byte [ebx + edi + 2]
shl ebx, 8
add ebx, esi
mov ebp, ebx
and ebx, 0xfc00
cmp ebx, 0xdc00
jne 0x4e63a2
and edx, 0x3ff
shl edx, 0xa
and ebp, 0x3ff
lea esi, [ebp + edx + 0x10000]
mov ecx, 4
jmp 0x4e612f
mov esi, edx
mov ecx, 2
cmp esi, 9
je 0x4e617c
cmp esi, 0xa
je 0x4e617c
cmp esi, 0xd
je 0x4e617c
lea ebx, [esi - 0x20]
cmp ebx, 0x5e
jbe 0x4e617c
cmp esi, 0x85
je 0x4e617c
lea ebx, [esi - 0xa0]
cmp ebx, 0xd75f
jbe 0x4e617c
lea ebx, [esi - 0xe000]
cmp ebx, 0x1ffd
jbe 0x4e617c
lea ebx, [esi - 0x10000]
cmp ebx, 0xfffff
ja 0x4e64c3
lea ebx, [ecx + eax]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x74], ebx
add dword [ebp + 0x7c], ecx
cmp esi, 0x7f
jg 0x4e61af
mov ecx, dword [ebp + 0x58]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x4e653c
mov ebx, dword [ebp + 0x54]
xchg esi, ecx
mov byte [ebx + eax], cl
xchg esi, ecx
lea ebx, [eax + 1]
jmp 0x4e5f13
cmp esi, 0x7ff
jg 0x4e6205
mov ecx, dword [ebp + 0x58]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x4e6537
mov ebx, dword [ebp + 0x54]
mov edi, esi
sar esi, 6
add esi, 0xc0
xchg esi, ecx
mov byte [ebx + eax], cl
xchg esi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x4e6530
mov ebx, dword [ebp + 0x54]
and edi, 0x3f
lea esi, [edi + 0x80]
xchg esi, ecx
mov byte [eax + ebx + 1], cl
xchg esi, ecx
lea ebx, [eax + 2]
jmp 0x4e5f13
cmp esi, 0xffff
jg 0x4e6282
mov ecx, dword [ebp + 0x58]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x4e652b
mov ebx, dword [ebp + 0x54]
mov edi, esi
sar esi, 0xc
add esi, 0xe0
xchg esi, ecx
mov byte [ebx + eax], cl
xchg esi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x4e6524
mov ebx, dword [ebp + 0x54]
mov esi, edi
sar edi, 6
and edi, 0x3f
add edi, 0x80
xchg edi, ecx
mov byte [eax + ebx + 1], cl
xchg edi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 2]
cmp ecx, ebx
jbe 0x4e651d
mov ebx, dword [ebp + 0x54]
and esi, 0x3f
add esi, 0x80
xchg esi, ecx
mov byte [eax + ebx + 2], cl
xchg esi, ecx
lea ebx, [eax + 3]
jmp 0x4e5f13
mov ecx, dword [ebp + 0x58]
mov eax, dword [esp + 0x28]
cmp eax, ecx
jae 0x4e6518
mov ebx, dword [ebp + 0x54]
mov edi, esi
sar esi, 0x12
add esi, 0xf0
xchg esi, ecx
mov byte [ebx + eax], cl
xchg esi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 1]
cmp ecx, ebx
jbe 0x4e6511
mov ebx, dword [ebp + 0x54]
mov esi, edi
sar edi, 0xc
and edi, 0x3f
add edi, 0x80
xchg edi, ecx
mov byte [eax + ebx + 1], cl
xchg edi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 2]
cmp ecx, ebx
jbe 0x4e650a
mov ebx, dword [ebp + 0x54]
mov edi, esi
sar esi, 6
and esi, 0x3f
add esi, 0x80
xchg esi, ecx
mov byte [eax + ebx + 2], cl
xchg esi, ecx
mov ecx, dword [ebp + 0x58]
lea ebx, [eax + 3]
cmp ecx, ebx
jbe 0x4e6503
mov esi, dword [ebp + 0x54]
and edi, 0x3f
add edi, 0x80
xchg edi, ebx
mov byte [eax + esi + 3], bl
xchg edi, ebx
lea ebx, [eax + 4]
jmp 0x4e5f13
mov eax, dword [ebx + 0x7c]
mov dword [ebx], 2
mov dword [ebx + 8], 0x1f
mov ecx, dword [0x63d400]
test ecx, ecx
je 0x4e6342
mov ecx, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x522cff]
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 0xffffffff
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [ebx + 0x7c]
mov dword [ebx], 2
mov dword [ebx + 8], 0x1b
mov ecx, dword [0x63d400]
test ecx, ecx
je 0x4e6382
mov ecx, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5218c8]
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], eax
movzx eax, byte [esp + 0xf]
movzx eax, al
mov dword [ebx + 0x10], eax
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x1b
mov edx, dword [0x63d400]
test edx, edx
je 0x4e63ca
mov edx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x5218fe]
mov dword [eax + 4], edx
add ecx, 2
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebp
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [ebx + 0x7c]
mov dword [ebx], 2
mov dword [ebx + 8], 0x20
mov ecx, dword [0x63d400]
test ecx, ecx
je 0x4e6409
mov ecx, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x52321c]
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 0xffffffff
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x1d
mov ebx, dword [0x63d400]
test ebx, ebx
je 0x4e644d
mov ebx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebx
lea ebx, [0x522330]
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [ebx + 0x7c]
mov dword [ebx], 2
mov dword [ebx + 8], 0x1b
mov ecx, dword [0x63d400]
test ecx, ecx
je 0x4e6489
mov ecx, dword [ebx + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
lea ecx, [0x5218e3]
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 0xffffffff
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov ecx, dword [ebx + 0x58]
cmp edx, ecx
jae 0x4e64bc
mov esi, dword [ebx + 0x54]
mov byte [esi + edx], 0
inc dword [ebx + 0x64]
inc edx
jmp 0x4e5ede
mov eax, edx
call sym.runtime.panicIndex
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x22
mov edx, dword [0x63d400]
test edx, edx
je 0x4e64eb
mov edx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x523a6e]
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], esi
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, ebp
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebx
call sym.runtime.panicIndex
lea eax, [0x5071c0]
mov dword [esp], eax
lea eax, [0x549c60]
mov dword [esp + 4], eax
call sym.runtime.gopanic
shl ebp, 6
movzx edx, byte [esp + 0xf]
and edx, 0x3f
inc ecx
add ebp, edx
mov edx, dword [esp + 0x28]
cmp ecx, ebx
jge 0x4e65f8
lea edx, [ecx + eax]
cmp esi, edx
jbe 0x4e66c7
movzx edx, byte [edx + edi]
mov byte [esp + 0xf], dl
and edx, 0xffffffc0
cmp dl, 0x80
je 0x4e657d
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x1c
mov ebx, dword [0x63d400]
add ecx, edx
test ebx, ebx
je 0x4e65d8
mov edx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x521e38]
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
movzx ecx, byte [esp + 0xf]
movzx ecx, cl
mov dword [eax + 0x10], ecx
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
cmp ebx, 1
je 0x4e6624
cmp ebx, 2
jne 0x4e660a
cmp ebp, 0x80
jge 0x4e6624
cmp ebx, 3
jne 0x4e6617
cmp ebp, 0x800
jge 0x4e6624
cmp ebx, 4
jne 0x4e6683
cmp ebp, 0x10000
jl 0x4e6683
lea esi, [ebp - 0xd800]
cmp esi, 0x7ff
jbe 0x4e6643
cmp ebp, 0x10ffff
jg 0x4e6643
mov esi, ebp
mov ecx, ebx
jmp 0x4e612f
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x19
mov edx, dword [0x63d400]
test edx, edx
je 0x4e666b
mov edx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x520f4c]
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebp
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x7c]
mov dword [eax], 2
mov dword [eax + 8], 0x22
mov edx, dword [0x63d400]
test edx, edx
je 0x4e66ab
mov edx, dword [eax + 4]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
lea edx, [0x523a4c]
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0xffffffff
mov byte [esp + 0x3c], 0
add esp, 0x30
ret
mov eax, edx
mov ecx, esi
call sym.runtime.panicIndex
mov ecx, esi
call sym.runtime.panicIndex
lea eax, [0x5071c0]
mov dword [esp], eax
lea eax, [0x549c58]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.gopkg.in_yaml_2ev2.yaml_parser_update_buffer