433fae:	6a 50                	push   $0x50
433fb0:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
433fb5:	58                   	pop    %eax
433fb6:	e9 61 ff ff ff       	jmp    0x433f1c
433fbb:	33 c0                	xor    %eax,%eax
433fbd:	66 89 01             	mov    %ax,(%ecx)
433fc0:	e8 6b fa fe ff       	call   0x423a30
433fc5:	6a 22                	push   $0x22
433fc7:	e9 46 ff ff ff       	jmp    0x433f12
433fcc:	33 c0                	xor    %eax,%eax
433fce:	e9 49 ff ff ff       	jmp    0x433f1c
433fd3:	8b ff                	mov    %edi,%edi
433fd5:	55                   	push   %ebp
433fd6:	8b ec                	mov    %esp,%ebp
433fd8:	5d                   	pop    %ebp
433fd9:	e9 0d ff ff ff       	jmp    0x433eeb
433fde:	8b ff                	mov    %edi,%edi
433fe0:	55                   	push   %ebp
433fe1:	8b ec                	mov    %esp,%ebp
433fe3:	51                   	push   %ecx
433fe4:	51                   	push   %ecx
433fe5:	8b 55 08             	mov    0x8(%ebp),%edx
433fe8:	33 c0                	xor    %eax,%eax
433fea:	53                   	push   %ebx
433feb:	56                   	push   %esi
433fec:	57                   	push   %edi
433fed:	8b ca                	mov    %edx,%ecx
433fef:	66 39 02             	cmp    %ax,(%edx)
433ff2:	74 38                	je     0x43402c
433ff4:	8b 75 0c             	mov    0xc(%ebp),%esi
433ff7:	0f b7 1e             	movzwl (%esi),%ebx
433ffa:	8b fe                	mov    %esi,%edi
433ffc:	66 85 db             	test   %bx,%bx
433fff:	74 23                	je     0x434024
434001:	0f b7 01             	movzwl (%ecx),%eax
434004:	89 45 fc             	mov    %eax,-0x4(%ebp)
434007:	8b c3                	mov    %ebx,%eax
434009:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
43400d:	74 1d                	je     0x43402c
43400f:	83 c7 02             	add    $0x2,%edi
434012:	0f b7 07             	movzwl (%edi),%eax
434015:	8b d0                	mov    %eax,%edx
434017:	89 55 f8             	mov    %edx,-0x8(%ebp)
43401a:	8b 55 08             	mov    0x8(%ebp),%edx
43401d:	66 85 c0             	test   %ax,%ax
434020:	75 e7                	jne    0x434009
434022:	33 c0                	xor    %eax,%eax
434024:	83 c1 02             	add    $0x2,%ecx
434027:	66 39 01             	cmp    %ax,(%ecx)
43402a:	75 ce                	jne    0x433ffa
43402c:	5f                   	pop    %edi
43402d:	2b ca                	sub    %edx,%ecx
43402f:	d1 f9                	sar    $1,%ecx
434031:	5e                   	pop    %esi
434032:	8b c1                	mov    %ecx,%eax
434034:	5b                   	pop    %ebx
434035:	c9                   	leave
434036:	c3                   	ret
434037:	8b ff                	mov    %edi,%edi
434039:	55                   	push   %ebp
43403a:	8b ec                	mov    %esp,%ebp
43403c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43403f:	33 c0                	xor    %eax,%eax
434041:	53                   	push   %ebx
434042:	56                   	push   %esi
434043:	57                   	push   %edi
434044:	66 39 01             	cmp    %ax,(%ecx)
434047:	74 31                	je     0x43407a
434049:	8b 55 0c             	mov    0xc(%ebp),%edx
43404c:	0f b7 3a             	movzwl (%edx),%edi
43404f:	8b f2                	mov    %edx,%esi
434051:	66 85 ff             	test   %di,%di
434054:	74 1c                	je     0x434072
434056:	0f b7 01             	movzwl (%ecx),%eax
434059:	8b df                	mov    %edi,%ebx
43405b:	66 3b d8             	cmp    %ax,%bx
43405e:	74 21                	je     0x434081
434060:	83 c6 02             	add    $0x2,%esi
434063:	0f b7 06             	movzwl (%esi),%eax
434066:	8b d8                	mov    %eax,%ebx
434068:	66 85 c0             	test   %ax,%ax
43406b:	0f b7 01             	movzwl (%ecx),%eax
43406e:	75 eb                	jne    0x43405b
434070:	33 c0                	xor    %eax,%eax
434072:	83 c1 02             	add    $0x2,%ecx
434075:	66 39 01             	cmp    %ax,(%ecx)
434078:	75 d5                	jne    0x43404f
43407a:	33 c0                	xor    %eax,%eax
43407c:	5f                   	pop    %edi
43407d:	5e                   	pop    %esi
43407e:	5b                   	pop    %ebx
43407f:	5d                   	pop    %ebp
434080:	c3                   	ret
434081:	8b c1                	mov    %ecx,%eax
434083:	eb f7                	jmp    0x43407c
434085:	8b ff                	mov    %edi,%edi
434087:	55                   	push   %ebp
434088:	8b ec                	mov    %esp,%ebp
43408a:	8b 45 08             	mov    0x8(%ebp),%eax
43408d:	f0 ff 40 0c          	lock incl 0xc(%eax)
434091:	8b 48 7c             	mov    0x7c(%eax),%ecx
434094:	85 c9                	test   %ecx,%ecx
434096:	74 03                	je     0x43409b
434098:	f0 ff 01             	lock incl (%ecx)
43409b:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
4340a1:	85 c9                	test   %ecx,%ecx
4340a3:	74 03                	je     0x4340a8
4340a5:	f0 ff 01             	lock incl (%ecx)
4340a8:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4340ae:	85 c9                	test   %ecx,%ecx
4340b0:	74 03                	je     0x4340b5
4340b2:	f0 ff 01             	lock incl (%ecx)
4340b5:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
4340bb:	85 c9                	test   %ecx,%ecx
4340bd:	74 03                	je     0x4340c2
4340bf:	f0 ff 01             	lock incl (%ecx)
4340c2:	56                   	push   %esi
4340c3:	6a 06                	push   $0x6
4340c5:	8d 48 28             	lea    0x28(%eax),%ecx
4340c8:	5e                   	pop    %esi
4340c9:	81 79 f8 70 52 45 00 	cmpl   $0x455270,-0x8(%ecx)
4340d0:	74 09                	je     0x4340db
4340d2:	8b 11                	mov    (%ecx),%edx
4340d4:	85 d2                	test   %edx,%edx
4340d6:	74 03                	je     0x4340db
4340d8:	f0 ff 02             	lock incl (%edx)
4340db:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4340df:	74 0a                	je     0x4340eb
4340e1:	8b 51 fc             	mov    -0x4(%ecx),%edx
4340e4:	85 d2                	test   %edx,%edx
4340e6:	74 03                	je     0x4340eb
4340e8:	f0 ff 02             	lock incl (%edx)
4340eb:	83 c1 10             	add    $0x10,%ecx
4340ee:	83 ee 01             	sub    $0x1,%esi
4340f1:	75 d6                	jne    0x4340c9
4340f3:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4340f9:	e8 4c 01 00 00       	call   0x43424a
4340fe:	59                   	pop    %ecx
4340ff:	5e                   	pop    %esi
434100:	5d                   	pop    %ebp
434101:	c3                   	ret
434102:	8b ff                	mov    %edi,%edi
434104:	55                   	push   %ebp
434105:	8b ec                	mov    %esp,%ebp
434107:	51                   	push   %ecx
434108:	53                   	push   %ebx
434109:	56                   	push   %esi
43410a:	8b 75 08             	mov    0x8(%ebp),%esi
43410d:	57                   	push   %edi
43410e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
434114:	85 c0                	test   %eax,%eax
434116:	74 6c                	je     0x434184
434118:	3d 30 51 45 00       	cmp    $0x455130,%eax
43411d:	74 65                	je     0x434184
43411f:	8b 46 7c             	mov    0x7c(%esi),%eax
434122:	85 c0                	test   %eax,%eax
434124:	74 5e                	je     0x434184
434126:	83 38 00             	cmpl   $0x0,(%eax)
434129:	75 59                	jne    0x434184
43412b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
434131:	85 c0                	test   %eax,%eax
434133:	74 18                	je     0x43414d
434135:	83 38 00             	cmpl   $0x0,(%eax)
434138:	75 13                	jne    0x43414d
43413a:	50                   	push   %eax
43413b:	e8 7a 67 ff ff       	call   0x42a8ba
434140:	ff b6 88 00 00 00    	push   0x88(%esi)
434146:	e8 9b f2 ff ff       	call   0x4333e6
43414b:	59                   	pop    %ecx
43414c:	59                   	pop    %ecx
43414d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
434153:	85 c0                	test   %eax,%eax
434155:	74 18                	je     0x43416f
434157:	83 38 00             	cmpl   $0x0,(%eax)
43415a:	75 13                	jne    0x43416f
43415c:	50                   	push   %eax
43415d:	e8 58 67 ff ff       	call   0x42a8ba
434162:	ff b6 88 00 00 00    	push   0x88(%esi)
434168:	e8 e4 f6 ff ff       	call   0x433851
43416d:	59                   	pop    %ecx
43416e:	59                   	pop    %ecx
43416f:	ff 76 7c             	push   0x7c(%esi)
434172:	e8 43 67 ff ff       	call   0x42a8ba
434177:	ff b6 88 00 00 00    	push   0x88(%esi)
43417d:	e8 38 67 ff ff       	call   0x42a8ba
434182:	59                   	pop    %ecx
434183:	59                   	pop    %ecx
434184:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
43418a:	85 c0                	test   %eax,%eax
43418c:	74 45                	je     0x4341d3
43418e:	83 38 00             	cmpl   $0x0,(%eax)
434191:	75 40                	jne    0x4341d3
434193:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
434199:	2d fe 00 00 00       	sub    $0xfe,%eax
43419e:	50                   	push   %eax
43419f:	e8 16 67 ff ff       	call   0x42a8ba
4341a4:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4341aa:	bf 80 00 00 00       	mov    $0x80,%edi
4341af:	2b c7                	sub    %edi,%eax
4341b1:	50                   	push   %eax
4341b2:	e8 03 67 ff ff       	call   0x42a8ba
4341b7:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4341bd:	2b c7                	sub    %edi,%eax
4341bf:	50                   	push   %eax
4341c0:	e8 f5 66 ff ff       	call   0x42a8ba
4341c5:	ff b6 8c 00 00 00    	push   0x8c(%esi)
4341cb:	e8 ea 66 ff ff       	call   0x42a8ba
4341d0:	83 c4 10             	add    $0x10,%esp
4341d3:	ff b6 9c 00 00 00    	push   0x9c(%esi)
4341d9:	e8 95 00 00 00       	call   0x434273
4341de:	59                   	pop    %ecx
4341df:	6a 06                	push   $0x6
4341e1:	58                   	pop    %eax
4341e2:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
4341e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341eb:	8d 7e 28             	lea    0x28(%esi),%edi
4341ee:	81 7f f8 70 52 45 00 	cmpl   $0x455270,-0x8(%edi)
4341f5:	74 1d                	je     0x434214
4341f7:	8b 07                	mov    (%edi),%eax
4341f9:	85 c0                	test   %eax,%eax
4341fb:	74 14                	je     0x434211
4341fd:	83 38 00             	cmpl   $0x0,(%eax)
434200:	75 0f                	jne    0x434211
434202:	50                   	push   %eax
434203:	e8 b2 66 ff ff       	call   0x42a8ba
434208:	ff 33                	push   (%ebx)
43420a:	e8 ab 66 ff ff       	call   0x42a8ba
43420f:	59                   	pop    %ecx
434210:	59                   	pop    %ecx
434211:	8b 45 fc             	mov    -0x4(%ebp),%eax
434214:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
434218:	74 16                	je     0x434230
43421a:	8b 47 fc             	mov    -0x4(%edi),%eax
43421d:	85 c0                	test   %eax,%eax
43421f:	74 0c                	je     0x43422d
434221:	83 38 00             	cmpl   $0x0,(%eax)
434224:	75 07                	jne    0x43422d
434226:	50                   	push   %eax
434227:	e8 8e 66 ff ff       	call   0x42a8ba
43422c:	59                   	pop    %ecx
43422d:	8b 45 fc             	mov    -0x4(%ebp),%eax
434230:	83 c3 04             	add    $0x4,%ebx
434233:	83 c7 10             	add    $0x10,%edi
434236:	83 e8 01             	sub    $0x1,%eax
434239:	89 45 fc             	mov    %eax,-0x4(%ebp)
43423c:	75 b0                	jne    0x4341ee
43423e:	56                   	push   %esi
43423f:	e8 76 66 ff ff       	call   0x42a8ba
434244:	59                   	pop    %ecx
434245:	5f                   	pop    %edi
434246:	5e                   	pop    %esi
434247:	5b                   	pop    %ebx
434248:	c9                   	leave
434249:	c3                   	ret
43424a:	8b ff                	mov    %edi,%edi
43424c:	55                   	push   %ebp
43424d:	8b ec                	mov    %esp,%ebp
43424f:	8b 4d 08             	mov    0x8(%ebp),%ecx
434252:	85 c9                	test   %ecx,%ecx
434254:	74 16                	je     0x43426c
434256:	81 f9 70 1a 44 00    	cmp    $0x441a70,%ecx
43425c:	74 0e                	je     0x43426c
43425e:	33 c0                	xor    %eax,%eax
434260:	40                   	inc    %eax
434261:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
434268:	00
434269:	40                   	inc    %eax
43426a:	5d                   	pop    %ebp
43426b:	c3                   	ret
43426c:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
434271:	5d                   	pop    %ebp
434272:	c3                   	ret
434273:	8b ff                	mov    %edi,%edi
434275:	55                   	push   %ebp
434276:	8b ec                	mov    %esp,%ebp
434278:	56                   	push   %esi
434279:	8b 75 08             	mov    0x8(%ebp),%esi
43427c:	85 f6                	test   %esi,%esi
43427e:	74 21                	je     0x4342a1
434280:	81 fe 70 1a 44 00    	cmp    $0x441a70,%esi
434286:	74 19                	je     0x4342a1
434288:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
43428e:	90                   	nop
43428f:	85 c0                	test   %eax,%eax
434291:	75 0e                	jne    0x4342a1
434293:	56                   	push   %esi
434294:	e8 e5 fa ff ff       	call   0x433d7e
434299:	56                   	push   %esi
43429a:	e8 1b 66 ff ff       	call   0x42a8ba
43429f:	59                   	pop    %ecx
4342a0:	59                   	pop    %ecx
4342a1:	5e                   	pop    %esi
4342a2:	5d                   	pop    %ebp
4342a3:	c3                   	ret
4342a4:	8b ff                	mov    %edi,%edi
4342a6:	55                   	push   %ebp
4342a7:	8b ec                	mov    %esp,%ebp
4342a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4342ac:	85 c9                	test   %ecx,%ecx
4342ae:	74 16                	je     0x4342c6
4342b0:	81 f9 70 1a 44 00    	cmp    $0x441a70,%ecx
4342b6:	74 0e                	je     0x4342c6
4342b8:	83 c8 ff             	or     $0xffffffff,%eax
4342bb:	f0 0f c1 81 b0 00 00 	lock xadd %eax,0xb0(%ecx)
4342c2:	00
4342c3:	48                   	dec    %eax
4342c4:	5d                   	pop    %ebp
4342c5:	c3                   	ret
4342c6:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4342cb:	5d                   	pop    %ebp
4342cc:	c3                   	ret
4342cd:	8b ff                	mov    %edi,%edi
4342cf:	55                   	push   %ebp
4342d0:	8b ec                	mov    %esp,%ebp
4342d2:	8b 45 08             	mov    0x8(%ebp),%eax
4342d5:	85 c0                	test   %eax,%eax
4342d7:	74 73                	je     0x43434c
4342d9:	f0 ff 48 0c          	lock decl 0xc(%eax)
4342dd:	8b 48 7c             	mov    0x7c(%eax),%ecx
4342e0:	85 c9                	test   %ecx,%ecx
4342e2:	74 03                	je     0x4342e7
4342e4:	f0 ff 09             	lock decl (%ecx)
4342e7:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
4342ed:	85 c9                	test   %ecx,%ecx
4342ef:	74 03                	je     0x4342f4
4342f1:	f0 ff 09             	lock decl (%ecx)
4342f4:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
4342fa:	85 c9                	test   %ecx,%ecx
4342fc:	74 03                	je     0x434301
4342fe:	f0 ff 09             	lock decl (%ecx)
434301:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
434307:	85 c9                	test   %ecx,%ecx
434309:	74 03                	je     0x43430e
43430b:	f0 ff 09             	lock decl (%ecx)
43430e:	56                   	push   %esi
43430f:	6a 06                	push   $0x6
434311:	8d 48 28             	lea    0x28(%eax),%ecx
434314:	5e                   	pop    %esi
434315:	81 79 f8 70 52 45 00 	cmpl   $0x455270,-0x8(%ecx)
43431c:	74 09                	je     0x434327
43431e:	8b 11                	mov    (%ecx),%edx
434320:	85 d2                	test   %edx,%edx
434322:	74 03                	je     0x434327
434324:	f0 ff 0a             	lock decl (%edx)
434327:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
43432b:	74 0a                	je     0x434337
43432d:	8b 51 fc             	mov    -0x4(%ecx),%edx
434330:	85 d2                	test   %edx,%edx
434332:	74 03                	je     0x434337
434334:	f0 ff 0a             	lock decl (%edx)