416534:	72 32                	jb     0x416568
416536:	8b 55 dc             	mov    -0x24(%ebp),%edx
416539:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416540:	8b c2                	mov    %edx,%eax
416542:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416548:	72 14                	jb     0x41655e
41654a:	8b 50 fc             	mov    -0x4(%eax),%edx
41654d:	83 c1 23             	add    $0x23,%ecx
416550:	2b c2                	sub    %edx,%eax
416552:	83 c0 fc             	add    $0xfffffffc,%eax
416555:	83 f8 1f             	cmp    $0x1f,%eax
416558:	0f 87 97 02 00 00    	ja     0x4167f5
41655e:	51                   	push   %ecx
41655f:	52                   	push   %edx
416560:	e8 53 36 00 00       	call   0x419bb8
416565:	83 c4 08             	add    $0x8,%esp
416568:	6a 0e                	push   $0xe
41656a:	68 04 fc 44 00       	push   $0x44fc04
41656f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416572:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
416579:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416580:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416587:	e8 74 ca fe ff       	call   0x403000
41658c:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
416593:	8b 46 04             	mov    0x4(%esi),%eax
416596:	3b 46 08             	cmp    0x8(%esi),%eax
416599:	74 22                	je     0x4165bd
41659b:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
41659f:	b9 07 00 00 00       	mov    $0x7,%ecx
4165a4:	0f 11 00             	movups %xmm0,(%eax)
4165a7:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4165ac:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4165b1:	33 c0                	xor    %eax,%eax
4165b3:	83 46 04 18          	addl   $0x18,0x4(%esi)
4165b7:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4165bb:	eb 0f                	jmp    0x4165cc
4165bd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4165c0:	51                   	push   %ecx
4165c1:	50                   	push   %eax
4165c2:	8b ce                	mov    %esi,%ecx
4165c4:	e8 e7 ed fe ff       	call   0x4053b0
4165c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4165cc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4165d3:	83 f9 08             	cmp    $0x8,%ecx
4165d6:	72 32                	jb     0x41660a
4165d8:	8b 55 dc             	mov    -0x24(%ebp),%edx
4165db:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4165e2:	8b c2                	mov    %edx,%eax
4165e4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4165ea:	72 14                	jb     0x416600
4165ec:	8b 50 fc             	mov    -0x4(%eax),%edx
4165ef:	83 c1 23             	add    $0x23,%ecx
4165f2:	2b c2                	sub    %edx,%eax
4165f4:	83 c0 fc             	add    $0xfffffffc,%eax
4165f7:	83 f8 1f             	cmp    $0x1f,%eax
4165fa:	0f 87 f5 01 00 00    	ja     0x4167f5
416600:	51                   	push   %ecx
416601:	52                   	push   %edx
416602:	e8 b1 35 00 00       	call   0x419bb8
416607:	83 c4 08             	add    $0x8,%esp
41660a:	6a 0d                	push   $0xd
41660c:	68 24 fc 44 00       	push   $0x44fc24
416611:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416614:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41661b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416622:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
416629:	e8 d2 c9 fe ff       	call   0x403000
41662e:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
416635:	8b 46 04             	mov    0x4(%esi),%eax
416638:	3b 46 08             	cmp    0x8(%esi),%eax
41663b:	74 22                	je     0x41665f
41663d:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416641:	b9 07 00 00 00       	mov    $0x7,%ecx
416646:	0f 11 00             	movups %xmm0,(%eax)
416649:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
41664e:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416653:	33 c0                	xor    %eax,%eax
416655:	83 46 04 18          	addl   $0x18,0x4(%esi)
416659:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
41665d:	eb 0f                	jmp    0x41666e
41665f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416662:	51                   	push   %ecx
416663:	50                   	push   %eax
416664:	8b ce                	mov    %esi,%ecx
416666:	e8 45 ed fe ff       	call   0x4053b0
41666b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41666e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416675:	83 f9 08             	cmp    $0x8,%ecx
416678:	72 32                	jb     0x4166ac
41667a:	8b 55 dc             	mov    -0x24(%ebp),%edx
41667d:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416684:	8b c2                	mov    %edx,%eax
416686:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41668c:	72 14                	jb     0x4166a2
41668e:	8b 50 fc             	mov    -0x4(%eax),%edx
416691:	83 c1 23             	add    $0x23,%ecx
416694:	2b c2                	sub    %edx,%eax
416696:	83 c0 fc             	add    $0xfffffffc,%eax
416699:	83 f8 1f             	cmp    $0x1f,%eax
41669c:	0f 87 53 01 00 00    	ja     0x4167f5
4166a2:	51                   	push   %ecx
4166a3:	52                   	push   %edx
4166a4:	e8 0f 35 00 00       	call   0x419bb8
4166a9:	83 c4 08             	add    $0x8,%esp
4166ac:	6a 08                	push   $0x8
4166ae:	68 40 fc 44 00       	push   $0x44fc40
4166b3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4166b6:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
4166bd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4166c4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4166cb:	e8 30 c9 fe ff       	call   0x403000
4166d0:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
4166d7:	8b 46 04             	mov    0x4(%esi),%eax
4166da:	3b 46 08             	cmp    0x8(%esi),%eax
4166dd:	74 22                	je     0x416701
4166df:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
4166e3:	b9 07 00 00 00       	mov    $0x7,%ecx
4166e8:	0f 11 00             	movups %xmm0,(%eax)
4166eb:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
4166f0:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4166f5:	33 c0                	xor    %eax,%eax
4166f7:	83 46 04 18          	addl   $0x18,0x4(%esi)
4166fb:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4166ff:	eb 0f                	jmp    0x416710
416701:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416704:	51                   	push   %ecx
416705:	50                   	push   %eax
416706:	8b ce                	mov    %esi,%ecx
416708:	e8 a3 ec fe ff       	call   0x4053b0
41670d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416710:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
416717:	83 f9 08             	cmp    $0x8,%ecx
41671a:	72 32                	jb     0x41674e
41671c:	8b 55 dc             	mov    -0x24(%ebp),%edx
41671f:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416726:	8b c2                	mov    %edx,%eax
416728:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41672e:	72 14                	jb     0x416744
416730:	8b 50 fc             	mov    -0x4(%eax),%edx
416733:	83 c1 23             	add    $0x23,%ecx
416736:	2b c2                	sub    %edx,%eax
416738:	83 c0 fc             	add    $0xfffffffc,%eax
41673b:	83 f8 1f             	cmp    $0x1f,%eax
41673e:	0f 87 b1 00 00 00    	ja     0x4167f5
416744:	51                   	push   %ecx
416745:	52                   	push   %edx
416746:	e8 6d 34 00 00       	call   0x419bb8
41674b:	83 c4 08             	add    $0x8,%esp
41674e:	6a 09                	push   $0x9
416750:	68 54 fc 44 00       	push   $0x44fc54
416755:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416758:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41675f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
416766:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41676d:	e8 8e c8 fe ff       	call   0x403000
416772:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
416779:	8b 46 04             	mov    0x4(%esi),%eax
41677c:	3b 46 08             	cmp    0x8(%esi),%eax
41677f:	74 22                	je     0x4167a3
416781:	0f 10 45 dc          	movups -0x24(%ebp),%xmm0
416785:	b9 07 00 00 00       	mov    $0x7,%ecx
41678a:	0f 11 00             	movups %xmm0,(%eax)
41678d:	f3 0f 7e 45 ec       	movq   -0x14(%ebp),%xmm0
416792:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
416797:	33 c0                	xor    %eax,%eax
416799:	83 46 04 18          	addl   $0x18,0x4(%esi)
41679d:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
4167a1:	eb 0f                	jmp    0x4167b2
4167a3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4167a6:	51                   	push   %ecx
4167a7:	50                   	push   %eax
4167a8:	8b ce                	mov    %esi,%ecx
4167aa:	e8 01 ec fe ff       	call   0x4053b0
4167af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4167b2:	83 f9 08             	cmp    $0x8,%ecx
4167b5:	72 2e                	jb     0x4167e5
4167b7:	8b 55 dc             	mov    -0x24(%ebp),%edx
4167ba:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4167c1:	8b c2                	mov    %edx,%eax
4167c3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4167c9:	72 10                	jb     0x4167db
4167cb:	8b 50 fc             	mov    -0x4(%eax),%edx
4167ce:	83 c1 23             	add    $0x23,%ecx
4167d1:	2b c2                	sub    %edx,%eax
4167d3:	83 c0 fc             	add    $0xfffffffc,%eax
4167d6:	83 f8 1f             	cmp    $0x1f,%eax
4167d9:	77 1a                	ja     0x4167f5
4167db:	51                   	push   %ecx
4167dc:	52                   	push   %edx
4167dd:	e8 d6 33 00 00       	call   0x419bb8
4167e2:	83 c4 08             	add    $0x8,%esp
4167e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4167e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4167ef:	59                   	pop    %ecx
4167f0:	5e                   	pop    %esi
4167f1:	8b e5                	mov    %ebp,%esp
4167f3:	5d                   	pop    %ebp
4167f4:	c3                   	ret
4167f5:	e8 99 91 00 00       	call   0x41f993
4167fa:	cc                   	int3
4167fb:	cc                   	int3
4167fc:	cc                   	int3
4167fd:	cc                   	int3
4167fe:	cc                   	int3
4167ff:	cc                   	int3
416800:	55                   	push   %ebp
416801:	8b ec                	mov    %esp,%ebp
416803:	6a ff                	push   $0xffffffff
416805:	68 6d cc 43 00       	push   $0x43cc6d
41680a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416810:	50                   	push   %eax
416811:	83 ec 38             	sub    $0x38,%esp
416814:	a1 14 50 45 00       	mov    0x455014,%eax
416819:	33 c5                	xor    %ebp,%eax
41681b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41681e:	56                   	push   %esi
41681f:	57                   	push   %edi
416820:	50                   	push   %eax
416821:	8d 45 f4             	lea    -0xc(%ebp),%eax
416824:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41682a:	8b 75 08             	mov    0x8(%ebp),%esi
41682d:	33 d2                	xor    %edx,%edx
41682f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416832:	8b 7d 10             	mov    0x10(%ebp),%edi
416835:	8b 45 14             	mov    0x14(%ebp),%eax
416838:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41683f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
416846:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
41684d:	66 89 55 d8          	mov    %dx,-0x28(%ebp)
416851:	89 55 fc             	mov    %edx,-0x4(%ebp)
416854:	8b 09                	mov    (%ecx),%ecx
416856:	03 08                	add    (%eax),%ecx
416858:	8b c6                	mov    %esi,%eax
41685a:	39 4e 10             	cmp    %ecx,0x10(%esi)
41685d:	89 55 c0             	mov    %edx,-0x40(%ebp)
416860:	0f 42 4e 10          	cmovb  0x10(%esi),%ecx
416864:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416868:	89 55 d0             	mov    %edx,-0x30(%ebp)
41686b:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41686e:	72 02                	jb     0x416872
416870:	8b 06                	mov    (%esi),%eax
416872:	51                   	push   %ecx
416873:	50                   	push   %eax
416874:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416877:	e8 84 c7 fe ff       	call   0x403000
41687c:	6a 04                	push   $0x4
41687e:	68 68 fc 44 00       	push   $0x44fc68
416883:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416886:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41688a:	e8 e1 c4 fe ff       	call   0x402d70
41688f:	33 c9                	xor    %ecx,%ecx
416891:	0f 10 00             	movups (%eax),%xmm0
416894:	f3 0f 7e 48 10       	movq   0x10(%eax),%xmm1
416899:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4168a0:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4168a7:	66 89 08             	mov    %cx,(%eax)
4168aa:	88 4d fc             	mov    %cl,-0x4(%ebp)
4168ad:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4168b0:	66 0f d6 4d e8       	movq   %xmm1,-0x18(%ebp)
4168b5:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
4168b9:	83 f9 08             	cmp    $0x8,%ecx
4168bc:	72 32                	jb     0x4168f0
4168be:	8b 55 c0             	mov    -0x40(%ebp),%edx
4168c1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4168c8:	8b c2                	mov    %edx,%eax
4168ca:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4168d0:	72 14                	jb     0x4168e6
4168d2:	8b 50 fc             	mov    -0x4(%eax),%edx
4168d5:	83 c1 23             	add    $0x23,%ecx
4168d8:	2b c2                	sub    %edx,%eax
4168da:	83 c0 fc             	add    $0xfffffffc,%eax
4168dd:	83 f8 1f             	cmp    $0x1f,%eax
4168e0:	0f 87 14 01 00 00    	ja     0x4169fa
4168e6:	51                   	push   %ecx
4168e7:	52                   	push   %edx
4168e8:	e8 cb 32 00 00       	call   0x419bb8
4168ed:	83 c4 08             	add    $0x8,%esp
4168f0:	8b 0f                	mov    (%edi),%ecx
4168f2:	8b 46 10             	mov    0x10(%esi),%eax
4168f5:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4168fc:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
416903:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41690a:	3b c1                	cmp    %ecx,%eax
41690c:	0f 82 ed 00 00 00    	jb     0x4169ff
416912:	2b c1                	sub    %ecx,%eax
416914:	83 ca ff             	or     $0xffffffff,%edx
416917:	83 f8 ff             	cmp    $0xffffffff,%eax
41691a:	0f 42 d0             	cmovb  %eax,%edx
41691d:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416921:	8b c6                	mov    %esi,%eax
416923:	72 02                	jb     0x416927
416925:	8b 06                	mov    (%esi),%eax
416927:	8d 04 48             	lea    (%eax,%ecx,2),%eax
41692a:	52                   	push   %edx
41692b:	50                   	push   %eax
41692c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41692f:	e8 cc c6 fe ff       	call   0x403000
416934:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
416938:	8d 45 c0             	lea    -0x40(%ebp),%eax
41693b:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
41693f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
416942:	ff 75 d0             	push   -0x30(%ebp)
416945:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
416949:	50                   	push   %eax
41694a:	e8 21 c4 fe ff       	call   0x402d70
41694f:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
416953:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
416956:	83 f9 08             	cmp    $0x8,%ecx
416959:	72 32                	jb     0x41698d
41695b:	8b 55 c0             	mov    -0x40(%ebp),%edx
41695e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416965:	8b c2                	mov    %edx,%eax
416967:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41696d:	72 14                	jb     0x416983
41696f:	8b 50 fc             	mov    -0x4(%eax),%edx
416972:	83 c1 23             	add    $0x23,%ecx
416975:	2b c2                	sub    %edx,%eax
416977:	83 c0 fc             	add    $0xfffffffc,%eax
41697a:	83 f8 1f             	cmp    $0x1f,%eax
41697d:	0f 87 81 00 00 00    	ja     0x416a04
416983:	51                   	push   %ecx
416984:	52                   	push   %edx
416985:	e8 2e 32 00 00       	call   0x419bb8
41698a:	83 c4 08             	add    $0x8,%esp
41698d:	8d 45 d8             	lea    -0x28(%ebp),%eax
416990:	3b f0                	cmp    %eax,%esi
416992:	74 13                	je     0x4169a7
416994:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
416998:	8b ce                	mov    %esi,%ecx
41699a:	ff 75 e8             	push   -0x18(%ebp)
41699d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4169a1:	50                   	push   %eax
4169a2:	e8 49 c5 fe ff       	call   0x402ef0
4169a7:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4169aa:	83 f9 08             	cmp    $0x8,%ecx
4169ad:	72 2e                	jb     0x4169dd
4169af:	8b 55 d8             	mov    -0x28(%ebp),%edx
4169b2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4169b9:	8b c2                	mov    %edx,%eax
4169bb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4169c1:	72 10                	jb     0x4169d3
4169c3:	8b 50 fc             	mov    -0x4(%eax),%edx
4169c6:	83 c1 23             	add    $0x23,%ecx
4169c9:	2b c2                	sub    %edx,%eax
4169cb:	83 c0 fc             	add    $0xfffffffc,%eax
4169ce:	83 f8 1f             	cmp    $0x1f,%eax
4169d1:	77 31                	ja     0x416a04
4169d3:	51                   	push   %ecx
4169d4:	52                   	push   %edx
4169d5:	e8 de 31 00 00       	call   0x419bb8