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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42fa3a
sub esp, 0x58
mov eax, dword [0x752874]
cmp eax, 0x400
ja 0x42fa22
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jle 0x42fa22
cmp ecx, 0x400
jg 0x42fa22
mov dword [esp + 0xc], eax
movzx edx, byte [0x74a6e8]
test dl, dl
jne 0x42f9da
call dbg.runtime.nanotime
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x10], ecx
mov edx, dword [0x740838]
mov ebx, dword [0x74083c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42f9cf
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ebx
mov ebp, ecx
sub ecx, edx
mov esi, eax
mov eax, ecx
mov edi, dword [esp + 0xc]
mul edi
mov dword [esp + 0x2c], edx
mov edx, dword [0x740840]
mov dword [esp + 0x28], edx
add edx, eax
mov ebx, dword [0x740844]
mov dword [0x740840], edx
mov edx, edi
sar edi, 0x1f
imul ecx, edi
mov edi, dword [esp + 0x34]
sub ebp, edi
mov ebp, dword [esp + 0x30]
mov edi, esi
sbb esi, ebp
imul esi, edx
mov ebp, dword [esp + 0x2c]
add ecx, ebp
add ecx, esi
mov ebp, dword [esp + 0x28]
add ebp, eax
adc ebx, ecx
mov dword [0x740844], ebx
mov eax, dword [esp + 0x10]
mov dword [0x740838], eax
mov dword [0x74083c], edi
xor eax, eax
jmp 0x42f3a5
inc eax
mov ecx, dword [esp + 0x5c]
cmp eax, ecx
jge 0x42f52e
cmp eax, 0x401
jae 0x42fa1b
mov dword [esp + 0x1c], eax
lea ebx, [0x742ae0]
mov ebp, dword [ebx + eax*4]
lea esi, [ebx + eax*4]
test ebp, ebp
je 0x42f42c
mov esi, dword [ebp + 0x34]
test esi, esi
jne 0x42f3a4
mov dword [esp + 0x38], ebp
test edx, edx
jne 0x42f406
test eax, eax
jne 0x42f406
mov esi, dword fs:[0x14]
mov esi, dword [esi]
mov esi, dword [esi + 0x18]
mov esi, dword [esi + 0xb0]
test esi, esi
je 0x42f9fc
mov dword [ebp + 0x34], esi
jmp 0x42f3a4
call dbg.runtime.allocmcache
mov eax, dword [esp]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc]
lea ebx, [0x742ae0]
jmp 0x42f3a4
mov dword [esp + 0x54], esi
lea eax, [0x60ace0]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
lea edx, [eax + 0x728]
test byte [edx], al
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov ebx, dword [0x752a30]
lea ebp, [eax + 0x71c]
test ebx, ebx
jne 0x42f515
mov dword [eax + 0x71c], edx
xor edx, edx
jmp 0x42f491
lea edx, [edi + 1]
cmp edx, 5
jge 0x42f4ea
jae 0x42fa14
lea ebx, [edx + edx*2]
mov dword [eax + ebx*4 + 0x40], 0
mov dword [eax + ebx*4 + 0x44], 0x20
lea ebp, [eax + ebx*4 + 0x3c]
mov esi, dword [0x752a30]
mov edi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test esi, esi
jne 0x42f4cc
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x42f48e
mov dword [esp + 0x24], edi
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
jmp 0x42f48e
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.atomicstorep
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xc]
lea ebx, [0x742ae0]
mov ebp, dword [esp + 0x38]
jmp 0x42f3d0
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
jmp 0x42f48a
mov eax, ecx
jmp 0x42f715
mov esi, dword [0x7407e0]
inc esi
mov dword [0x7407e0], esi
mov esi, dword [ebp + 0x308]
mov edi, dword [ebp + 0x30c]
cmp esi, edi
je 0x42f59b
lea esi, [edi - 1]
mov dword [ebp + 0x30c], esi
and esi, 0xff
mov esi, dword [ebp + esi*4 + 0x310]
mov edi, dword [0x7407d8]
mov dword [esi + 0x68], edi
lea edi, [0x7407d8]
test byte [edi], al
mov edi, esi
mov dword [0x7407d8], edi
mov edi, dword [0x7407dc]
test edi, edi
jne 0x42f535
lea edi, [0x7407dc]
test byte [edi], al
mov dword [0x7407dc], esi
jmp 0x42f535
mov esi, dword [ebp + 0x710]
test esi, esi
je 0x42f5ed
mov edi, dword [0x7407d8]
mov dword [esi + 0x68], edi
lea edi, [0x7407d8]
test byte [edi], al
mov edi, esi
mov dword [0x7407d8], edi
mov edi, dword [0x7407dc]
test edi, edi
jne 0x42f5d6
lea edi, [0x7407dc]
test byte [edi], al
mov dword [0x7407dc], esi
mov esi, dword [0x7407e0]
inc esi
mov dword [0x7407e0], esi
mov dword [ebp + 0x710], 0
mov esi, dword [ebp + 0x948]
lea edi, [ebp + 0x948]
test esi, esi
jne 0x42f780
lea eax, [ebp + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call dbg.runtime.memclrHasPointers
mov eax, dword [esp + 0x40]
lea ecx, [eax + 0x728]
test byte [ecx], al
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0x752a30]
lea ebx, [eax + 0x71c]
test edx, edx
jne 0x42f76b
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x42f65a
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x42f6d1
jae 0x42f9ee
mov dword [esp + 0x20], ecx
shl ecx, 7
mov dword [esp + 0x24], ecx
lea ebx, [eax + ecx + 0x78]
mov dword [esp], ebx
mov dword [esp + 4], pe_nt_image_headers32
call dbg.runtime.memclrHasPointers
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*2]
mov edx, dword [esp + 0x40]
mov dword [edx + ecx*4 + 0x40], 0
mov dword [edx + ecx*4 + 0x44], 0x20
mov ebx, dword [esp + 0x24]
lea ebx, [edx + ebx + 0x78]
mov ebp, dword [0x752a30]
lea esi, [edx + ecx*4 + 0x3c]
test ebp, ebp
jne 0x42f6bb
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x42f655
mov dword [esp], esi
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
jmp 0x42f655
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call dbg.runtime.freemcache
mov eax, dword [esp + 0x40]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call dbg.runtime.gfpurge
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dbg.runtime.traceProcFree
mov eax, dword [esp + 0x40]
mov dword [eax + 8], 4
mov eax, dword [esp + 0x14]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xc]
cmp ecx, edx
jge 0x42f852
cmp ecx, 0x401
jae 0x42f9f5
mov dword [esp + 0x14], ecx
lea ebx, [0x742ae0]
mov ebp, dword [ebx + ecx*4]
mov dword [esp + 0x40], ebp
movzx esi, byte [0x74a6e8]
xchg esi, eax
test al, al
xchg esi, eax
je 0x42f542
mov esi, dword fs:[0x14]
mov esi, dword [esi]
mov esi, dword [esi + 0x18]
mov esi, dword [esi + 0x54]
cmp ebp, esi
je 0x42f826
jmp 0x42f542
mov dword [esp], ebx
mov dword [esp + 4], ecx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x40]
jmp 0x42f651
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], esi
mov dword [esp], esi
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call dbg.runtime.casgstatus
movzx eax, byte [0x74a6e8]
test al, al
jne 0x42f810
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x68], 0
mov ecx, dword [0x7407dc]
test ecx, ecx
je 0x42f7fe
lea edx, [ecx + 0x68]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x68], edx
lea ecx, [0x7407dc]
test byte [ecx], al
mov dword [0x7407dc], eax
mov eax, dword [0x7407e0]
inc eax
mov dword [0x7407e0], eax
mov eax, dword [esp + 0x50]
test byte [eax], al
xor eax, eax
mov ecx, eax
mov ebp, dword [esp + 0x40]
mov dword [ebp + 0x948], ecx
jmp 0x42f601
lea ecx, [0x7407d8]
test byte [ecx], al
mov ecx, eax
mov dword [0x7407d8], ecx
jmp 0x42f7ca
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.traceGoUnpark
jmp 0x42f7ab
call dbg.runtime.traceGoSched
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dbg.runtime.traceProcStop
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ebx, [0x742ae0]
mov ebp, dword [esp + 0x40]
jmp 0x42f542
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 0x48], ecx
mov edx, dword [ecx + 0x18]
mov edx, dword [edx + 0x54]
test edx, edx
je 0x42f974
mov ebx, edx
mov ebp, dword [ebx + 4]
cmp ebp, eax
jge 0x42f972
mov dword [ebx + 8], 1
lea edx, [eax - 1]
xor ebx, ebx
jmp 0x42f88d
dec edx
mov dword [esp + 0x3c], ebx
test edx, edx
jl 0x42f93e
cmp edx, 0x401
jae 0x42f9e7
mov ebp, dword [ecx + 0x18]
lea esi, [0x742ae0]
mov edi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, edi
je 0x42f88c
mov dword [esp + 0x18], edx
mov dword [esp + 0x44], edi
mov dword [edi + 8], 0
mov dword [esp], edi
call dbg.runtime.runqempty
movzx eax, byte [esp + 4]
test al, al
jne 0x42f92c
mov eax, dword [0x7407b4]
test eax, eax
je 0x42f8fb
mov ecx, dword [eax + 0xac]
mov dword [0x7407b4], ecx
mov ecx, dword [0x7407b8]
dec ecx
mov dword [0x7407b8], ecx
mov ecx, dword [esp + 0x44]
lea edx, [ecx + 0x30]
test byte [edx], al
mov dword [ecx + 0x30], eax
lea eax, [ecx + 0xc]
test byte [eax], al
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x18]
lea esi, [0x742ae0]
mov ebx, ecx
mov ecx, dword [esp + 0x48]
jmp 0x42f88c
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call dbg.runtime.pidleput
mov ecx, dword [esp + 0x3c]
jmp 0x42f913
lea ecx, [0x740180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.(*randomOrder).reset
lea eax, [0x752874]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dbg.runtime/internal/atomic.Store
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x60], eax
add esp, 0x58
ret
test edx, edx
je 0x42f97d
mov dword [edx + 0x30], 0
mov eax, dword [ecx + 0x18]
mov dword [eax + 0x54], 0
mov eax, dword [ecx + 0x18]
mov dword [eax + 0xb0], 0
mov eax, dword [0x742ae0]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call dbg.runtime.acquirep
movzx eax, byte [0x74a6e8]
test al, al
jne 0x42f9c8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
jmp 0x42f885
call dbg.runtime.traceGoStart
jmp 0x42f9bb
mov edx, dword [esp + 0xc]
mov edi, eax
jmp 0x42f390
mov dword [esp], ecx
call dbg.runtime.traceGomaxprocs
jmp 0x42f2f5
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x6140bc]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call dbg.runtime.throw
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x616ff1]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.procresize