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

Disassembly:
mov ecx, dword [0x664c04]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc0]
cmp eax, dword [ecx + 8]
jbe 0x4ec80e
sub esp, 0x140
lea eax, [0x522440]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea ecx, [sym.runtime_pprof.printCountProfile.func1]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0x80], eax
lea edi, [esp + 0x108]
xor eax, eax
call fcn.0046a5e9
lea edi, [esp + 0x9c]
call fcn.0046a5d5
lea ecx, [esp + 0x9c]
mov dword [esp + 0x114], ecx
call sym.runtime.rand32
mov eax, dword [esp]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x15c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x30], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x4ebdfc
mov dword [esp + 0x70], ebx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov edi, dword [esp + 0x80]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
inc dword [eax]
mov eax, dword [esp + 0x54]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x70], edx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
cmp ecx, eax
jge 0x4ebfae
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x158]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x15c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call edx
mov eax, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], edx
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0x15c]
mov dword [esp], esi
mov edi, dword [esp + 0x54]
mov dword [esp + 4], edi
call ebp
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x13c]
mov dword [esp], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x124]
call eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x4c], ecx
lea edx, [0x51d6a0]
mov dword [esp], edx
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x4ebeed
mov ecx, dword [esp + 0x7c]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x70]
jmp 0x4ebdb2
lea eax, [0x51d6a0]
mov dword [esp], eax
lea ecx, [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x54]
mov dword [eax], ecx
mov eax, dword [esp + 0x3c]
inc eax
mov edx, dword [esp + 0x40]
cmp edx, eax
jb 0x4ebf33
mov ebx, dword [esp + 0x70]
jmp 0x4ebf6d
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov ebx, edx
mov edx, ebp
lea ebp, [ebx + eax*8 - 4]
mov esi, dword [esp + 0x4c]
mov dword [ebp], esi
mov ebp, dword [0x664ca8]
lea edi, [ebx + eax*8 - 8]
test ebp, ebp
je 0x4ebfa3
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x4c]
mov edi, ebp
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
jmp 0x4ebdb2
lea eax, [0x5223e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x40]
mov dword [eax + 8], edx
mov edx, dword [0x664ca8]
test edx, edx
jne 0x4ebfe5
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x80]
jmp 0x4ebffa
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x70]
mov dword [edi], edx
mov ebx, dword [esp + 0x80]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov dword [eax + 0xc], ebx
lea ecx, [0x567aa8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x14c]
test eax, eax
jle 0x4ec168
nop
lea eax, [0x52e240]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 1
mov byte [esp + 0x18], 9
mov dword [esp + 0x1c], 0
call sym.text_tabwriter._Writer_.Init
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x15c]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov ecx, dword [esp + 0x150]
mov dword [esp], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x51bee0]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x51c120]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x5678ac]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x53a568]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x15
lea ebx, [esp + 0x12c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
xor eax, eax
jmp 0x4ec7d9
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 4], eax
call sym.runtime_pprof.newProfileBuilder
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov dword [esp], eax
mov dword [esp + 4], 0xb
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x154]
mov dword [esp + 0xc], edx
lea ebx, [0x53633f]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 5
call sym.runtime_pprof._profileBuilder_.pbValueType
mov eax, dword [esp + 0x84]
test byte [eax], al
nop
nop
mov ecx, 0x60
jmp 0x4ec1e6
mov dword [eax + 0x68], ebx
mov edx, ecx
or edx, 0xffffff80
mov byte [ebx + ebp - 1], dl
shr ecx, 7
mov dword [esp + 0x2c], ecx
cmp ecx, 0x80
setae dl
and edx, 1
test dl, dl
je 0x4ec269
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov ebp, dword [eax + 0x64]
cmp edx, ebx
jae 0x4ec1d7
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
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 + 0x84]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4ec257
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
jmp 0x4ec1d7
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov ebp, dword [eax + 0x64]
cmp edx, ebx
jae 0x4ec2d3
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
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 + 0x84]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4ec2c6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x68], ebx
mov byte [ebx + ebp - 1], cl
mov ecx, 1
jmp 0x4ec2f0
mov dword [eax + 0x68], ebx
mov edx, ecx
or edx, 0xffffff80
mov byte [ebx + ebp - 1], dl
shr ecx, 7
mov dword [esp + 0x28], ecx
cmp ecx, 0x80
setae dl
and edx, 1
test dl, dl
je 0x4ec373
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov ebp, dword [eax + 0x64]
cmp edx, ebx
jae 0x4ec2e1
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
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 + 0x84]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4ec361
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x28]
jmp 0x4ec2e1
mov edx, dword [eax + 0x6c]
mov ebx, dword [eax + 0x68]
inc ebx
mov ebp, dword [eax + 0x64]
cmp edx, ebx
jae 0x4ec3dd
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x51bf60]
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 + 0x84]
mov dword [ebx + 0x6c], eax
mov eax, dword [0x664ca8]
test eax, eax
je 0x4ec3d0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x64]
mov dword [edi + 4], eax
mov dword [ebx + 0x64], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x68], ebx
mov byte [ebx + ebp - 1], cl
mov dword [esp], eax
mov dword [esp + 4], 1
mov ecx, dword [esp + 0x150]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x154]
mov dword [esp + 0xc], ecx
lea ecx, [0x53633f]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 5
call sym.runtime_pprof._profileBuilder_.pbValueType
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x4ec48d
mov dword [esp], ebp
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
call sym.runtime_pprof._profileBuilder_.pbSample
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x3c]
cmp eax, ebx
jge 0x4ec64a
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x70]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x74], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x44], edx
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
sar eax, 0x1f
mov dword [esp + 0x5c], eax
lea eax, [0x51d6a0]
mov dword [esp], eax
lea ecx, [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov ebx, dword [esp + 0x15c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x84]
mov dword [esp], ebx
mov ebp, dword [esp + 0x6c]
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
call sym.runtime_pprof._profileBuilder_.appendLocsForStack
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], edx
lea ebx, [0x51d6a0]
mov dword [esp], ebx
lea ebp, [esp + 0x108]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x74]
mov dword [esp + 8], esi
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], esi
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x15c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
mov eax, dword [esp + 8]
test eax, eax
je 0x4ec63c
lea edi, [esp + 0x88]
xor eax, eax
call fcn.0046a5eb
lea ecx, [sym.runtime_pprof.printCountProfile.func2]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x158]
mov dword [esp + 0x8c], edx
mov ebx, dword [esp + 0x15c]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x50]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x98], ebp
lea esi, [esp + 0x88]
jmp 0x4ec444
mov ebp, dword [esp + 0x84]
xor esi, esi
jmp 0x4ec444
mov eax, dword [esp + 0x84]
mov dword [esp], eax
call sym.runtime_pprof._profileBuilder_.build
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x140
ret
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x70]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x78], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x48], edx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
lea ebp, [0x51d6a0]
mov dword [esp], ebp
mov esi, dword [esp + 0x80]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x51c120]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x51bee0]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
lea eax, [0x5678ac]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x536621]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 6
lea ebp, [esp + 0x12c]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
lea eax, [0x51d6a0]
mov dword [esp], eax
lea ecx, [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x158]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
mov ebx, dword [esp + 0x15c]
mov dword [esp], ebx
mov dword [esp + 4], edx
call ecx
lea eax, [0x5678ac]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov byte [esp + 0x14], 0
call sym.runtime_pprof.printStackRecord
mov eax, dword [esp + 0x64]
inc eax
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jl 0x4ec676
mov eax, dword [esp + 0x68]
mov dword [esp], eax
call sym.text_tabwriter._Writer_.flush
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x140
ret
call sym.runtime.morestack_noctxt
jmp sym.runtime_pprof.printCountProfile