412742:	85 c9                	test   %ecx,%ecx
412744:	74 17                	je     0x41275d
412746:	8b 31                	mov    (%ecx),%esi
412748:	52                   	push   %edx
412749:	68 a0 f2 44 00       	push   $0x44f2a0
41274e:	68 7c f2 44 00       	push   $0x44f27c
412753:	68 54 9f 44 00       	push   $0x449f54
412758:	6a 32                	push   $0x32
41275a:	51                   	push   %ecx
41275b:	eb 4d                	jmp    0x4127aa
41275d:	85 f6                	test   %esi,%esi
41275f:	74 30                	je     0x412791
412761:	52                   	push   %edx
412762:	68 a0 f2 44 00       	push   $0x44f2a0
412767:	68 54 9f 44 00       	push   $0x449f54
41276c:	68 54 9f 44 00       	push   $0x449f54
412771:	68 7c f2 44 00       	push   $0x44f27c
412776:	68 24 ea 44 00       	push   $0x44ea24
41277b:	6a 32                	push   $0x32
41277d:	8b ce                	mov    %esi,%ecx
41277f:	ff 15 5c e2 43 00    	call   *0x43e25c
412785:	ff d6                	call   *%esi
412787:	83 c4 1c             	add    $0x1c,%esp
41278a:	32 c0                	xor    %al,%al
41278c:	e9 90 0a 00 00       	jmp    0x413221
412791:	85 c0                	test   %eax,%eax
412793:	74 25                	je     0x4127ba
412795:	8b 30                	mov    (%eax),%esi
412797:	52                   	push   %edx
412798:	68 a0 f2 44 00       	push   $0x44f2a0
41279d:	68 7c f2 44 00       	push   $0x44f27c
4127a2:	68 54 9f 44 00       	push   $0x449f54
4127a7:	6a 32                	push   $0x32
4127a9:	50                   	push   %eax
4127aa:	8b 76 34             	mov    0x34(%esi),%esi
4127ad:	8b ce                	mov    %esi,%ecx
4127af:	ff 15 5c e2 43 00    	call   *0x43e25c
4127b5:	ff d6                	call   *%esi
4127b7:	83 c4 18             	add    $0x18,%esp
4127ba:	32 c0                	xor    %al,%al
4127bc:	e9 60 0a 00 00       	jmp    0x413221
4127c1:	85 c9                	test   %ecx,%ecx
4127c3:	74 1b                	je     0x4127e0
4127c5:	8b 45 94             	mov    -0x6c(%ebp),%eax
4127c8:	8b 31                	mov    (%ecx),%esi
4127ca:	ff 30                	push   (%eax)
4127cc:	68 40 f3 44 00       	push   $0x44f340
4127d1:	68 7c f2 44 00       	push   $0x44f27c
4127d6:	68 54 9f 44 00       	push   $0x449f54
4127db:	6a 14                	push   $0x14
4127dd:	51                   	push   %ecx
4127de:	eb 50                	jmp    0x412830
4127e0:	85 f6                	test   %esi,%esi
4127e2:	74 2f                	je     0x412813
4127e4:	8b 45 94             	mov    -0x6c(%ebp),%eax
4127e7:	8b ce                	mov    %esi,%ecx
4127e9:	ff 30                	push   (%eax)
4127eb:	68 40 f3 44 00       	push   $0x44f340
4127f0:	68 54 9f 44 00       	push   $0x449f54
4127f5:	68 54 9f 44 00       	push   $0x449f54
4127fa:	68 7c f2 44 00       	push   $0x44f27c
4127ff:	68 24 ea 44 00       	push   $0x44ea24
412804:	6a 14                	push   $0x14
412806:	ff 15 5c e2 43 00    	call   *0x43e25c
41280c:	ff d6                	call   *%esi
41280e:	83 c4 1c             	add    $0x1c,%esp
412811:	eb 2d                	jmp    0x412840
412813:	85 c0                	test   %eax,%eax
412815:	74 2c                	je     0x412843
412817:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
41281a:	8b 30                	mov    (%eax),%esi
41281c:	ff 31                	push   (%ecx)
41281e:	68 40 f3 44 00       	push   $0x44f340
412823:	68 7c f2 44 00       	push   $0x44f27c
412828:	68 54 9f 44 00       	push   $0x449f54
41282d:	6a 14                	push   $0x14
41282f:	50                   	push   %eax
412830:	8b 76 34             	mov    0x34(%esi),%esi
412833:	8b ce                	mov    %esi,%ecx
412835:	ff 15 5c e2 43 00    	call   *0x43e25c
41283b:	ff d6                	call   *%esi
41283d:	83 c4 18             	add    $0x18,%esp
412840:	8b 55 08             	mov    0x8(%ebp),%edx
412843:	b8 01 00 00 00       	mov    $0x1,%eax
412848:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
41284e:	3b d0                	cmp    %eax,%edx
412850:	0f 8e c9 09 00 00    	jle    0x41321f
412856:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
412859:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
412860:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
412867:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41286e:	8b 14 81             	mov    (%ecx,%eax,4),%edx
412871:	8b ca                	mov    %edx,%ecx
412873:	8d 71 02             	lea    0x2(%ecx),%esi
412876:	66 8b 01             	mov    (%ecx),%ax
412879:	83 c1 02             	add    $0x2,%ecx
41287c:	66 85 c0             	test   %ax,%ax
41287f:	75 f5                	jne    0x412876
412881:	2b ce                	sub    %esi,%ecx
412883:	d1 f9                	sar    $1,%ecx
412885:	51                   	push   %ecx
412886:	52                   	push   %edx
412887:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41288a:	e8 71 07 ff ff       	call   0x403000
41288f:	8b 45 98             	mov    -0x68(%ebp),%eax
412892:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412899:	8b 48 08             	mov    0x8(%eax),%ecx
41289c:	85 c9                	test   %ecx,%ecx
41289e:	75 4a                	jne    0x4128ea
4128a0:	8b 35 24 72 45 00    	mov    0x457224,%esi
4128a6:	85 f6                	test   %esi,%esi
4128a8:	74 36                	je     0x4128e0
4128aa:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
4128ae:	8d 45 c0             	lea    -0x40(%ebp),%eax
4128b1:	8b ce                	mov    %esi,%ecx
4128b3:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4128b7:	50                   	push   %eax
4128b8:	68 0c f4 44 00       	push   $0x44f40c
4128bd:	68 54 9f 44 00       	push   $0x449f54
4128c2:	68 54 9f 44 00       	push   $0x449f54
4128c7:	68 7c f2 44 00       	push   $0x44f27c
4128cc:	68 24 ea 44 00       	push   $0x44ea24
4128d1:	6a 14                	push   $0x14
4128d3:	ff 15 5c e2 43 00    	call   *0x43e25c
4128d9:	ff d6                	call   *%esi
4128db:	83 c4 1c             	add    $0x1c,%esp
4128de:	eb 3a                	jmp    0x41291a
4128e0:	8b 0d 28 72 45 00    	mov    0x457228,%ecx
4128e6:	85 c9                	test   %ecx,%ecx
4128e8:	74 30                	je     0x41291a
4128ea:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
4128ee:	8d 45 c0             	lea    -0x40(%ebp),%eax
4128f1:	8b 31                	mov    (%ecx),%esi
4128f3:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4128f7:	50                   	push   %eax
4128f8:	68 0c f4 44 00       	push   $0x44f40c
4128fd:	8b 76 34             	mov    0x34(%esi),%esi
412900:	68 7c f2 44 00       	push   $0x44f27c
412905:	68 54 9f 44 00       	push   $0x449f54
41290a:	6a 14                	push   $0x14
41290c:	51                   	push   %ecx
41290d:	8b ce                	mov    %esi,%ecx
41290f:	ff 15 5c e2 43 00    	call   *0x43e25c
412915:	ff d6                	call   *%esi
412917:	83 c4 18             	add    $0x18,%esp
41291a:	b9 04 00 00 00       	mov    $0x4,%ecx
41291f:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
412926:	00 00 00
412929:	39 4d d0             	cmp    %ecx,-0x30(%ebp)
41292c:	8d 45 c0             	lea    -0x40(%ebp),%eax
41292f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
412936:	0f 42 4d d0          	cmovb  -0x30(%ebp),%ecx
41293a:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
41293e:	51                   	push   %ecx
41293f:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
412943:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
412949:	50                   	push   %eax
41294a:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
412951:	e8 aa 06 ff ff       	call   0x403000
412956:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41295c:	8d b5 7c ff ff ff    	lea    -0x84(%ebp),%esi
412962:	8b 55 8c             	mov    -0x74(%ebp),%edx
412965:	83 cf 04             	or     $0x4,%edi
412968:	83 7d 90 08          	cmpl   $0x8,-0x70(%ebp)
41296c:	89 7d a0             	mov    %edi,-0x60(%ebp)
41296f:	0f 93 45 a6          	setae  -0x5a(%ebp)
412973:	89 45 9c             	mov    %eax,-0x64(%ebp)
412976:	0f 43 f0             	cmovae %eax,%esi
412979:	83 fa 04             	cmp    $0x4,%edx
41297c:	75 2f                	jne    0x4129ad
41297e:	b9 40 f4 44 00       	mov    $0x44f440,%ecx
412983:	85 d2                	test   %edx,%edx
412985:	74 1d                	je     0x4129a4
412987:	2b f1                	sub    %ecx,%esi
412989:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
412990:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
412994:	66 3b 01             	cmp    (%ecx),%ax
412997:	75 11                	jne    0x4129aa
412999:	83 c1 02             	add    $0x2,%ecx
41299c:	83 ea 01             	sub    $0x1,%edx
41299f:	75 ef                	jne    0x412990
4129a1:	8b 45 9c             	mov    -0x64(%ebp),%eax
4129a4:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
4129a8:	eb 07                	jmp    0x4129b1
4129aa:	8b 45 9c             	mov    -0x64(%ebp),%eax
4129ad:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
4129b1:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
4129b5:	74 35                	je     0x4129ec
4129b7:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4129ba:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4129c1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4129c7:	72 16                	jb     0x4129df
4129c9:	8b 50 fc             	mov    -0x4(%eax),%edx
4129cc:	83 c1 23             	add    $0x23,%ecx
4129cf:	2b c2                	sub    %edx,%eax
4129d1:	83 c0 fc             	add    $0xfffffffc,%eax
4129d4:	83 f8 1f             	cmp    $0x1f,%eax
4129d7:	0f 87 61 09 00 00    	ja     0x41333e
4129dd:	eb 03                	jmp    0x4129e2
4129df:	8b 55 9c             	mov    -0x64(%ebp),%edx
4129e2:	51                   	push   %ecx
4129e3:	52                   	push   %edx
4129e4:	e8 cf 71 00 00       	call   0x419bb8
4129e9:	83 c4 08             	add    $0x8,%esp
4129ec:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
4129f0:	74 4a                	je     0x412a3c
4129f2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4129f9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4129fc:	83 f9 08             	cmp    $0x8,%ecx
4129ff:	0f 82 04 08 00 00    	jb     0x413209
412a05:	8b 55 c0             	mov    -0x40(%ebp),%edx
412a08:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412a0f:	8b c2                	mov    %edx,%eax
412a11:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412a17:	72 14                	jb     0x412a2d
412a19:	8b 50 fc             	mov    -0x4(%eax),%edx
412a1c:	83 c1 23             	add    $0x23,%ecx
412a1f:	2b c2                	sub    %edx,%eax
412a21:	83 c0 fc             	add    $0xfffffffc,%eax
412a24:	83 f8 1f             	cmp    $0x1f,%eax
412a27:	0f 87 11 09 00 00    	ja     0x41333e
412a2d:	51                   	push   %ecx
412a2e:	52                   	push   %edx
412a2f:	e8 84 71 00 00       	call   0x419bb8
412a34:	83 c4 08             	add    $0x8,%esp
412a37:	e9 cd 07 00 00       	jmp    0x413209
412a3c:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
412a40:	8d 4d c0             	lea    -0x40(%ebp),%ecx
412a43:	8b 75 d0             	mov    -0x30(%ebp),%esi
412a46:	8b d6                	mov    %esi,%edx
412a48:	0f 43 4d c0          	cmovae -0x40(%ebp),%ecx
412a4c:	0f 93 45 a6          	setae  -0x5a(%ebp)
412a50:	6a 01                	push   $0x1
412a52:	68 4c f4 44 00       	push   $0x44f44c
412a57:	51                   	push   %ecx
412a58:	e8 d3 0b 00 00       	call   0x413630
412a5d:	83 c4 0c             	add    $0xc,%esp
412a60:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
412a67:	83 f8 ff             	cmp    $0xffffffff,%eax
412a6a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
412a71:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412a78:	0f 44 c6             	cmove  %esi,%eax
412a7b:	3b f0                	cmp    %eax,%esi
412a7d:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
412a83:	8b c8                	mov    %eax,%ecx
412a85:	8d 45 c0             	lea    -0x40(%ebp),%eax
412a88:	0f 42 ce             	cmovb  %esi,%ecx
412a8b:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
412a8f:	51                   	push   %ecx
412a90:	0f 45 45 c0          	cmovne -0x40(%ebp),%eax
412a94:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412a97:	50                   	push   %eax
412a98:	e8 63 05 ff ff       	call   0x403000
412a9d:	8b 45 a0             	mov    -0x60(%ebp),%eax
412aa0:	83 c8 10             	or     $0x10,%eax
412aa3:	89 45 a0             	mov    %eax,-0x60(%ebp)
412aa6:	89 45 9c             	mov    %eax,-0x64(%ebp)
412aa9:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
412aaf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
412ab3:	8b 45 d0             	mov    -0x30(%ebp),%eax
412ab6:	3b d0                	cmp    %eax,%edx
412ab8:	73 5e                	jae    0x412b18
412aba:	42                   	inc    %edx
412abb:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
412ac2:	00 00 00
412ac5:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
412acc:	00 00 00
412acf:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
412ad6:	00 00 00
412ad9:	3b c2                	cmp    %edx,%eax
412adb:	0f 82 58 08 00 00    	jb     0x413339
412ae1:	2b c2                	sub    %edx,%eax
412ae3:	83 c9 ff             	or     $0xffffffff,%ecx
412ae6:	83 f8 ff             	cmp    $0xffffffff,%eax
412ae9:	0f 42 c8             	cmovb  %eax,%ecx
412aec:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
412af0:	8d 45 c0             	lea    -0x40(%ebp),%eax
412af3:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
412af7:	51                   	push   %ecx
412af8:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
412afe:	8d 04 50             	lea    (%eax,%edx,2),%eax
412b01:	50                   	push   %eax
412b02:	e8 f9 04 ff ff       	call   0x403000
412b07:	8b 4d a0             	mov    -0x60(%ebp),%ecx
412b0a:	83 c9 40             	or     $0x40,%ecx
412b0d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
412b13:	83 c9 01             	or     $0x1,%ecx
412b16:	eb 36                	jmp    0x412b4e
412b18:	6a 00                	push   $0x0
412b1a:	68 54 9f 44 00       	push   $0x449f54
412b1f:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
412b25:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
412b2c:	00 00 00
412b2f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
412b36:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
412b3d:	e8 be 04 ff ff       	call   0x403000
412b42:	8b 4d a0             	mov    -0x60(%ebp),%ecx
412b45:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
412b4b:	83 c9 02             	or     $0x2,%ecx
412b4e:	0f 10 00             	movups (%eax),%xmm0
412b51:	33 d2                	xor    %edx,%edx
412b53:	89 4d a0             	mov    %ecx,-0x60(%ebp)
412b56:	0f 11 45 a8          	movups %xmm0,-0x58(%ebp)
412b5a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
412b5f:	66 0f d6 45 b8       	movq   %xmm0,-0x48(%ebp)
412b64:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
412b6b:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
412b72:	66 89 10             	mov    %dx,(%eax)
412b75:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
412b7c:	f6 c1 02             	test   $0x2,%cl
412b7f:	74 46                	je     0x412bc7
412b81:	8b 45 90             	mov    -0x70(%ebp),%eax
412b84:	83 e1 fd             	and    $0xfffffffd,%ecx
412b87:	89 4d a0             	mov    %ecx,-0x60(%ebp)
412b8a:	83 f8 08             	cmp    $0x8,%eax
412b8d:	72 38                	jb     0x412bc7
412b8f:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
412b95:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
412b9c:	8b c2                	mov    %edx,%eax
412b9e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412ba4:	72 14                	jb     0x412bba
412ba6:	8b 50 fc             	mov    -0x4(%eax),%edx
412ba9:	83 c1 23             	add    $0x23,%ecx
412bac:	2b c2                	sub    %edx,%eax
412bae:	83 c0 fc             	add    $0xfffffffc,%eax
412bb1:	83 f8 1f             	cmp    $0x1f,%eax
412bb4:	0f 87 84 07 00 00    	ja     0x41333e
412bba:	51                   	push   %ecx
412bbb:	52                   	push   %edx
412bbc:	e8 f7 6f 00 00       	call   0x419bb8
412bc1:	8b 4d a0             	mov    -0x60(%ebp),%ecx
412bc4:	83 c4 08             	add    $0x8,%esp
412bc7:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
412bcb:	f6 c1 01             	test   $0x1,%cl
412bce:	74 46                	je     0x412c16
412bd0:	83 e1 fe             	and    $0xfffffffe,%ecx
412bd3:	89 4d a0             	mov    %ecx,-0x60(%ebp)
412bd6:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
412bdc:	83 f9 08             	cmp    $0x8,%ecx
412bdf:	72 35                	jb     0x412c16
412be1:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
412be7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
412bee:	8b c2                	mov    %edx,%eax
412bf0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
412bf6:	72 14                	jb     0x412c0c
412bf8:	8b 50 fc             	mov    -0x4(%eax),%edx
412bfb:	83 c1 23             	add    $0x23,%ecx
412bfe:	2b c2                	sub    %edx,%eax
412c00:	83 c0 fc             	add    $0xfffffffc,%eax
412c03:	83 f8 1f             	cmp    $0x1f,%eax