404321:	cc                   	int3
404322:	cc                   	int3
404323:	cc                   	int3
404324:	cc                   	int3
404325:	cc                   	int3
404326:	cc                   	int3
404327:	cc                   	int3
404328:	cc                   	int3
404329:	cc                   	int3
40432a:	cc                   	int3
40432b:	cc                   	int3
40432c:	cc                   	int3
40432d:	cc                   	int3
40432e:	cc                   	int3
40432f:	cc                   	int3
404330:	f0 ff 41 04          	lock incl 0x4(%ecx)
404334:	c3                   	ret
404335:	cc                   	int3
404336:	cc                   	int3
404337:	cc                   	int3
404338:	cc                   	int3
404339:	cc                   	int3
40433a:	cc                   	int3
40433b:	cc                   	int3
40433c:	cc                   	int3
40433d:	cc                   	int3
40433e:	cc                   	int3
40433f:	cc                   	int3
404340:	83 c8 ff             	or     $0xffffffff,%eax
404343:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
404348:	b8 00 00 00 00       	mov    $0x0,%eax
40434d:	0f 44 c1             	cmove  %ecx,%eax
404350:	c3                   	ret
404351:	cc                   	int3
404352:	cc                   	int3
404353:	cc                   	int3
404354:	cc                   	int3
404355:	cc                   	int3
404356:	cc                   	int3
404357:	cc                   	int3
404358:	cc                   	int3
404359:	cc                   	int3
40435a:	cc                   	int3
40435b:	cc                   	int3
40435c:	cc                   	int3
40435d:	cc                   	int3
40435e:	cc                   	int3
40435f:	cc                   	int3
404360:	c7 01 9c f8 43 00    	movl   $0x43f89c,(%ecx)
404366:	c3                   	ret
404367:	cc                   	int3
404368:	cc                   	int3
404369:	cc                   	int3
40436a:	cc                   	int3
40436b:	cc                   	int3
40436c:	cc                   	int3
40436d:	cc                   	int3
40436e:	cc                   	int3
40436f:	cc                   	int3
404370:	57                   	push   %edi
404371:	8b 79 04             	mov    0x4(%ecx),%edi
404374:	85 ff                	test   %edi,%edi
404376:	74 2b                	je     0x4043a3
404378:	8b 07                	mov    (%edi),%eax
40437a:	56                   	push   %esi
40437b:	8b 70 08             	mov    0x8(%eax),%esi
40437e:	8b ce                	mov    %esi,%ecx
404380:	ff 15 3c f2 43 00    	call   *0x43f23c
404386:	8b cf                	mov    %edi,%ecx
404388:	ff d6                	call   *%esi
40438a:	8b f8                	mov    %eax,%edi
40438c:	85 ff                	test   %edi,%edi
40438e:	74 12                	je     0x4043a2
404390:	8b 0f                	mov    (%edi),%ecx
404392:	6a 01                	push   $0x1
404394:	8b 31                	mov    (%ecx),%esi
404396:	8b ce                	mov    %esi,%ecx
404398:	ff 15 3c f2 43 00    	call   *0x43f23c
40439e:	8b cf                	mov    %edi,%ecx
4043a0:	ff d6                	call   *%esi
4043a2:	5e                   	pop    %esi
4043a3:	5f                   	pop    %edi
4043a4:	c3                   	ret
4043a5:	cc                   	int3
4043a6:	cc                   	int3
4043a7:	cc                   	int3
4043a8:	cc                   	int3
4043a9:	cc                   	int3
4043aa:	cc                   	int3
4043ab:	cc                   	int3
4043ac:	cc                   	int3
4043ad:	cc                   	int3
4043ae:	cc                   	int3
4043af:	cc                   	int3
4043b0:	55                   	push   %ebp
4043b1:	8b ec                	mov    %esp,%ebp
4043b3:	83 ec 28             	sub    $0x28,%esp
4043b6:	a1 14 40 45 00       	mov    0x454014,%eax
4043bb:	33 c5                	xor    %ebp,%eax
4043bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4043c0:	8b 55 10             	mov    0x10(%ebp),%edx
4043c3:	0f 57 c0             	xorps  %xmm0,%xmm0
4043c6:	53                   	push   %ebx
4043c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4043ca:	8b cb                	mov    %ebx,%ecx
4043cc:	56                   	push   %esi
4043cd:	57                   	push   %edi
4043ce:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4043d1:	89 55 dc             	mov    %edx,-0x24(%ebp)
4043d4:	8d 71 01             	lea    0x1(%ecx),%esi
4043d7:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
4043dc:	0f 1f 40 00          	nopl   0x0(%eax)
4043e0:	8a 01                	mov    (%ecx),%al
4043e2:	41                   	inc    %ecx
4043e3:	84 c0                	test   %al,%al
4043e5:	75 f9                	jne    0x4043e0
4043e7:	2b ce                	sub    %esi,%ecx
4043e9:	33 f6                	xor    %esi,%esi
4043eb:	8d 41 01             	lea    0x1(%ecx),%eax
4043ee:	89 45 d8             	mov    %eax,-0x28(%ebp)
4043f1:	8b f8                	mov    %eax,%edi
4043f3:	85 c0                	test   %eax,%eax
4043f5:	74 24                	je     0x40441b
4043f7:	52                   	push   %edx
4043f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4043fb:	50                   	push   %eax
4043fc:	57                   	push   %edi
4043fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
404400:	53                   	push   %ebx
404401:	50                   	push   %eax
404402:	e8 93 6a 01 00       	call   0x41ae9a
404407:	83 c4 14             	add    $0x14,%esp
40440a:	85 c0                	test   %eax,%eax
40440c:	7e 0a                	jle    0x404418
40440e:	8b 55 dc             	mov    -0x24(%ebp),%edx
404411:	03 d8                	add    %eax,%ebx
404413:	46                   	inc    %esi
404414:	2b f8                	sub    %eax,%edi
404416:	75 df                	jne    0x4043f7
404418:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40441b:	46                   	inc    %esi
40441c:	6a 02                	push   $0x2
40441e:	56                   	push   %esi
40441f:	e8 ac c6 01 00       	call   0x420ad0
404424:	83 c4 08             	add    $0x8,%esp
404427:	89 45 e0             	mov    %eax,-0x20(%ebp)
40442a:	85 c0                	test   %eax,%eax
40442c:	74 4d                	je     0x40447b
40442e:	0f 57 c0             	xorps  %xmm0,%xmm0
404431:	8b f8                	mov    %eax,%edi
404433:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
404438:	85 f6                	test   %esi,%esi
40443a:	74 29                	je     0x404465
40443c:	0f 1f 40 00          	nopl   0x0(%eax)
404440:	ff 75 dc             	push   -0x24(%ebp)
404443:	8d 45 e4             	lea    -0x1c(%ebp),%eax
404446:	50                   	push   %eax
404447:	ff 75 d8             	push   -0x28(%ebp)
40444a:	53                   	push   %ebx
40444b:	57                   	push   %edi
40444c:	e8 49 6a 01 00       	call   0x41ae9a
404451:	83 c4 14             	add    $0x14,%esp
404454:	85 c0                	test   %eax,%eax
404456:	7e 0a                	jle    0x404462
404458:	03 d8                	add    %eax,%ebx
40445a:	83 c7 02             	add    $0x2,%edi
40445d:	83 ee 01             	sub    $0x1,%esi
404460:	75 de                	jne    0x404440
404462:	8b 45 e0             	mov    -0x20(%ebp),%eax
404465:	33 c9                	xor    %ecx,%ecx
404467:	66 89 0f             	mov    %cx,(%edi)
40446a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40446d:	5f                   	pop    %edi
40446e:	5e                   	pop    %esi
40446f:	33 cd                	xor    %ebp,%ecx
404471:	5b                   	pop    %ebx
404472:	e8 59 74 01 00       	call   0x41b8d0
404477:	8b e5                	mov    %ebp,%esp
404479:	5d                   	pop    %ebp
40447a:	c3                   	ret
40447b:	e8 9d 69 01 00       	call   0x41ae1d
404480:	cc                   	int3
404481:	cc                   	int3
404482:	cc                   	int3
404483:	cc                   	int3
404484:	cc                   	int3
404485:	cc                   	int3
404486:	cc                   	int3
404487:	cc                   	int3
404488:	cc                   	int3
404489:	cc                   	int3
40448a:	cc                   	int3
40448b:	cc                   	int3
40448c:	cc                   	int3
40448d:	cc                   	int3
40448e:	cc                   	int3
40448f:	cc                   	int3
404490:	53                   	push   %ebx
404491:	8b dc                	mov    %esp,%ebx
404493:	83 ec 08             	sub    $0x8,%esp
404496:	83 e4 f8             	and    $0xfffffff8,%esp
404499:	83 c4 04             	add    $0x4,%esp
40449c:	55                   	push   %ebp
40449d:	8b 6b 04             	mov    0x4(%ebx),%ebp
4044a0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4044a4:	8b ec                	mov    %esp,%ebp
4044a6:	6a ff                	push   $0xffffffff
4044a8:	68 d2 d4 43 00       	push   $0x43d4d2
4044ad:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4044b3:	50                   	push   %eax
4044b4:	53                   	push   %ebx
4044b5:	81 ec 80 00 00 00    	sub    $0x80,%esp
4044bb:	56                   	push   %esi
4044bc:	57                   	push   %edi
4044bd:	a1 14 40 45 00       	mov    0x454014,%eax
4044c2:	33 c5                	xor    %ebp,%eax
4044c4:	50                   	push   %eax
4044c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4044c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4044ce:	8b 7b 08             	mov    0x8(%ebx),%edi
4044d1:	85 ff                	test   %edi,%edi
4044d3:	0f 84 9b 01 00 00    	je     0x404674
4044d9:	83 3f 00             	cmpl   $0x0,(%edi)
4044dc:	0f 85 92 01 00 00    	jne    0x404674
4044e2:	6a 44                	push   $0x44
4044e4:	e8 f5 73 01 00       	call   0x41b8de
4044e9:	83 c4 04             	add    $0x4,%esp
4044ec:	89 45 ec             	mov    %eax,-0x14(%ebp)
4044ef:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4044f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4044f9:	8b 49 04             	mov    0x4(%ecx),%ecx
4044fc:	85 c9                	test   %ecx,%ecx
4044fe:	74 0c                	je     0x40450c
404500:	8b 71 18             	mov    0x18(%ecx),%esi
404503:	85 f6                	test   %esi,%esi
404505:	75 0a                	jne    0x404511
404507:	8d 71 1c             	lea    0x1c(%ecx),%esi
40450a:	eb 05                	jmp    0x404511
40450c:	be d7 da 44 00       	mov    $0x44dad7,%esi
404511:	6a 00                	push   $0x0
404513:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
404519:	e8 32 6b 01 00       	call   0x41b050
40451e:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
404525:	00 00 00
404528:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
40452f:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
404536:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
40453a:	33 c0                	xor    %eax,%eax
40453c:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
404543:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
404547:	89 45 90             	mov    %eax,-0x70(%ebp)
40454a:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
40454e:	89 45 98             	mov    %eax,-0x68(%ebp)
404551:	88 45 9c             	mov    %al,-0x64(%ebp)
404554:	89 45 a0             	mov    %eax,-0x60(%ebp)
404557:	88 45 a4             	mov    %al,-0x5c(%ebp)
40455a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40455e:	85 f6                	test   %esi,%esi
404560:	0f 84 27 01 00 00    	je     0x40468d
404566:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40456c:	56                   	push   %esi
40456d:	50                   	push   %eax
40456e:	e8 c1 6d 01 00       	call   0x41b334
404573:	8b 75 ec             	mov    -0x14(%ebp),%esi
404576:	8d 45 d8             	lea    -0x28(%ebp),%eax
404579:	50                   	push   %eax
40457a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
404581:	c7 06 d8 05 44 00    	movl   $0x4405d8,(%esi)
404587:	e8 75 70 01 00       	call   0x41b601
40458c:	83 c4 0c             	add    $0xc,%esp
40458f:	0f 10 00             	movups (%eax),%xmm0
404592:	8d 45 a8             	lea    -0x58(%ebp),%eax
404595:	50                   	push   %eax
404596:	0f 11 46 08          	movups %xmm0,0x8(%esi)
40459a:	e8 cd 70 01 00       	call   0x41b66c
40459f:	83 c4 04             	add    $0x4,%esp
4045a2:	0f 10 00             	movups (%eax),%xmm0
4045a5:	0f 11 46 18          	movups %xmm0,0x18(%esi)
4045a9:	0f 10 40 10          	movups 0x10(%eax),%xmm0
4045ad:	0f 11 46 28          	movups %xmm0,0x28(%esi)
4045b1:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
4045b6:	66 0f d6 46 38       	movq   %xmm0,0x38(%esi)
4045bb:	8b 40 28             	mov    0x28(%eax),%eax
4045be:	89 46 40             	mov    %eax,0x40(%esi)
4045c1:	89 37                	mov    %esi,(%edi)
4045c3:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4045c9:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4045d0:	50                   	push   %eax
4045d1:	e8 a9 6d 01 00       	call   0x41b37f
4045d6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4045d9:	83 c4 04             	add    $0x4,%esp
4045dc:	85 c0                	test   %eax,%eax
4045de:	74 09                	je     0x4045e9
4045e0:	50                   	push   %eax
4045e1:	e8 67 1a 02 00       	call   0x42604d
4045e6:	83 c4 04             	add    $0x4,%esp
4045e9:	8b 45 98             	mov    -0x68(%ebp),%eax
4045ec:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4045f3:	85 c0                	test   %eax,%eax
4045f5:	74 09                	je     0x404600
4045f7:	50                   	push   %eax
4045f8:	e8 50 1a 02 00       	call   0x42604d
4045fd:	83 c4 04             	add    $0x4,%esp
404600:	8b 45 90             	mov    -0x70(%ebp),%eax
404603:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
40460a:	85 c0                	test   %eax,%eax
40460c:	74 09                	je     0x404617
40460e:	50                   	push   %eax
40460f:	e8 39 1a 02 00       	call   0x42604d
404614:	83 c4 04             	add    $0x4,%esp
404617:	8b 45 88             	mov    -0x78(%ebp),%eax
40461a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
404621:	85 c0                	test   %eax,%eax
404623:	74 09                	je     0x40462e
404625:	50                   	push   %eax
404626:	e8 22 1a 02 00       	call   0x42604d
40462b:	83 c4 04             	add    $0x4,%esp
40462e:	8b 45 80             	mov    -0x80(%ebp),%eax
404631:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
404638:	85 c0                	test   %eax,%eax
40463a:	74 09                	je     0x404645
40463c:	50                   	push   %eax
40463d:	e8 0b 1a 02 00       	call   0x42604d
404642:	83 c4 04             	add    $0x4,%esp
404645:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
40464b:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
404652:	85 c0                	test   %eax,%eax
404654:	74 09                	je     0x40465f
404656:	50                   	push   %eax
404657:	e8 f1 19 02 00       	call   0x42604d
40465c:	83 c4 04             	add    $0x4,%esp
40465f:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
404665:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
40466c:	00 00 00
40466f:	e8 34 6a 01 00       	call   0x41b0a8
404674:	b8 02 00 00 00       	mov    $0x2,%eax
404679:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40467c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
404683:	59                   	pop    %ecx
404684:	5f                   	pop    %edi
404685:	5e                   	pop    %esi
404686:	8b e5                	mov    %ebp,%esp
404688:	5d                   	pop    %ebp
404689:	8b e3                	mov    %ebx,%esp
40468b:	5b                   	pop    %ebx
40468c:	c3                   	ret
40468d:	68 f0 da 44 00       	push   $0x44daf0
404692:	e8 e3 67 01 00       	call   0x41ae7a
404697:	cc                   	int3
404698:	cc                   	int3