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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x42f477
sub esp, 0x74
mov eax, dword [0x5d9d78]
test eax, eax
jl 0x42f45f
mov ecx, dword [esp + 0x78]
test ecx, ecx
jle 0x42f45f
mov dword [esp + 0x20], eax
movzx edx, byte [0x5d1c48]
test dl, dl
jne 0x42f402
call dbg.runtime.nanotime
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [0x5c9bcc]
mov ebx, dword [0x5c9bd0]
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x42f3f5
mov dword [esp + 0x24], ecx
mov ebp, eax
sub eax, edx
mov dword [esp + 0x50], eax
mov esi, dword [esp + 0x20]
mov edi, edx
mul esi
mov dword [esp + 0x4c], eax
mov ecx, dword [0x5c9bd4]
mov dword [esp + 0x48], ecx
add eax, ecx
mov ecx, dword [0x5c9bd8]
mov dword [esp + 0x44], ecx
mov dword [0x5c9bd4], eax
mov eax, esi
sar esi, 0x1f
mov ecx, dword [esp + 0x50]
imul ecx, esi
add ecx, edx
mov edx, ebp
sub ebp, edi
mov ebp, dword [esp + 0x24]
mov esi, ebp
sbb ebp, ebx
imul ebp, eax
add ecx, ebp
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
add ebx, ebp
mov ebx, dword [esp + 0x44]
adc ebx, ecx
mov dword [0x5c9bd8], ebx
mov dword [0x5c9bcc], edx
mov dword [0x5c9bd0], esi
mov ecx, dword [0x5c973c]
mov edx, dword [esp + 0x78]
cmp edx, ecx
jg 0x42f310
xor ecx, ecx
jmp 0x42ec28
inc ecx
cmp ecx, edx
jge 0x42edc1
mov ebx, dword [0x5c9738]
mov ebp, dword [0x5c973c]
cmp ecx, ebp
jae 0x42f458
mov dword [esp + 0x38], ecx
mov ebx, dword [ebx + ecx*4]
test ebx, ebx
je 0x42eca2
mov ebp, dword [ebx + 0x34]
test ebp, ebp
jne 0x42ec27
mov dword [esp + 0x54], ebx
test eax, eax
jne 0x42ec85
test ecx, ecx
jne 0x42ec85
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0xc0]
test ebp, ebp
je 0x42f432
mov dword [ebx + 0x34], ebp
jmp 0x42ec27
call dbg.runtime.allocmcache
mov eax, dword [esp]
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
jmp 0x42ec27
lea eax, [0x51f6a0]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0x5d9ed0]
lea ebx, [eax + 0x71c]
lea ebp, [eax + 0x728]
test edx, edx
jne 0x42eda8
mov dword [eax + 0x71c], ebp
xor edx, edx
jmp 0x42ed01
lea edx, [edi + 1]
cmp edx, 5
jge 0x42ed5a
jae 0x42f451
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 [0x5d9ed0]
mov edi, edx
shl edx, 7
lea edx, [eax + edx + 0x78]
test esi, esi
jne 0x42ed3c
mov dword [eax + ebx*4 + 0x3c], edx
jmp 0x42ecfe
mov dword [esp + 0x40], edi
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
jmp 0x42ecfe
lea ecx, [eax + 0x978]
mov dword [esp], ecx
call dbg.runtime.(*wbBuf).reset
mov eax, dword [0x5c973c]
mov ecx, dword [0x5c9738]
mov edx, dword [esp + 0x38]
cmp edx, eax
jae 0x42f44a
lea eax, [ecx + edx*4]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call dbg.runtime.atomicstorep
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x54]
jmp 0x42ec4f
mov dword [esp], ebx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
jmp 0x42ecfa
mov ecx, edx
jmp 0x42efcc
mov ebp, dword [0x5c9b70]
inc ebp
mov dword [0x5c9b70], ebp
mov ebp, dword [ebx + 0x308]
mov esi, dword [ebx + 0x30c]
cmp ebp, esi
je 0x42ee2f
lea ebp, [esi - 1]
mov dword [ebx + 0x30c], ebp
and ebp, 0xff
mov ebp, dword [ebx + ebp*4 + 0x310]
mov esi, dword [0x5c9b68]
mov dword [ebp + 0x68], esi
lea esi, [0x5c9b68]
test byte [esi], al
mov esi, ebp
mov dword [0x5c9b68], ebp
mov ebp, dword [0x5c9b6c]
test ebp, ebp
jne 0x42edc8
lea ebp, [0x5c9b6c]
test byte [ebp], al
mov dword [0x5c9b6c], esi
jmp 0x42edc8
mov ebp, dword [ebx + 0x710]
test ebp, ebp
je 0x42ee82
mov esi, dword [0x5c9b68]
mov dword [ebp + 0x68], esi
lea esi, [0x5c9b68]
test byte [esi], al
mov esi, ebp
mov dword [0x5c9b68], ebp
mov ebp, dword [0x5c9b6c]
test ebp, ebp
jne 0x42ee6b
lea ebp, [0x5c9b6c]
test byte [ebp], al
mov dword [0x5c9b6c], esi
mov ebp, dword [0x5c9b70]
inc ebp
mov dword [0x5c9b70], ebp
mov dword [ebx + 0x710], 0
mov ebp, dword [ebx + 0x950]
lea esi, [ebx + 0x950]
test ebp, ebp
jne 0x42f05d
mov ebp, dword [0x5d9d74]
test ebp, ebp
jne 0x42f03a
lea eax, [ebx + 0x728]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call dbg.runtime.memclrHasPointers
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x728]
test byte [ecx], al
mov dword [eax + 0x720], 0
mov dword [eax + 0x724], 0x80
mov edx, dword [0x5d9ed0]
lea ebx, [eax + 0x71c]
test edx, edx
jne 0x42f025
mov dword [eax + 0x71c], ecx
xor ecx, ecx
jmp 0x42eefd
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 5
jge 0x42ef74
jae 0x42f424
mov dword [esp + 0x3c], ecx
shl ecx, 7
mov dword [esp + 0x40], 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 + 0x3c]
lea ecx, [eax + eax*2]
mov edx, dword [esp + 0x5c]
mov dword [edx + ecx*4 + 0x40], 0
mov dword [edx + ecx*4 + 0x44], 0x20
mov ebx, dword [esp + 0x40]
lea ebx, [edx + ebx + 0x78]
lea ebp, [edx + ecx*4 + 0x3c]
mov esi, dword [0x5d9ed0]
test esi, esi
jne 0x42ef5e
mov dword [edx + ecx*4 + 0x3c], ebx
jmp 0x42eef8
mov dword [esp], ebp
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x5c]
jmp 0x42eef8
mov ecx, dword [eax + 0x34]
mov dword [esp], ecx
call dbg.runtime.freemcache
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x34], 0
mov dword [esp], eax
call dbg.runtime.gfpurge
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call dbg.runtime.traceProcFree
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x940], 0
mov dword [eax + 0x944], 0
mov dword [eax + 8], 4
mov eax, dword [esp + 0x34]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x78]
cmp edx, eax
jge 0x42f138
mov ebx, dword [0x5c973c]
mov ebp, dword [0x5c9738]
cmp edx, ebx
jae 0x42f42b
mov dword [esp + 0x34], edx
mov ebx, dword [ebp + edx*4]
mov dword [esp + 0x5c], ebx
movzx ebp, byte [0x5d1c48]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x42edd5
mov ebp, dword fs:[0x14]
mov ebp, dword [ebp]
mov ebp, dword [ebp + 0x18]
mov ebp, dword [ebp + 0x54]
cmp ebp, ebx
je 0x42f112
jmp 0x42edd5
mov dword [esp], ebx
mov dword [esp + 4], ecx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x5c]
jmp 0x42eef4
mov dword [esp], ebx
call dbg.runtime.wbBufFlush1
mov eax, dword [esp + 0x5c]
lea ecx, [eax + 0x960]
mov dword [esp], ecx
call dbg.runtime.(*gcWork).dispose
mov ebx, dword [esp + 0x5c]
jmp 0x42eea4
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], 1
call dbg.runtime.casgstatus
movzx eax, byte [0x5d1c48]
test al, al
jne 0x42f0f9
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x68], 0
mov ecx, dword [0x5c9b6c]
test ecx, ecx
je 0x42f0e7
lea edx, [ecx + 0x68]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0x68], eax
lea ebp, [0x5c9b6c]
test byte [ebp], al
mov dword [0x5c9b6c], edx
mov ebp, dword [0x5c9b70]
inc ebp
mov dword [0x5c9b70], ebp
mov ebp, dword [esp + 0x70]
test byte [ebp], al
xor ebp, ebp
mov ebx, dword [esp + 0x5c]
mov dword [ebx + 0x950], ebp
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
jmp 0x42ee96
lea ecx, [0x5c9b68]
test byte [ecx], al
mov edx, eax
mov dword [0x5c9b68], eax
jmp 0x42f0a7
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.traceGoUnpark
jmp 0x42f088
call dbg.runtime.traceGoSched
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
call dbg.runtime.traceProcStop
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x5c]
jmp 0x42edd5
mov eax, dword [0x5c973c]
cmp ecx, eax
jne 0x42f2d3
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov edx, dword [eax + 0x18]
mov edx, dword [edx + 0x54]
test edx, edx
je 0x42f2cf
mov ebx, edx
mov ebp, dword [edx + 4]
cmp ebp, ecx
jge 0x42f262
mov dword [edx + 8], 1
lea edx, [ecx - 1]
xor ebx, ebx
jmp 0x42f181
dec edx
mov dword [esp + 0x58], ebx
test edx, edx
jl 0x42f22e
mov ebp, dword [0x5c973c]
mov esi, dword [0x5c9738]
cmp edx, ebp
jae 0x42f40f
mov ebp, dword [eax + 0x18]
mov esi, dword [esi + edx*4]
mov ebp, dword [ebp + 0x54]
cmp ebp, esi
je 0x42f180
mov dword [esp + 0x30], edx
mov dword [esp + 0x60], esi
mov dword [esi + 8], 0
mov dword [esp], esi
call dbg.runtime.runqempty
movzx eax, byte [esp + 4]
test al, al
jne 0x42f21c
mov eax, dword [0x5c9b34]
test eax, eax
je 0x42f1f1
mov ecx, dword [eax + 0xbc]
mov dword [0x5c9b34], ecx
mov ecx, dword [0x5c9b38]
dec ecx
mov dword [0x5c9b38], ecx
mov ecx, dword [esp + 0x60]
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 + 0x58]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x30]
mov ebx, ecx
mov ecx, dword [esp + 0x78]
jmp 0x42f180
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call dbg.runtime.pidleput
mov ecx, dword [esp + 0x58]
jmp 0x42f209
lea eax, [0x5c97c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.runtime.(*randomOrder).reset
lea eax, [0x5d9d78]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call dbg.runtime/internal/atomic.Store
mov eax, dword [esp + 0x58]
mov dword [esp + 0x7c], eax
add esp, 0x74
ret
test ebx, ebx
je 0x42f26d
mov dword [ebx + 0x30], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0x54], 0
mov edx, dword [eax + 0x18]
mov dword [edx + 0xc0], 0
mov edx, dword [0x5c973c]
mov ebx, dword [0x5c9738]
test edx, edx
jbe 0x42f416
mov eax, dword [ebx]
mov dword [eax + 0x30], 0
mov dword [eax + 8], 0
mov dword [esp], eax
call dbg.runtime.acquirep
movzx eax, byte [0x5d1c48]
test al, al
jne 0x42f2c8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
jmp 0x42f179
call dbg.runtime.traceGoStart
jmp 0x42f2bb
mov ebx, edx
jmp 0x42f264
lea eax, [0x5d9d30]
mov dword [esp], eax
call dbg.runtime.lock
mov eax, dword [0x5c9740]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
ja 0x42f41d
mov dword [0x5c973c], ecx
lea eax, [0x5d9d30]
mov dword [esp], eax
call dbg.runtime.unlock
mov ecx, dword [esp + 0x78]
jmp 0x42f146
lea eax, [0x5d9d30]
mov dword [esp], eax
call dbg.runtime.lock
mov eax, dword [0x5c9740]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jg 0x42f34d
mov dword [0x5c973c], ecx
lea eax, [0x5d9d30]
mov dword [esp], eax
call dbg.runtime.unlock
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
jmp 0x42ec23
lea eax, [0x4f8900]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call dbg.runtime.makeslice
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x64], edx
mov ebx, dword [0x5c9740]
mov ebp, dword [0x5c9738]
lea esi, [0x4f8900]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call dbg.runtime.typedslicecopy
mov eax, dword [esp + 0x28]
mov dword [0x5c973c], eax
mov eax, dword [esp + 0x2c]
mov dword [0x5c9740], eax
mov eax, dword [0x5d9ed0]
test eax, eax
jne 0x42f3da
mov eax, dword [esp + 0x64]
mov dword [0x5c9738], eax
jmp 0x42f332
lea eax, [0x5c9738]
mov dword [esp], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x42f332
mov edx, eax
mov esi, ecx
mov eax, dword [esp + 0x20]
jmp 0x42ec05
mov dword [esp], ecx
call dbg.runtime.traceGomaxprocs
jmp 0x42eb66
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x526d30]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call dbg.runtime.throw
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
lea eax, [0x529330]
mov dword [esp], eax
mov dword [esp + 4], 0x17
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.procresize