435134:	cc                   	int3
435135:	cc                   	int3
435136:	cc                   	int3
435137:	cc                   	int3
435138:	cc                   	int3
435139:	cc                   	int3
43513a:	cc                   	int3
43513b:	cc                   	int3
43513c:	cc                   	int3
43513d:	cc                   	int3
43513e:	cc                   	int3
43513f:	cc                   	int3
435140:	8b ff                	mov    %edi,%edi
435142:	55                   	push   %ebp
435143:	8b ec                	mov    %esp,%ebp
435145:	53                   	push   %ebx
435146:	8b 5d 08             	mov    0x8(%ebp),%ebx
435149:	56                   	push   %esi
43514a:	57                   	push   %edi
43514b:	33 ff                	xor    %edi,%edi
43514d:	39 bb b4 00 00 00    	cmp    %edi,0xb4(%ebx)
435153:	75 07                	jne    0x43515c
435155:	be d0 29 44 00       	mov    $0x4429d0,%esi
43515a:	eb 46                	jmp    0x4351a2
43515c:	68 64 01 00 00       	push   $0x164
435161:	6a 01                	push   $0x1
435163:	e8 b2 72 ff ff       	call   0x42c41a
435168:	8b f0                	mov    %eax,%esi
43516a:	59                   	pop    %ecx
43516b:	59                   	pop    %ecx
43516c:	85 f6                	test   %esi,%esi
43516e:	74 16                	je     0x435186
435170:	53                   	push   %ebx
435171:	56                   	push   %esi
435172:	e8 5b fc ff ff       	call   0x434dd2
435177:	59                   	pop    %ecx
435178:	59                   	pop    %ecx
435179:	84 c0                	test   %al,%al
43517b:	75 14                	jne    0x435191
43517d:	56                   	push   %esi
43517e:	e8 cb fe ff ff       	call   0x43504e
435183:	59                   	pop    %ecx
435184:	8b fe                	mov    %esi,%edi
435186:	57                   	push   %edi
435187:	e8 eb 72 ff ff       	call   0x42c477
43518c:	33 c0                	xor    %eax,%eax
43518e:	40                   	inc    %eax
43518f:	eb 24                	jmp    0x4351b5
435191:	57                   	push   %edi
435192:	c7 86 b0 00 00 00 01 	movl   $0x1,0xb0(%esi)
435199:	00 00 00
43519c:	e8 d6 72 ff ff       	call   0x42c477
4351a1:	59                   	pop    %ecx
4351a2:	ff b3 9c 00 00 00    	push   0x9c(%ebx)
4351a8:	e8 c7 03 00 00       	call   0x435574
4351ad:	89 b3 9c 00 00 00    	mov    %esi,0x9c(%ebx)
4351b3:	33 c0                	xor    %eax,%eax
4351b5:	59                   	pop    %ecx
4351b6:	5f                   	pop    %edi
4351b7:	5e                   	pop    %esi
4351b8:	5b                   	pop    %ebx
4351b9:	5d                   	pop    %ebp
4351ba:	c3                   	ret
4351bb:	8b ff                	mov    %edi,%edi
4351bd:	55                   	push   %ebp
4351be:	8b ec                	mov    %esp,%ebp
4351c0:	51                   	push   %ecx
4351c1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4351c4:	53                   	push   %ebx
4351c5:	56                   	push   %esi
4351c6:	57                   	push   %edi
4351c7:	8b 7d 14             	mov    0x14(%ebp),%edi
4351ca:	85 ff                	test   %edi,%edi
4351cc:	75 23                	jne    0x4351f1
4351ce:	85 c9                	test   %ecx,%ecx
4351d0:	75 23                	jne    0x4351f5
4351d2:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
4351d5:	0f 84 c1 00 00 00    	je     0x43529c
4351db:	e8 60 14 ff ff       	call   0x426640
4351e0:	6a 16                	push   $0x16
4351e2:	5e                   	pop    %esi
4351e3:	89 30                	mov    %esi,(%eax)
4351e5:	e8 85 b8 fe ff       	call   0x420a6f
4351ea:	8b c6                	mov    %esi,%eax
4351ec:	5f                   	pop    %edi
4351ed:	5e                   	pop    %esi
4351ee:	5b                   	pop    %ebx
4351ef:	c9                   	leave
4351f0:	c3                   	ret
4351f1:	85 c9                	test   %ecx,%ecx
4351f3:	74 e6                	je     0x4351db
4351f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4351f8:	85 c0                	test   %eax,%eax
4351fa:	74 df                	je     0x4351db
4351fc:	8b 5d 10             	mov    0x10(%ebp),%ebx
4351ff:	85 ff                	test   %edi,%edi
435201:	74 0b                	je     0x43520e
435203:	85 db                	test   %ebx,%ebx
435205:	75 07                	jne    0x43520e
435207:	33 c0                	xor    %eax,%eax
435209:	66 89 01             	mov    %ax,(%ecx)
43520c:	eb cd                	jmp    0x4351db
43520e:	8b f0                	mov    %eax,%esi
435210:	89 7d fc             	mov    %edi,-0x4(%ebp)
435213:	8b d1                	mov    %ecx,%edx
435215:	8b c7                	mov    %edi,%eax
435217:	66 83 3a 00          	cmpw   $0x0,(%edx)
43521b:	74 0a                	je     0x435227
43521d:	83 c2 02             	add    $0x2,%edx
435220:	83 ee 01             	sub    $0x1,%esi
435223:	75 f2                	jne    0x435217
435225:	eb e0                	jmp    0x435207
435227:	83 ff ff             	cmp    $0xffffffff,%edi
43522a:	75 18                	jne    0x435244
43522c:	2b da                	sub    %edx,%ebx
43522e:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
435232:	66 89 02             	mov    %ax,(%edx)
435235:	8d 52 02             	lea    0x2(%edx),%edx
435238:	66 85 c0             	test   %ax,%ax
43523b:	74 33                	je     0x435270
43523d:	83 ee 01             	sub    $0x1,%esi
435240:	75 ec                	jne    0x43522e
435242:	eb 2c                	jmp    0x435270
435244:	85 ff                	test   %edi,%edi
435246:	74 21                	je     0x435269
435248:	0f b7 03             	movzwl (%ebx),%eax
43524b:	8d 5b 02             	lea    0x2(%ebx),%ebx
43524e:	66 89 02             	mov    %ax,(%edx)
435251:	83 c2 02             	add    $0x2,%edx
435254:	66 85 c0             	test   %ax,%ax
435257:	74 43                	je     0x43529c
435259:	8b 45 fc             	mov    -0x4(%ebp),%eax
43525c:	83 ee 01             	sub    $0x1,%esi
43525f:	74 08                	je     0x435269
435261:	83 e8 01             	sub    $0x1,%eax
435264:	89 45 fc             	mov    %eax,-0x4(%ebp)
435267:	75 df                	jne    0x435248
435269:	85 c0                	test   %eax,%eax
43526b:	75 03                	jne    0x435270
43526d:	66 89 02             	mov    %ax,(%edx)
435270:	85 f6                	test   %esi,%esi
435272:	75 28                	jne    0x43529c
435274:	83 ff ff             	cmp    $0xffffffff,%edi
435277:	75 12                	jne    0x43528b
435279:	8b 45 0c             	mov    0xc(%ebp),%eax
43527c:	33 d2                	xor    %edx,%edx
43527e:	6a 50                	push   $0x50
435280:	66 89 54 41 fe       	mov    %dx,-0x2(%ecx,%eax,2)
435285:	58                   	pop    %eax
435286:	e9 61 ff ff ff       	jmp    0x4351ec
43528b:	33 c0                	xor    %eax,%eax
43528d:	66 89 01             	mov    %ax,(%ecx)
435290:	e8 ab 13 ff ff       	call   0x426640
435295:	6a 22                	push   $0x22
435297:	e9 46 ff ff ff       	jmp    0x4351e2
43529c:	33 c0                	xor    %eax,%eax
43529e:	e9 49 ff ff ff       	jmp    0x4351ec
4352a3:	8b ff                	mov    %edi,%edi
4352a5:	55                   	push   %ebp
4352a6:	8b ec                	mov    %esp,%ebp
4352a8:	5d                   	pop    %ebp
4352a9:	e9 0d ff ff ff       	jmp    0x4351bb
4352ae:	8b ff                	mov    %edi,%edi
4352b0:	55                   	push   %ebp
4352b1:	8b ec                	mov    %esp,%ebp
4352b3:	51                   	push   %ecx
4352b4:	51                   	push   %ecx
4352b5:	8b 55 08             	mov    0x8(%ebp),%edx
4352b8:	33 c0                	xor    %eax,%eax
4352ba:	53                   	push   %ebx
4352bb:	56                   	push   %esi
4352bc:	57                   	push   %edi
4352bd:	8b ca                	mov    %edx,%ecx
4352bf:	66 39 02             	cmp    %ax,(%edx)
4352c2:	74 38                	je     0x4352fc
4352c4:	8b 75 0c             	mov    0xc(%ebp),%esi
4352c7:	0f b7 1e             	movzwl (%esi),%ebx
4352ca:	8b fe                	mov    %esi,%edi
4352cc:	66 85 db             	test   %bx,%bx
4352cf:	74 23                	je     0x4352f4
4352d1:	0f b7 01             	movzwl (%ecx),%eax
4352d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4352d7:	8b c3                	mov    %ebx,%eax
4352d9:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
4352dd:	74 1d                	je     0x4352fc
4352df:	83 c7 02             	add    $0x2,%edi
4352e2:	0f b7 07             	movzwl (%edi),%eax
4352e5:	8b d0                	mov    %eax,%edx
4352e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4352ea:	8b 55 08             	mov    0x8(%ebp),%edx
4352ed:	66 85 c0             	test   %ax,%ax
4352f0:	75 e7                	jne    0x4352d9
4352f2:	33 c0                	xor    %eax,%eax
4352f4:	83 c1 02             	add    $0x2,%ecx
4352f7:	66 39 01             	cmp    %ax,(%ecx)
4352fa:	75 ce                	jne    0x4352ca
4352fc:	5f                   	pop    %edi
4352fd:	2b ca                	sub    %edx,%ecx
4352ff:	d1 f9                	sar    $1,%ecx
435301:	5e                   	pop    %esi
435302:	8b c1                	mov    %ecx,%eax
435304:	5b                   	pop    %ebx
435305:	c9                   	leave
435306:	c3                   	ret
435307:	8b ff                	mov    %edi,%edi
435309:	55                   	push   %ebp
43530a:	8b ec                	mov    %esp,%ebp
43530c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43530f:	33 c0                	xor    %eax,%eax
435311:	53                   	push   %ebx
435312:	56                   	push   %esi
435313:	57                   	push   %edi
435314:	66 39 01             	cmp    %ax,(%ecx)
435317:	74 31                	je     0x43534a
435319:	8b 55 0c             	mov    0xc(%ebp),%edx
43531c:	0f b7 3a             	movzwl (%edx),%edi
43531f:	8b f2                	mov    %edx,%esi
435321:	66 85 ff             	test   %di,%di
435324:	74 1c                	je     0x435342
435326:	0f b7 01             	movzwl (%ecx),%eax
435329:	8b df                	mov    %edi,%ebx
43532b:	66 3b d8             	cmp    %ax,%bx
43532e:	74 21                	je     0x435351
435330:	83 c6 02             	add    $0x2,%esi
435333:	0f b7 06             	movzwl (%esi),%eax
435336:	8b d8                	mov    %eax,%ebx
435338:	66 85 c0             	test   %ax,%ax
43533b:	0f b7 01             	movzwl (%ecx),%eax
43533e:	75 eb                	jne    0x43532b
435340:	33 c0                	xor    %eax,%eax
435342:	83 c1 02             	add    $0x2,%ecx
435345:	66 39 01             	cmp    %ax,(%ecx)
435348:	75 d5                	jne    0x43531f
43534a:	33 c0                	xor    %eax,%eax
43534c:	5f                   	pop    %edi
43534d:	5e                   	pop    %esi
43534e:	5b                   	pop    %ebx
43534f:	5d                   	pop    %ebp
435350:	c3                   	ret
435351:	8b c1                	mov    %ecx,%eax
435353:	eb f7                	jmp    0x43534c
435355:	8b ff                	mov    %edi,%edi
435357:	55                   	push   %ebp
435358:	8b ec                	mov    %esp,%ebp
43535a:	8b 45 08             	mov    0x8(%ebp),%eax
43535d:	f0 ff 40 0c          	lock incl 0xc(%eax)
435361:	8b 48 7c             	mov    0x7c(%eax),%ecx
435364:	85 c9                	test   %ecx,%ecx
435366:	74 03                	je     0x43536b
435368:	f0 ff 01             	lock incl (%ecx)
43536b:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
435371:	85 c9                	test   %ecx,%ecx
435373:	74 03                	je     0x435378
435375:	f0 ff 01             	lock incl (%ecx)
435378:	8b 88 80 00 00 00    	mov    0x80(%eax),%ecx
43537e:	85 c9                	test   %ecx,%ecx
435380:	74 03                	je     0x435385
435382:	f0 ff 01             	lock incl (%ecx)
435385:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
43538b:	85 c9                	test   %ecx,%ecx
43538d:	74 03                	je     0x435392
43538f:	f0 ff 01             	lock incl (%ecx)
435392:	56                   	push   %esi
435393:	6a 06                	push   $0x6
435395:	8d 48 28             	lea    0x28(%eax),%ecx
435398:	5e                   	pop    %esi
435399:	81 79 f8 78 42 45 00 	cmpl   $0x454278,-0x8(%ecx)
4353a0:	74 09                	je     0x4353ab
4353a2:	8b 11                	mov    (%ecx),%edx
4353a4:	85 d2                	test   %edx,%edx
4353a6:	74 03                	je     0x4353ab
4353a8:	f0 ff 02             	lock incl (%edx)
4353ab:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
4353af:	74 0a                	je     0x4353bb
4353b1:	8b 51 fc             	mov    -0x4(%ecx),%edx
4353b4:	85 d2                	test   %edx,%edx
4353b6:	74 03                	je     0x4353bb
4353b8:	f0 ff 02             	lock incl (%edx)
4353bb:	83 c1 10             	add    $0x10,%ecx
4353be:	83 ee 01             	sub    $0x1,%esi
4353c1:	75 d6                	jne    0x435399
4353c3:	ff b0 9c 00 00 00    	push   0x9c(%eax)
4353c9:	e8 4c 01 00 00       	call   0x43551a
4353ce:	59                   	pop    %ecx
4353cf:	5e                   	pop    %esi
4353d0:	5d                   	pop    %ebp
4353d1:	c3                   	ret
4353d2:	8b ff                	mov    %edi,%edi
4353d4:	55                   	push   %ebp
4353d5:	8b ec                	mov    %esp,%ebp
4353d7:	51                   	push   %ecx
4353d8:	53                   	push   %ebx
4353d9:	56                   	push   %esi
4353da:	8b 75 08             	mov    0x8(%ebp),%esi
4353dd:	57                   	push   %edi
4353de:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
4353e4:	85 c0                	test   %eax,%eax
4353e6:	74 6c                	je     0x435454
4353e8:	3d 80 40 45 00       	cmp    $0x454080,%eax
4353ed:	74 65                	je     0x435454
4353ef:	8b 46 7c             	mov    0x7c(%esi),%eax
4353f2:	85 c0                	test   %eax,%eax
4353f4:	74 5e                	je     0x435454
4353f6:	83 38 00             	cmpl   $0x0,(%eax)
4353f9:	75 59                	jne    0x435454
4353fb:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
435401:	85 c0                	test   %eax,%eax
435403:	74 18                	je     0x43541d
435405:	83 38 00             	cmpl   $0x0,(%eax)
435408:	75 13                	jne    0x43541d
43540a:	50                   	push   %eax
43540b:	e8 67 70 ff ff       	call   0x42c477
435410:	ff b6 88 00 00 00    	push   0x88(%esi)
435416:	e8 9b f2 ff ff       	call   0x4346b6
43541b:	59                   	pop    %ecx
43541c:	59                   	pop    %ecx
43541d:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
435423:	85 c0                	test   %eax,%eax
435425:	74 18                	je     0x43543f
435427:	83 38 00             	cmpl   $0x0,(%eax)
43542a:	75 13                	jne    0x43543f
43542c:	50                   	push   %eax
43542d:	e8 45 70 ff ff       	call   0x42c477
435432:	ff b6 88 00 00 00    	push   0x88(%esi)
435438:	e8 e4 f6 ff ff       	call   0x434b21
43543d:	59                   	pop    %ecx
43543e:	59                   	pop    %ecx
43543f:	ff 76 7c             	push   0x7c(%esi)
435442:	e8 30 70 ff ff       	call   0x42c477
435447:	ff b6 88 00 00 00    	push   0x88(%esi)
43544d:	e8 25 70 ff ff       	call   0x42c477
435452:	59                   	pop    %ecx
435453:	59                   	pop    %ecx
435454:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
43545a:	85 c0                	test   %eax,%eax
43545c:	74 45                	je     0x4354a3
43545e:	83 38 00             	cmpl   $0x0,(%eax)
435461:	75 40                	jne    0x4354a3
435463:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
435469:	2d fe 00 00 00       	sub    $0xfe,%eax
43546e:	50                   	push   %eax
43546f:	e8 03 70 ff ff       	call   0x42c477
435474:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
43547a:	bf 80 00 00 00       	mov    $0x80,%edi
43547f:	2b c7                	sub    %edi,%eax
435481:	50                   	push   %eax
435482:	e8 f0 6f ff ff       	call   0x42c477
435487:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
43548d:	2b c7                	sub    %edi,%eax
43548f:	50                   	push   %eax