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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe4]
cmp eax, dword [ecx + 8]
jbe 0x437773
sub esp, 0x164
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0x168]
test byte [eax], al
lea ecx, [eax + 0xc]
mov dword [esp + 0xec], ecx
movzx ecx, word [eax + 2]
mov dword [esp + 0xf0], ecx
movzx ecx, word [eax + 2]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xf4], ecx
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x9c], ebx
mov ebp, dword [0xc93840]
mov esi, dword [0xc93844]
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
and ebp, edi
test esi, esi
xchg esi, ebx
seta bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x43770a
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov edi, dword [eax + 4]
mov dword [esp + 0xf8], edi
movzx edi, word [eax + 2]
mov dword [esp + 0xfc], edi
movzx edi, word [eax + 2]
mov dword [esp + 0x100], edi
mov edi, dword [esp + 0xfc]
mov dword [esp + 0x28], edi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0xa8], esi
mov dword [esp + 0x64], eax
mov eax, 1
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x64]
movzx ebp, word [eax + 2]
mov ecx, dword [esp + 0x40]
cmp ecx, ebp
jge 0x435d3c
call dbg.runtime.fastrand
mov eax, dword [esp]
mov ecx, dword [esp + 0x40]
cmp ecx, 0xffffffff
je 0x437703
lea edx, [ecx + 1]
mov ebx, edx
cmp ebx, 0xffffffff
je 0x4376fc
cdq
idiv ebx
mov ebp, dword [esp + 0x28]
cmp edx, ebp
jae 0x4376f5
mov eax, dword [esp + 0xa8]
movzx esi, word [eax + edx*2]
cmp ecx, ebp
jae 0x4376f5
mov word [eax + ecx*2], si
mov word [eax + edx*2], cx
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x9c]
movzx ebp, word [eax + 2]
mov ecx, dword [esp + 0x40]
cmp ecx, ebp
jl 0x435cb6
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov ecx, dword [eax + 8]
mov dword [esp + 0x104], ecx
movzx ecx, word [eax + 2]
mov dword [esp + 0x108], ecx
movzx ecx, word [eax + 2]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x10c], ecx
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x2c], ebp
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x5c]
movzx eax, word [eax + 2]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jge 0x435e9f
cmp ecx, edi
jae 0x4376ee
movzx eax, word [esi + ecx*2]
cmp eax, edx
jae 0x4376ee
imul eax, eax, 0x1c
mov eax, dword [ebx + eax + 4]
mov dword [esp + 0xc0], eax
test ecx, ecx
jle 0x435e4d
lea edi, [ecx - 1]
mov dword [esp + 0x50], edi
sar edi, 0x1f
mov esi, dword [esp + 0x50]
sub esi, edi
sar esi, 1
mov dword [esp + 0x50], esi
cmp esi, ebp
jae 0x4376e7
mov edi, dword [esp + 0xb0]
movzx esi, word [edi + esi*2]
mov word [esp + 0x1a], si
movzx esi, si
cmp esi, edx
jae 0x4376e7
imul esi, esi, 0x1c
mov esi, dword [ebx + esi + 4]
cmp esi, eax
jae 0x435e54
cmp ecx, ebp
jae 0x4376e0
movzx eax, word [esp + 0x1a]
mov word [edi + ecx*2], ax
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x28]
test ecx, ecx
jg 0x435dde
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0xa8]
movzx ebx, word [esi + eax*2]
cmp ecx, ebp
jae 0x4376d9
mov word [edi + ecx*2], bx
inc eax
mov ecx, dword [esp + 0x168]
mov ebx, dword [esp + 0x9c]
mov ecx, edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x168]
movzx eax, word [eax + 2]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jl 0x435db8
dec eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x44], eax
test eax, eax
jl 0x435fe7
cmp eax, ebp
jae 0x4376d2
movzx esi, word [ecx + eax*2]
mov word [esp + 0x18], si
movzx edi, si
cmp edi, edx
jae 0x4376cb
imul edi, edi, 0x1c
mov edi, dword [ebx + edi + 4]
mov dword [esp + 0xc4], edi
test ebp, ebp
jbe 0x4376c4
movzx esi, word [ecx]
mov word [ecx + eax*2], si
xor esi, esi
mov dword [esp + 0x34], esi
shl esi, 1
lea edi, [esi + 1]
mov dword [esp + 0x30], edi
cmp edi, eax
jge 0x4376bd
lea ebx, [esi + 2]
cmp ebx, eax
jge 0x4376b4
cmp edi, ebp
jae 0x4376ad
movzx eax, word [ecx + esi*2 + 2]
cmp eax, edx
jae 0x4376ad
imul eax, eax, 0x1c
mov edi, dword [esp + 0x9c]
mov eax, dword [edi + eax + 4]
cmp ebx, ebp
jae 0x4376ad
movzx esi, word [ecx + esi*2 + 4]
cmp esi, edx
jae 0x4376ad
imul esi, esi, 0x1c
mov esi, dword [edi + esi + 4]
cmp eax, esi
jae 0x4376a4
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0xc4]
mov esi, eax
cmp ebx, ebp
jae 0x43769d
movzx eax, word [ecx + ebx*2]
movzx ebx, ax
cmp ebx, edx
jae 0x43769d
imul ebx, ebx, 0x1c
mov ebx, dword [edi + ebx + 4]
cmp esi, ebx
jae 0x435fb4
mov ebx, dword [esp + 0x34]
cmp ebx, ebp
jae 0x435fad
mov word [ecx + ebx*2], ax
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0xc4]
mov esi, dword [esp + 0x30]
mov ebx, edi
mov edi, dword [esp + 0xc4]
jmp 0x435eee
call dbg.runtime.panicindex
ud2
mov eax, dword [esp + 0x34]
cmp eax, ebp
jae 0x437696
movzx ebx, word [esp + 0x18]
mov word [ecx + eax*2], bx
mov eax, dword [esp + 0x44]
dec eax
mov ebx, edi
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x44], eax
test eax, eax
jge 0x435eb3
mov dword [esp], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.sellock
mov dword [esp + 0x48], 0
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x168]
movzx ebx, word [edx + 2]
cmp eax, ebx
jge 0x436571
mov ebx, dword [esp + 0x28]
cmp eax, ebx
jae 0x43656a
mov ebp, dword [esp + 0xa8]
movzx esi, word [ebp + eax*2]
mov edi, dword [esp + 0x24]
cmp esi, edi
jae 0x43656a
imul esi, esi, 0x1c
mov dword [esp + 0x50], esi
mov edi, dword [esp + 0x9c]
lea ebp, [edi + esi]
mov dword [esp + 0xe0], ebp
mov ebx, dword [edi + esi + 4]
mov dword [esp + 0xc8], ebx
movzx esi, word [edi + esi + 0xc]
cmp si, 1
je 0x436314
cmp si, 2
je 0x4360a3
cmp si, 3
jne 0x43609f
inc eax
mov ecx, ebp
jmp 0x436017
mov ebp, ecx
jmp 0x436097
mov esi, dword [ebx + 0x10]
test esi, esi
jne 0x43629a
lea esi, [ebx + 0x20]
mov dword [esp], esi
call dbg.runtime.(*waitq).dequeue
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
test eax, eax
jne 0x4361fb
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
jb 0x4360f7
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x168]
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xb8]
jmp 0x436097
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x9c]
mov ecx, dword [edx + ecx]
movzx ebx, word [eax + 0xc]
mov ebp, dword [eax + 0x18]
imul ebx, ebp
mov ebp, dword [eax + 8]
add ebx, ebp
mov ebp, dword [eax + 0x14]
mov dword [esp + 8], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
call dbg.runtime.typedmemmove
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 0x18]
inc ecx
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 4]
cmp ecx, edx
jne 0x436143
mov dword [eax + 0x18], 0
mov ecx, dword [eax]
inc ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.selunlock
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xb8], eax
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
test ecx, ecx
seta bl
test edx, edx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test edx, edx
xchg ebp, ebx
setg bl
xchg ebp, ebx
or ebx, ebp
test bl, bl
jne 0x4361d2
mov ecx, dword [eax + 8]
movzx eax, word [eax + 0xe]
mov dword [esp + 0x16c], ecx
mov word [esp + 0x170], ax
add esp, 0x164
ret
mov ebx, dword [esp + 0x1c]
sub ecx, ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
sbb edx, ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 2
call dbg.runtime.blockevent
mov eax, dword [esp + 0xb8]
jmp 0x4361b5
lea edi, [esp + 0x110]
xor eax, eax
call fcn.0044f089
lea ecx, [0x44cbf0]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x11c], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x120], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x128], edx
mov edx, dword [esp + 0x50]
mov ecx, dword [ecx + edx]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x110]
mov dword [esp + 0xc], ecx
call dbg.runtime.send
mov eax, dword [esp + 0xe0]
jmp 0x436189
mov dword [esp], edi
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.selunlock
lea eax, [0x995a92]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], 0x16
lea eax, [0x90b900]
mov dword [esp], eax
lea eax, [esp + 0xe4]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.runtime.gopanic
ud2
test byte [ebx], al
lea esi, [ebx + 0x28]
mov dword [esp], esi
call dbg.runtime.(*waitq).dequeue
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
test eax, eax
jne 0x4364b5
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax]
test ecx, ecx
ja 0x4363e5
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x43636a
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x168]
mov edi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xb8]
jmp 0x436097
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x14], edx
call dbg.runtime.selunlock
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x9c]
mov edx, dword [ecx + eax + 0x10]
test edx, edx
je 0x4363ba
mov byte [edx], 0
mov eax, dword [ecx + eax]
test eax, eax
jne 0x4363cd
mov eax, dword [esp + 0xe0]
jmp 0x436189
mov ecx, dword [esp + 0xc8]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
call dbg.runtime.typedmemclr
jmp 0x4363c1
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + ecx + 0x10]
test ebx, ebx
je 0x4363fb
mov byte [ebx], 1
mov ebx, dword [eax + 0x1c]
movzx ebp, word [eax + 0xc]
imul ebx, ebp
mov ebp, dword [eax + 8]
add ebx, ebp
mov dword [esp + 0x6c], ebx
mov ecx, dword [edx + ecx]
test ecx, ecx
jne 0x43648b
mov ecx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call dbg.runtime.typedmemclr
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 0x1c]
inc ecx
mov dword [eax + 0x1c], ecx
mov edx, dword [eax + 4]
cmp ecx, edx
jne 0x436440
mov dword [eax + 0x1c], 0
mov ecx, dword [eax]
dec ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.selunlock
mov eax, dword [esp + 0xe0]
jmp 0x436189
mov ebp, dword [eax + 0x14]
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov dword [esp + 8], ebx
call dbg.runtime.typedmemmove
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x6c]
jmp 0x436415
lea edi, [esp + 0x12c]
xor eax, eax
call fcn.0044f089
lea ecx, [0x44cba0]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x134], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x138], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x13c], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x50]
mov ebx, dword [ecx + edx]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov ebx, dword [esp + 0x98]
mov dword [esp + 4], ebx
lea ebx, [esp + 0x12c]
mov dword [esp + 0xc], ebx
call dbg.runtime.recv
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x9c]
mov ecx, dword [edx + ecx + 0x10]
test ecx, ecx
je 0x43655e
mov byte [ecx], 1
mov eax, dword [esp + 0xe0]
jmp 0x436189
call dbg.runtime.panicindex
ud2
test ecx, ecx
jne 0x437650
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
mov dword [esp + 0x48], 0
mov ecx, dword [eax + 0xc8]
test ecx, ecx
jne 0x437638
lea ecx, [eax + 0xc8]
mov dword [esp + 0xac], ecx
mov ebx, ecx
xor ebp, ebp
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x50], ebp
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ecx
mov edi, dword [esp + 0x2c]
cmp ebp, edi
jge 0x436baa
movzx edx, word [esi]
mov ebx, dword [esp + 0x24]
cmp edx, ebx
jae 0x436ba3
imul edx, edx, 0x1c
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x9c]
mov edi, dword [ebx + edx + 4]
mov dword [esp + 0xbc], edi
call dbg.runtime.acquireSudog
mov eax, dword [esp]
mov dword [esp + 0x88], eax
test byte [eax], al
mov ecx, dword [0xc93940]
test ecx, ecx
jne 0x436b7d
mov ecx, dword [esp + 0xb4]
mov dword [eax], ecx
mov edx, dword [0xc93940]
lea ebx, [eax + 4]
test edx, edx
jne 0x436b56
lea edx, [esp + 0x48]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x9c]
mov esi, dword [ebp + ebx]
mov edi, dword [0xc93940]
lea edx, [eax + 0x10]
test edi, edi
jne 0x436b2c
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov edx, dword [esp + 0x1c]
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
mov edi, dword [esp + 0x20]
test edi, edi
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x4366a2
mov dword [eax + 0x1c], 0xffffffff
mov dword [eax + 0x20], 0xffffffff
mov esi, dword [0xc93940]
lea edi, [eax + 0x2c]
test esi, esi
jne 0x436af0
mov esi, dword [esp + 0xbc]
mov dword [eax + 0x2c], esi
mov edi, dword [esp + 0xd8]
test byte [edi], al
mov edx, dword [0xc93940]
test edx, edx
jne 0x436abf
mov dword [edi], eax
movzx edx, word [ebp + ebx + 0xc]
cmp dx, 1
jne 0x4368e6
test byte [esi], al
mov edx, dword [0xc93940]
lea ebx, [eax + 8]
test edx, edx
jne 0x4368b5
mov dword [eax + 8], 0
lea edx, [esi + 0x20]
test byte [edx], al
mov edx, dword [esi + 0x24]
mov dword [esp + 0x84], edx
test edx, edx
je 0x4367fb
mov ebx, dword [0xc93940]
lea edi, [eax + 0xc]
test ebx, ebx
jne 0x4367c7
mov dword [eax + 0xc], edx
mov ebx, dword [0xc93940]
lea edi, [edx + 8]
test ebx, ebx
jne 0x43679a
mov dword [edx + 8], eax
mov edx, dword [0xc93940]
lea ebx, [esi + 0x24]
test edx, edx
jne 0x436777
mov dword [esi + 0x24], eax
mov edi, dword [esp + 0xdc]
lea esi, [edi + 2]
mov edi, dword [esp + 0x50]
inc edi
mov edx, edi
lea edi, [eax + 0x28]
mov eax, ecx
mov ebx, dword [esp + 0xac]
mov ebp, edx
mov ecx, edi
mov edx, dword [esp + 0x168]
jmp 0x4365bb
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
jmp 0x43674a
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43673a
mov dword [esp], edi
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x84]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43672a
mov edx, dword [0xc93940]
lea ebx, [eax + 0xc]
test edx, edx
jne 0x436884
mov dword [eax + 0xc], 0
mov edx, dword [0xc93940]
lea ebx, [esi + 0x20]
test edx, edx
jne 0x43685a
mov dword [esi + 0x20], eax
mov edx, dword [0xc93940]
lea ebx, [esi + 0x24]
test edx, edx
jne 0x436834
mov dword [esi + 0x24], eax
jmp 0x43674a
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
jmp 0x43674a
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43681f
mov dword [esp], ebx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43680f
mov dword [esp], ebx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x4366ff
cmp dx, 2
jne 0x43674a
test byte [esi], al
mov edx, dword [0xc93940]
lea ebx, [eax + 8]
test edx, edx
jne 0x436a8e
mov dword [eax + 8], 0
lea edx, [esi + 0x28]
test byte [edx], al
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x78], edx
test edx, edx
je 0x4369d4
mov ebx, dword [0xc93940]
lea edi, [eax + 0xc]
test ebx, ebx
jne 0x4369a3
mov dword [eax + 0xc], edx
mov ebx, dword [0xc93940]
lea edi, [edx + 8]
test ebx, ebx
jne 0x436979
mov dword [edx + 8], eax
mov edx, dword [0xc93940]
lea ebx, [esi + 0x2c]
test edx, edx
jne 0x436953
mov dword [esi + 0x2c], eax
jmp 0x43674a
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
jmp 0x43674a
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43693e
mov dword [esp], edi
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43692e
mov edx, dword [0xc93940]
lea ebx, [eax + 0xc]
test edx, edx
jne 0x436a5d
mov dword [eax + 0xc], 0
mov edx, dword [0xc93940]
lea ebx, [esi + 0x28]
test edx, edx
jne 0x436a33
mov dword [esi + 0x28], eax
mov edx, dword [0xc93940]
lea ebx, [esi + 0x2c]
test edx, edx
jne 0x436a0d
mov dword [esi + 0x2c], eax
jmp 0x43674a
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
jmp 0x43674a
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x4369f8
mov dword [esp], ebx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x4369e8
mov dword [esp], ebx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x43690a
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x4366d6
mov dword [esp], edi
mov esi, dword [esp + 0xbc]
mov dword [esp + 4], esi
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xbc]
jmp 0x4366bd
mov dword [esp], edx
mov dword [esp + 4], esi
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x9c]
jmp 0x436664
mov dword [esp], ebx
lea edx, [esp + 0x48]
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
lea edx, [esp + 0x48]
jmp 0x436641
mov dword [esp], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 4], ecx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0xb4]
jmp 0x436629
call dbg.runtime.panicindex
ud2
mov ecx, dword [0xc93940]
lea ebp, [eax + 0x58]
mov dword [esp + 0xd4], ebp
test ecx, ecx
jne 0x437603
mov dword [eax + 0x58], 0
lea ecx, [0x9ee938]
mov dword [esp], ecx
mov dword [esp + 4], 0
lea esi, [0x988bff]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 6
mov byte [esp + 0x10], 0x18
mov dword [esp + 0x14], 2
call dbg.runtime.gopark
lea edi, [esp + 0x148]
xor eax, eax
call fcn.0044f089
lea ecx, [0x44cb50]
mov dword [esp + 0x148], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14c], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x150], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x154], ebp
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x158], esi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x15c], edi
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x160], ecx
lea eax, [esp + 0x148]
mov dword [esp], eax
call dbg.runtime.systemstack
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0x58]
mov dword [esp + 0xd0], ecx
mov edx, dword [0xc93940]
test edx, edx
jne 0x4375d9
mov dword [eax + 0x58], 0
mov edx, dword [eax + 0xc8]
mov dword [esp + 0x94], edx
mov ebx, edx
mov dword [esp + 0xcc], edx
test edx, edx
je 0x436d06
mov ebp, dword [0xc93940]
lea esi, [edx + 4]
test ebp, ebp
jne 0x4375a8
mov dword [edx + 4], 0
mov ebp, dword [0xc93940]
lea esi, [edx + 0x10]
test ebp, ebp
jne 0x437577
mov dword [edx + 0x10], 0
mov ebp, dword [0xc93940]
lea esi, [edx + 0x2c]
test ebp, ebp
jne 0x437546
mov dword [edx + 0x2c], 0
mov edx, dword [edx + 0x28]
mov dword [esp + 0xcc], edx
test edx, edx
jne 0x436cb0
mov edx, dword [0xc93940]
test edx, edx
jne 0x43751c
mov dword [eax + 0xc8], 0
xor eax, eax
mov edx, dword [esp + 0xb0]
xor ebp, ebp
mov dword [esp + 0x50], eax
mov dword [esp + 0xdc], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xb8], ebp
mov esi, dword [esp + 0x2c]
cmp eax, esi
jge 0x4374bd
movzx edi, word [edx]
mov esi, dword [esp + 0x24]
cmp edi, esi
jae 0x4374b6
imul edi, edi, 0x1c
mov esi, dword [esp + 0x9c]
lea eax, [esi + edi]
mov dword [esp + 0xe0], eax
mov edx, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x20]
test edx, edx
seta al
test ebp, ebp
sete cl
and eax, ecx
test ebp, ebp
setg cl
or eax, ecx
test al, al
je 0x436d96
mov dword [esi + edi + 0x14], edx
mov dword [esi + edi + 0x18], ebp
mov eax, dword [esp + 0xd0]
cmp eax, ebx
jne 0x436e37
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xb8], ecx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0x90], edx
mov ebp, dword [0xc93940]
lea edi, [ebx + 0x28]
test ebp, ebp
jne 0x436e02
mov dword [ebx + 0x28], 0
mov dword [esp], ebx
call dbg.runtime.releaseSudog
mov eax, dword [esp + 0xdc]
lea edx, [eax + 2]
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xb8]
jmp 0x436d29
mov dword [esp], edi
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436dd1
mov ecx, dword [esi + edi + 4]
mov dword [esp + 0xbc], ecx
movzx edx, word [esi + edi + 0xc]
cmp dx, 2
jne 0x437181
test byte [ecx], al
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x7c], edx
mov ebp, dword [ebx + 8]
mov dword [esp + 0x74], ebp
lea edi, [ecx + 0x28]
mov dword [esp + 0xa0], edi
test edx, edx
je 0x437030
test ebp, ebp
je 0x436f79
mov ecx, dword [0xc93940]
lea edi, [edx + 8]
test ecx, ecx
jne 0x436f4b
mov dword [edx + 8], ebp
mov ecx, dword [0xc93940]
lea edi, [ebp + 0xc]
test ecx, ecx
jne 0x436f25
mov dword [ebp + 0xc], edx
mov ecx, dword [0xc93940]
lea edx, [ebx + 8]
test ecx, ecx
jne 0x436efe
mov dword [ebx + 8], 0
mov ecx, dword [0xc93940]
lea edx, [ebx + 0xc]
test ecx, ecx
jne 0x436ed7
mov dword [ebx + 0xc], 0
mov ecx, dword [esp + 0xb8]
jmp 0x436dac
mov dword [esp], edx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436ecb
mov dword [esp], edx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436eb7
mov dword [esp], edi
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436ea3
mov dword [esp], edi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x9c]
jmp 0x436e8f
mov ebp, dword [0xc93940]
lea eax, [edx + 8]
test ebp, ebp
jne 0x436ffb
mov dword [edx + 8], 0
test byte [edi], al
mov eax, dword [0xc93940]
lea ebp, [ecx + 0x2c]
test eax, eax
jne 0x436fdf
mov dword [ecx + 0x2c], edx
mov eax, dword [0xc93940]
lea ecx, [ebx + 0xc]
test eax, eax
jne 0x436fbf
mov dword [ebx + 0xc], 0
mov eax, dword [esp + 0xd0]
jmp 0x436ecb
mov dword [esp], ecx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436fb3
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436f9f
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
jmp 0x436f8d
test ebp, ebp
je 0x4370ef
mov edx, dword [0xc93940]
lea eax, [ebp + 0xc]
test edx, edx
jne 0x4370ba
mov dword [ebp + 0xc], 0
test byte [edi], al
mov eax, dword [0xc93940]
lea edx, [ecx + 0x28]
test eax, eax
jne 0x43709e
mov dword [ecx + 0x28], ebp
mov eax, dword [0xc93940]
lea ecx, [ebx + 8]
test eax, eax
jne 0x43707e
mov dword [ebx + 8], 0
mov eax, dword [esp + 0xd0]
jmp 0x436ecb
mov dword [esp], ecx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x437072
mov dword [esp], edx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x43705e
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
jmp 0x43704c
test byte [edi], al
mov edx, dword [ecx + 0x28]
cmp edx, ebx
jne 0x436ecb
mov edx, dword [0xc93940]
lea ebp, [ecx + 0x28]
test edx, edx
jne 0x437153
mov dword [ecx + 0x28], 0
mov edx, dword [0xc93940]
lea ebp, [ecx + 0x2c]
test edx, edx
jne 0x437129
mov dword [ecx + 0x2c], 0
jmp 0x436ecb
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436ecb
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x437110
test byte [ecx], al
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x80], edx
mov ebp, dword [ebx + 8]
mov dword [esp + 0x70], ebp
lea edi, [ecx + 0x20]
mov dword [esp + 0xa4], edi
test edx, edx
je 0x437365
test ebp, ebp
je 0x4372ab
mov ecx, dword [0xc93940]
lea edi, [edx + 8]
test ecx, ecx
jne 0x43727a
mov dword [edx + 8], ebp
mov ecx, dword [0xc93940]
lea edi, [ebp + 0xc]
test ecx, ecx
jne 0x437254
mov dword [ebp + 0xc], edx
mov ecx, dword [0xc93940]
lea edx, [ebx + 8]
test ecx, ecx
jne 0x43722d
mov dword [ebx + 8], 0
mov ecx, dword [0xc93940]
lea edx, [ebx + 0xc]
test ecx, ecx
jne 0x437203
mov dword [ebx + 0xc], 0
jmp 0x436ecb
mov dword [esp], edx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436ecb
mov dword [esp], edx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x4371ea
mov dword [esp], edi
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x4371d6
mov dword [esp], edi
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x9c]
jmp 0x4371c2
mov ebp, dword [0xc93940]
lea eax, [edx + 8]
test ebp, ebp
jne 0x43732d
mov dword [edx + 8], 0
test byte [edi], al
mov eax, dword [0xc93940]
lea ebp, [ecx + 0x24]
test eax, eax
jne 0x437311
mov dword [ecx + 0x24], edx
mov eax, dword [0xc93940]
lea ecx, [ebx + 0xc]
test eax, eax
jne 0x4372f1
mov dword [ebx + 0xc], 0
mov eax, dword [esp + 0xd0]
jmp 0x436ecb
mov dword [esp], ecx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x4372e5
mov dword [esp], ebp
mov dword [esp + 4], edx
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x4372d1
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
jmp 0x4372bf
test ebp, ebp
je 0x437424
mov edx, dword [0xc93940]
lea eax, [ebp + 0xc]
test edx, edx
jne 0x4373ef
mov dword [ebp + 0xc], 0
test byte [edi], al
mov eax, dword [0xc93940]
lea edx, [ecx + 0x20]
test eax, eax
jne 0x4373d3
mov dword [ecx + 0x20], ebp
mov eax, dword [0xc93940]
lea ecx, [ebx + 8]
test eax, eax
jne 0x4373b3
mov dword [ebx + 8], 0
mov eax, dword [esp + 0xd0]
jmp 0x436ecb
mov dword [esp], ecx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x4373a7
mov dword [esp], edx
mov dword [esp + 4], ebp
call dbg.runtime.writebarrierptr
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x437393
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x9c]
mov edi, dword [esp + 0xa4]
jmp 0x437381
test byte [edi], al
mov edx, dword [ecx + 0x20]
cmp edx, ebx
jne 0x436ecb
mov edx, dword [0xc93940]
lea ebp, [ecx + 0x20]
test edx, edx
jne 0x437488
mov dword [ecx + 0x20], 0
mov edx, dword [0xc93940]
lea ebp, [ecx + 0x24]
test edx, edx
jne 0x43745e
mov dword [ecx + 0x24], 0
jmp 0x436ecb
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x436ecb
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x9c]
jmp 0x437445
call dbg.runtime.panicindex
ud2
test ebp, ebp
jne 0x4374c6
jmp 0x436013
movzx eax, word [ebp + 0xc]
cmp ax, 1
jne 0x4374da
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4374da
mov byte [eax], 1
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.selunlock
mov eax, dword [esp + 0xb8]
jmp 0x436189
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x94]
jmp 0x436d1e
mov dword [esp], esi
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x94]
jmp 0x436cf8
mov dword [esp], esi
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x94]
jmp 0x436ce0
mov dword [esp], esi
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x94]
jmp 0x436cc8
mov edx, dword [esp + 0xd4]
mov dword [esp], edx
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xd0]
jmp 0x436c96
mov dword [esp], ebp
mov dword [esp + 4], 0
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x168]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xd4]
mov edi, dword [esp + 0x2c]
jmp 0x436bc9
lea eax, [0x9916a1]
mov dword [esp], eax
mov dword [esp + 4], 0x11
call dbg.runtime.throw
ud2
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], eax
call dbg.runtime.selunlock
mov eax, dword [esp + 0xb8]
jmp 0x436189
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov ebx, dword [esp + 0x30]
jmp 0x435f55
call dbg.runtime.panicindex
ud2
mov edi, dword [esp + 0x9c]
jmp 0x4376a4
mov edi, ebx
jmp 0x435fb4
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
xor edx, edx
jmp 0x435cdc
call dbg.runtime.panicdivide
ud2
call dbg.runtime.cputicks
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x9c]
xor esi, esi
movzx edi, word [ebx + 2]
cmp esi, edi
jge 0x437756
cmp esi, edx
jae 0x43776c
mov edi, esi
imul esi, esi, 0x1c
mov dword [ebp + esi + 0x14], 0xffffffff
mov dword [ebp + esi + 0x18], 0xffffffff
lea esi, [edi + 1]
movzx edi, word [ebx + 2]
cmp esi, edi
jl 0x437732
mov ebx, ebp
mov ebp, eax
mov esi, ecx
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x58]
jmp 0x435c33
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.selectgoImpl