4094ef:	cc                   	int3
4094f0:	55                   	push   %ebp
4094f1:	8b ec                	mov    %esp,%ebp
4094f3:	56                   	push   %esi
4094f4:	57                   	push   %edi
4094f5:	8b 7d 08             	mov    0x8(%ebp),%edi
4094f8:	8b f1                	mov    %ecx,%esi
4094fa:	3b f7                	cmp    %edi,%esi
4094fc:	74 65                	je     0x409563
4094fe:	8b 4e 14             	mov    0x14(%esi),%ecx
409501:	83 f9 08             	cmp    $0x8,%ecx
409504:	72 2d                	jb     0x409533
409506:	8b 06                	mov    (%esi),%eax
409508:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40950f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409515:	72 12                	jb     0x409529
409517:	8b 50 fc             	mov    -0x4(%eax),%edx
40951a:	83 c1 23             	add    $0x23,%ecx
40951d:	2b c2                	sub    %edx,%eax
40951f:	83 c0 fc             	add    $0xfffffffc,%eax
409522:	83 f8 1f             	cmp    $0x1f,%eax
409525:	77 44                	ja     0x40956b
409527:	8b c2                	mov    %edx,%eax
409529:	51                   	push   %ecx
40952a:	50                   	push   %eax
40952b:	e8 de 23 01 00       	call   0x41b90e
409530:	83 c4 08             	add    $0x8,%esp
409533:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
40953a:	33 c0                	xor    %eax,%eax
40953c:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
409543:	66 89 06             	mov    %ax,(%esi)
409546:	0f 10 07             	movups (%edi),%xmm0
409549:	0f 11 06             	movups %xmm0,(%esi)
40954c:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
409551:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
409556:	89 47 10             	mov    %eax,0x10(%edi)
409559:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
409560:	66 89 07             	mov    %ax,(%edi)
409563:	5f                   	pop    %edi
409564:	8b c6                	mov    %esi,%eax
409566:	5e                   	pop    %esi
409567:	5d                   	pop    %ebp
409568:	c2 04 00             	ret    $0x4
40956b:	e8 0f 75 01 00       	call   0x420a7f
409570:	cc                   	int3
409571:	cc                   	int3
409572:	cc                   	int3
409573:	cc                   	int3
409574:	cc                   	int3
409575:	cc                   	int3
409576:	cc                   	int3
409577:	cc                   	int3
409578:	cc                   	int3
409579:	cc                   	int3
40957a:	cc                   	int3
40957b:	cc                   	int3
40957c:	cc                   	int3
40957d:	cc                   	int3
40957e:	cc                   	int3
40957f:	cc                   	int3
409580:	56                   	push   %esi
409581:	8b f1                	mov    %ecx,%esi
409583:	8b 4e 14             	mov    0x14(%esi),%ecx
409586:	83 f9 10             	cmp    $0x10,%ecx
409589:	72 27                	jb     0x4095b2
40958b:	8b 06                	mov    (%esi),%eax
40958d:	41                   	inc    %ecx
40958e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
409594:	72 12                	jb     0x4095a8
409596:	8b 50 fc             	mov    -0x4(%eax),%edx
409599:	83 c1 23             	add    $0x23,%ecx
40959c:	2b c2                	sub    %edx,%eax
40959e:	83 c0 fc             	add    $0xfffffffc,%eax
4095a1:	83 f8 1f             	cmp    $0x1f,%eax
4095a4:	77 1f                	ja     0x4095c5
4095a6:	8b c2                	mov    %edx,%eax
4095a8:	51                   	push   %ecx
4095a9:	50                   	push   %eax
4095aa:	e8 5f 23 01 00       	call   0x41b90e
4095af:	83 c4 08             	add    $0x8,%esp
4095b2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4095b9:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4095c0:	c6 06 00             	movb   $0x0,(%esi)
4095c3:	5e                   	pop    %esi
4095c4:	c3                   	ret
4095c5:	e8 b5 74 01 00       	call   0x420a7f
4095ca:	cc                   	int3
4095cb:	cc                   	int3
4095cc:	cc                   	int3
4095cd:	cc                   	int3
4095ce:	cc                   	int3
4095cf:	cc                   	int3
4095d0:	55                   	push   %ebp
4095d1:	8b ec                	mov    %esp,%ebp
4095d3:	51                   	push   %ecx
4095d4:	53                   	push   %ebx
4095d5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4095d8:	8b c3                	mov    %ebx,%eax
4095da:	56                   	push   %esi
4095db:	8b f1                	mov    %ecx,%esi
4095dd:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4095e0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4095e6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4095ed:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4095f4:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
4095f8:	72 05                	jb     0x4095ff
4095fa:	8b 03                	mov    (%ebx),%eax
4095fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4095ff:	8b 5b 10             	mov    0x10(%ebx),%ebx
409602:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
409608:	0f 87 ab 00 00 00    	ja     0x4096b9
40960e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
409615:	83 fb 10             	cmp    $0x10,%ebx
409618:	73 19                	jae    0x409633
40961a:	6a 10                	push   $0x10
40961c:	50                   	push   %eax
40961d:	56                   	push   %esi
40961e:	89 5e 10             	mov    %ebx,0x10(%esi)
409621:	e8 2a 3e 01 00       	call   0x41d450
409626:	83 c4 0c             	add    $0xc,%esp
409629:	8b c6                	mov    %esi,%eax
40962b:	5e                   	pop    %esi
40962c:	5b                   	pop    %ebx
40962d:	8b e5                	mov    %ebp,%esp
40962f:	5d                   	pop    %ebp
409630:	c2 04 00             	ret    $0x4
409633:	57                   	push   %edi
409634:	8b fb                	mov    %ebx,%edi
409636:	83 cf 0f             	or     $0xf,%edi
409639:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
40963f:	76 27                	jbe    0x409668
409641:	b9 00 00 00 80       	mov    $0x80000000,%ecx
409646:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
40964b:	83 c1 23             	add    $0x23,%ecx
40964e:	51                   	push   %ecx
40964f:	e8 8a 22 01 00       	call   0x41b8de
409654:	8b c8                	mov    %eax,%ecx
409656:	83 c4 04             	add    $0x4,%esp
409659:	85 c9                	test   %ecx,%ecx
40965b:	74 66                	je     0x4096c3
40965d:	8d 41 23             	lea    0x23(%ecx),%eax
409660:	83 e0 e0             	and    $0xffffffe0,%eax
409663:	89 48 fc             	mov    %ecx,-0x4(%eax)
409666:	eb 2e                	jmp    0x409696
409668:	b8 16 00 00 00       	mov    $0x16,%eax
40966d:	3b f8                	cmp    %eax,%edi
40966f:	0f 42 f8             	cmovb  %eax,%edi
409672:	8d 47 01             	lea    0x1(%edi),%eax
409675:	3d 00 10 00 00       	cmp    $0x1000,%eax
40967a:	72 09                	jb     0x409685
40967c:	8d 48 23             	lea    0x23(%eax),%ecx
40967f:	3b c8                	cmp    %eax,%ecx
409681:	76 3b                	jbe    0x4096be
409683:	eb c9                	jmp    0x40964e
409685:	85 c0                	test   %eax,%eax
409687:	74 0b                	je     0x409694
409689:	50                   	push   %eax
40968a:	e8 4f 22 01 00       	call   0x41b8de
40968f:	83 c4 04             	add    $0x4,%esp
409692:	eb 02                	jmp    0x409696
409694:	33 c0                	xor    %eax,%eax
409696:	8d 4b 01             	lea    0x1(%ebx),%ecx
409699:	89 06                	mov    %eax,(%esi)
40969b:	51                   	push   %ecx
40969c:	ff 75 fc             	push   -0x4(%ebp)
40969f:	89 5e 10             	mov    %ebx,0x10(%esi)
4096a2:	50                   	push   %eax
4096a3:	89 7e 14             	mov    %edi,0x14(%esi)
4096a6:	e8 a5 3d 01 00       	call   0x41d450
4096ab:	83 c4 0c             	add    $0xc,%esp
4096ae:	8b c6                	mov    %esi,%eax
4096b0:	5f                   	pop    %edi
4096b1:	5e                   	pop    %esi
4096b2:	5b                   	pop    %ebx
4096b3:	8b e5                	mov    %ebp,%esp
4096b5:	5d                   	pop    %ebp
4096b6:	c2 04 00             	ret    $0x4
4096b9:	e8 e2 7b ff ff       	call   0x4012a0
4096be:	e8 3d 7b ff ff       	call   0x401200
4096c3:	e8 b7 73 01 00       	call   0x420a7f
4096c8:	cc                   	int3
4096c9:	cc                   	int3
4096ca:	cc                   	int3
4096cb:	cc                   	int3
4096cc:	cc                   	int3
4096cd:	cc                   	int3
4096ce:	cc                   	int3
4096cf:	cc                   	int3
4096d0:	55                   	push   %ebp
4096d1:	8b ec                	mov    %esp,%ebp
4096d3:	56                   	push   %esi
4096d4:	8b f1                	mov    %ecx,%esi
4096d6:	e8 b5 f5 ff ff       	call   0x408c90
4096db:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4096df:	74 0b                	je     0x4096ec
4096e1:	6a 44                	push   $0x44
4096e3:	56                   	push   %esi
4096e4:	e8 25 22 01 00       	call   0x41b90e
4096e9:	83 c4 08             	add    $0x8,%esp
4096ec:	8b c6                	mov    %esi,%eax
4096ee:	5e                   	pop    %esi
4096ef:	5d                   	pop    %ebp
4096f0:	c2 04 00             	ret    $0x4
4096f3:	cc                   	int3
4096f4:	cc                   	int3
4096f5:	cc                   	int3
4096f6:	cc                   	int3
4096f7:	cc                   	int3
4096f8:	cc                   	int3
4096f9:	cc                   	int3
4096fa:	cc                   	int3
4096fb:	cc                   	int3
4096fc:	cc                   	int3
4096fd:	cc                   	int3
4096fe:	cc                   	int3
4096ff:	cc                   	int3
409700:	55                   	push   %ebp
409701:	8b ec                	mov    %esp,%ebp
409703:	51                   	push   %ecx
409704:	53                   	push   %ebx
409705:	57                   	push   %edi
409706:	8b f9                	mov    %ecx,%edi
409708:	8b 5f 34             	mov    0x34(%edi),%ebx
40970b:	c7 07 50 dd 44 00    	movl   $0x44dd50,(%edi)
409711:	85 db                	test   %ebx,%ebx
409713:	74 43                	je     0x409758
409715:	8b 43 04             	mov    0x4(%ebx),%eax
409718:	89 45 fc             	mov    %eax,-0x4(%ebp)
40971b:	85 c0                	test   %eax,%eax
40971d:	74 2e                	je     0x40974d
40971f:	8b 00                	mov    (%eax),%eax
409721:	56                   	push   %esi
409722:	8b 70 08             	mov    0x8(%eax),%esi
409725:	8b ce                	mov    %esi,%ecx
409727:	ff 15 3c f2 43 00    	call   *0x43f23c
40972d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409730:	ff d6                	call   *%esi
409732:	89 45 fc             	mov    %eax,-0x4(%ebp)
409735:	85 c0                	test   %eax,%eax
409737:	74 13                	je     0x40974c
409739:	8b 08                	mov    (%eax),%ecx
40973b:	6a 01                	push   $0x1
40973d:	8b 31                	mov    (%ecx),%esi
40973f:	8b ce                	mov    %esi,%ecx
409741:	ff 15 3c f2 43 00    	call   *0x43f23c
409747:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40974a:	ff d6                	call   *%esi
40974c:	5e                   	pop    %esi
40974d:	6a 08                	push   $0x8
40974f:	53                   	push   %ebx
409750:	e8 b9 21 01 00       	call   0x41b90e
409755:	83 c4 08             	add    $0x8,%esp
409758:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40975c:	74 0b                	je     0x409769
40975e:	6a 38                	push   $0x38
409760:	57                   	push   %edi
409761:	e8 a8 21 01 00       	call   0x41b90e
409766:	83 c4 08             	add    $0x8,%esp
409769:	8b c7                	mov    %edi,%eax
40976b:	5f                   	pop    %edi
40976c:	5b                   	pop    %ebx
40976d:	8b e5                	mov    %ebp,%esp
40976f:	5d                   	pop    %ebp
409770:	c2 04 00             	ret    $0x4
409773:	cc                   	int3
409774:	cc                   	int3
409775:	cc                   	int3
409776:	cc                   	int3
409777:	cc                   	int3
409778:	cc                   	int3
409779:	cc                   	int3
40977a:	cc                   	int3
40977b:	cc                   	int3
40977c:	cc                   	int3
40977d:	cc                   	int3
40977e:	cc                   	int3
40977f:	cc                   	int3
409780:	55                   	push   %ebp
409781:	8b ec                	mov    %esp,%ebp
409783:	56                   	push   %esi
409784:	8d 71 98             	lea    -0x68(%ecx),%esi
409787:	8b ce                	mov    %esi,%ecx
409789:	e8 c2 c1 ff ff       	call   0x405950
40978e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409792:	74 0e                	je     0x4097a2
409794:	68 b0 00 00 00       	push   $0xb0
409799:	56                   	push   %esi
40979a:	e8 6f 21 01 00       	call   0x41b90e
40979f:	83 c4 08             	add    $0x8,%esp
4097a2:	8b c6                	mov    %esi,%eax
4097a4:	5e                   	pop    %esi
4097a5:	5d                   	pop    %ebp
4097a6:	c2 04 00             	ret    $0x4
4097a9:	cc                   	int3
4097aa:	cc                   	int3
4097ab:	cc                   	int3
4097ac:	cc                   	int3
4097ad:	cc                   	int3
4097ae:	cc                   	int3
4097af:	cc                   	int3
4097b0:	55                   	push   %ebp
4097b1:	8b ec                	mov    %esp,%ebp
4097b3:	6a ff                	push   $0xffffffff
4097b5:	68 50 d5 43 00       	push   $0x43d550
4097ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4097c0:	50                   	push   %eax
4097c1:	56                   	push   %esi
4097c2:	a1 14 40 45 00       	mov    0x454014,%eax
4097c7:	33 c5                	xor    %ebp,%eax
4097c9:	50                   	push   %eax
4097ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4097cd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4097d3:	8b d1                	mov    %ecx,%edx
4097d5:	8b 42 e0             	mov    -0x20(%edx),%eax
4097d8:	8d 72 e0             	lea    -0x20(%edx),%esi
4097db:	8b 40 04             	mov    0x4(%eax),%eax
4097de:	c7 44 10 e0 f8 dc 44 	movl   $0x44dcf8,-0x20(%eax,%edx,1)
4097e5:	00
4097e6:	8b 06                	mov    (%esi),%eax
4097e8:	8b 48 04             	mov    0x4(%eax),%ecx
4097eb:	8d 41 e0             	lea    -0x20(%ecx),%eax
4097ee:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
4097f2:	8b 42 f0             	mov    -0x10(%edx),%eax
4097f5:	8b 40 04             	mov    0x4(%eax),%eax
4097f8:	c7 44 10 f0 00 dd 44 	movl   $0x44dd00,-0x10(%eax,%edx,1)
4097ff:	00
409800:	8b 42 f0             	mov    -0x10(%edx),%eax
409803:	8b 48 04             	mov    0x4(%eax),%ecx
409806:	8d 41 f8             	lea    -0x8(%ecx),%eax
409809:	89 44 11 ec          	mov    %eax,-0x14(%ecx,%edx,1)
40980d:	8b 42 e0             	mov    -0x20(%edx),%eax
409810:	8b 40 04             	mov    0x4(%eax),%eax
409813:	c7 44 10 e0 c8 dc 44 	movl   $0x44dcc8,-0x20(%eax,%edx,1)
40981a:	00
40981b:	8b 42 e0             	mov    -0x20(%edx),%eax
40981e:	8b 48 04             	mov    0x4(%eax),%ecx
409821:	8d 41 e8             	lea    -0x18(%ecx),%eax
409824:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
409828:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40982f:	52                   	push   %edx
409830:	c7 02 f0 dc 44 00    	movl   $0x44dcf0,(%edx)
409836:	e8 47 1c 01 00       	call   0x41b482
40983b:	83 c4 04             	add    $0x4,%esp
40983e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409842:	74 0b                	je     0x40984f
409844:	6a 68                	push   $0x68
409846:	56                   	push   %esi
409847:	e8 c2 20 01 00       	call   0x41b90e
40984c:	83 c4 08             	add    $0x8,%esp
40984f:	8b c6                	mov    %esi,%eax