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

Disassembly:
mov ecx, dword [0x664c04]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x4f2d8a
sub esp, 0xb8
lea eax, [0x51a320]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
lea edx, [0x525500]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x664ca8]
lea edx, [eax + 0x18]
test ecx, ecx
jne 0x4f2a66
mov ecx, dword [esp + 0x88]
jmp 0x4f2a77
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [esp + 0x78], eax
mov dword [eax], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 2
mov dword [eax + 0xc], edx
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0046a5e5
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call sym.runtime._Frames_.Next
movzx ecx, byte [esp + 0x30]
mov byte [esp + 0x37], cl
lea edi, [esp + 0x8c]
lea esi, [esp + 4]
call fcn.0046aa92
lea edi, [esp + 0x4c]
lea esi, [esp + 0x8c]
call fcn.0046aa92
cmp dword [esp + 0x58], 0xe
jne 0x4f2b03
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea eax, [0x5383a6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4f2bb6
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4f2b2d
mov ecx, dword [esp + 0x58]
test ecx, ecx
jne 0x4f2b17
test eax, eax
jmp 0x4f2b2d
mov ecx, dword [esp + 0x60]
test ecx, ecx
jne 0x4f2b23
test eax, eax
jmp 0x4f2b2d
mov ecx, dword [esp + 0x64]
test ecx, ecx
jne 0x4f2b34
test eax, eax
mov eax, 3
jmp 0x4f2b3b
test eax, eax
mov eax, 1
mov byte [esp + 0x36], al
jne 0x4f2b4d
mov ecx, dword [esp + 0xbc]
dec ecx
mov dword [esp + 0x4c], ecx
lea eax, [0x51afe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x664ca8]
mov edi, dword [esp + 4]
mov dword [esp + 0x84], edi
test eax, eax
je 0x4f2b91
lea eax, [0x52c280]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x4c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x84]
lea esi, [esp + 0x4c]
call fcn.0046aa92
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
movzx edx, byte [esp + 0x37]
mov eax, 1
mov ebx, 1
jmp 0x4f2bfd
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov byte [esp + 0xcc], 0
add esp, 0xb8
ret
lea esi, [esp + 0x4c]
mov ebp, edi
mov edi, eax
call fcn.0046aa92
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x3c]
mov edi, ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x58], 0xe
je 0x4f2c17
mov ebp, 1
jmp 0x4f2c58
mov byte [esp + 0x37], dl
mov eax, dword [esp + 0x54]
mov dword [esp], eax
lea eax, [0x5383a6]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x78]
movzx edx, byte [esp + 0x37]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x48]
mov ebp, eax
mov eax, dword [esp + 0x3c]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4f2d62
test dl, dl
je 0x4f2d62
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.0046a5e5
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call sym.runtime._Frames_.Next
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x44], ecx
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x37], dl
lea edi, [esp + 0x8c]
lea esi, [esp + 4]
call fcn.0046aa92
lea edi, [esp + 0x4c]
lea esi, [esp + 0x8c]
call fcn.0046aa92
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
cmp ecx, ebx
jb 0x4f2cc8
mov edi, dword [esp + 0x48]
jmp 0x4f2d03
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x52c280]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movzx edx, byte [esp + 0x37]
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x3c], ecx
mov ebp, dword [0x664ca8]
imul eax, ebx, 0x2c
lea eax, [eax + edi - 0x2c]
test ebp, ebp
je 0x4f2be6
mov dword [esp + 0x80], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x7c], eax
lea ecx, [0x52c280]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [esp + 0x4c]
mov dword [esp + 8], edx
call sym.runtime.wbMove
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x3c]
movzx edx, byte [esp + 0x37]
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x80]
jmp 0x4f2be6
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], eax
movzx eax, byte [esp + 0x36]
mov byte [esp + 0xcc], al
add esp, 0xb8
ret
call sym.runtime.morestack_noctxt
jmp sym.runtime_pprof.allFrames