45b7c0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45b7c3:	8b f1                	mov    %ecx,%esi
45b7c5:	89 75 b0             	mov    %esi,-0x50(%ebp)
45b7c8:	89 75 b0             	mov    %esi,-0x50(%ebp)
45b7cb:	85 c0                	test   %eax,%eax
45b7cd:	75 34                	jne    0x45b803
45b7cf:	6a 01                	push   $0x1
45b7d1:	68 00 60 4b 00       	push   $0x4b6000
45b7d6:	89 16                	mov    %edx,(%esi)
45b7d8:	89 56 10             	mov    %edx,0x10(%esi)
45b7db:	89 56 14             	mov    %edx,0x14(%esi)
45b7de:	e8 9d f8 fa ff       	call   0x40b080
45b7e3:	8b c6                	mov    %esi,%eax
45b7e5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b7e8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b7ef:	59                   	pop    %ecx
45b7f0:	5f                   	pop    %edi
45b7f1:	5e                   	pop    %esi
45b7f2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b7f5:	33 cd                	xor    %ebp,%ecx
45b7f7:	e8 ce e1 00 00       	call   0x4699ca
45b7fc:	8b e5                	mov    %ebp,%esp
45b7fe:	5d                   	pop    %ebp
45b7ff:	8b e3                	mov    %ebx,%esp
45b801:	5b                   	pop    %ebx
45b802:	c3                   	ret
45b803:	33 c9                	xor    %ecx,%ecx
45b805:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
45b80c:	bf 0f 00 00 00       	mov    $0xf,%edi
45b811:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45b814:	89 7d e8             	mov    %edi,-0x18(%ebp)
45b817:	88 4d d4             	mov    %cl,-0x2c(%ebp)
45b81a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45b81d:	0f 1f 00             	nopl   (%eax)
45b820:	33 d2                	xor    %edx,%edx
45b822:	f7 73 08             	divl   0x8(%ebx)
45b825:	83 fa 0a             	cmp    $0xa,%edx
45b828:	1a c0                	sbb    %al,%al
45b82a:	24 d9                	and    $0xd9,%al
45b82c:	04 57                	add    $0x57,%al
45b82e:	02 c2                	add    %dl,%al
45b830:	88 45 b8             	mov    %al,-0x48(%ebp)
45b833:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
45b839:	0f 84 9b 00 00 00    	je     0x45b8da
45b83f:	51                   	push   %ecx
45b840:	83 ff 10             	cmp    $0x10,%edi
45b843:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45b846:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
45b84a:	50                   	push   %eax
45b84b:	6a 01                	push   $0x1
45b84d:	8d 45 b8             	lea    -0x48(%ebp),%eax
45b850:	50                   	push   %eax
45b851:	51                   	push   %ecx
45b852:	ff 75 b0             	push   -0x50(%ebp)
45b855:	8d 4d bc             	lea    -0x44(%ebp),%ecx
45b858:	e8 e3 68 fb ff       	call   0x412140
45b85d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45b860:	83 f9 10             	cmp    $0x10,%ecx
45b863:	72 28                	jb     0x45b88d
45b865:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45b868:	41                   	inc    %ecx
45b869:	8b c2                	mov    %edx,%eax
45b86b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45b871:	72 10                	jb     0x45b883
45b873:	8b 50 fc             	mov    -0x4(%eax),%edx
45b876:	83 c1 23             	add    $0x23,%ecx
45b879:	2b c2                	sub    %edx,%eax
45b87b:	83 c0 fc             	add    $0xfffffffc,%eax
45b87e:	83 f8 1f             	cmp    $0x1f,%eax
45b881:	77 5c                	ja     0x45b8df
45b883:	51                   	push   %ecx
45b884:	52                   	push   %edx
45b885:	e8 7e e1 00 00       	call   0x469a08
45b88a:	83 c4 08             	add    $0x8,%esp
45b88d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
45b890:	33 d2                	xor    %edx,%edx
45b892:	f7 73 08             	divl   0x8(%ebx)
45b895:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
45b899:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45b89c:	f3 0f 7e 4d cc       	movq   -0x34(%ebp),%xmm1
45b8a1:	66 0f d6 4d e4       	movq   %xmm1,-0x1c(%ebp)
45b8a6:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
45b8aa:	85 c0                	test   %eax,%eax
45b8ac:	74 0b                	je     0x45b8b9
45b8ae:	8b 7d e8             	mov    -0x18(%ebp),%edi
45b8b1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45b8b4:	e9 67 ff ff ff       	jmp    0x45b820
45b8b9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45b8bf:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45b8c6:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45b8cd:	0f 11 06             	movups %xmm0,(%esi)
45b8d0:	66 0f d6 4e 10       	movq   %xmm1,0x10(%esi)
45b8d5:	e9 09 ff ff ff       	jmp    0x45b7e3
45b8da:	e8 01 5b fa ff       	call   0x4013e0
45b8df:	e8 4d dd 01 00       	call   0x479631
45b8e4:	cc                   	int3
45b8e5:	cc                   	int3
45b8e6:	cc                   	int3
45b8e7:	cc                   	int3
45b8e8:	cc                   	int3
45b8e9:	cc                   	int3
45b8ea:	cc                   	int3
45b8eb:	cc                   	int3
45b8ec:	cc                   	int3
45b8ed:	cc                   	int3
45b8ee:	cc                   	int3
45b8ef:	cc                   	int3
45b8f0:	55                   	push   %ebp
45b8f1:	8b ec                	mov    %esp,%ebp
45b8f3:	6a ff                	push   $0xffffffff
45b8f5:	68 4c c1 49 00       	push   $0x49c14c
45b8fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45b900:	50                   	push   %eax
45b901:	83 ec 48             	sub    $0x48,%esp
45b904:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45b909:	33 c5                	xor    %ebp,%eax
45b90b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45b90e:	56                   	push   %esi
45b90f:	57                   	push   %edi
45b910:	50                   	push   %eax
45b911:	8d 45 f4             	lea    -0xc(%ebp),%eax
45b914:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45b91a:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
45b920:	8b 08                	mov    (%eax),%ecx
45b922:	a1 0c 9f 4c 00       	mov    0x4c9f0c,%eax
45b927:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
45b92d:	7e 3a                	jle    0x45b969
45b92f:	68 0c 9f 4c 00       	push   $0x4c9f0c
45b934:	e8 b1 e4 00 00       	call   0x469dea
45b939:	83 c4 04             	add    $0x4,%esp
45b93c:	83 3d 0c 9f 4c 00 ff 	cmpl   $0xffffffff,0x4c9f0c
45b943:	75 24                	jne    0x45b969
45b945:	68 60 d5 49 00       	push   $0x49d560
45b94a:	c7 05 10 9f 4c 00 00 	movl   $0x0,0x4c9f10
45b951:	00 00 00
45b954:	e8 26 e3 00 00       	call   0x469c7f
45b959:	83 c4 04             	add    $0x4,%esp
45b95c:	68 0c 9f 4c 00       	push   $0x4c9f0c
45b961:	e8 3a e4 00 00       	call   0x469da0
45b966:	83 c4 04             	add    $0x4,%esp
45b969:	a1 10 9f 4c 00       	mov    0x4c9f10,%eax
45b96e:	85 c0                	test   %eax,%eax
45b970:	75 57                	jne    0x45b9c9
45b972:	6a 04                	push   $0x4
45b974:	e8 5f e0 00 00       	call   0x4699d8
45b979:	8b f0                	mov    %eax,%esi
45b97b:	83 c4 04             	add    $0x4,%esp
45b97e:	89 75 ac             	mov    %esi,-0x54(%ebp)
45b981:	68 00 00 00 f0       	push   $0xf0000000
45b986:	6a 01                	push   $0x1
45b988:	6a 00                	push   $0x0
45b98a:	6a 00                	push   $0x0
45b98c:	56                   	push   %esi
45b98d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45b994:	ff 15 34 e0 49 00    	call   *0x49e034
45b99a:	85 c0                	test   %eax,%eax
45b99c:	74 46                	je     0x45b9e4
45b99e:	8b 3d 10 9f 4c 00    	mov    0x4c9f10,%edi
45b9a4:	85 ff                	test   %edi,%edi
45b9a6:	74 19                	je     0x45b9c1
45b9a8:	6a 00                	push   $0x0
45b9aa:	ff 36                	push   (%esi)
45b9ac:	ff 15 30 e0 49 00    	call   *0x49e030
45b9b2:	6a 04                	push   $0x4
45b9b4:	56                   	push   %esi
45b9b5:	e8 4e e0 00 00       	call   0x469a08
45b9ba:	83 c4 08             	add    $0x8,%esp
45b9bd:	8b c7                	mov    %edi,%eax
45b9bf:	eb 08                	jmp    0x45b9c9
45b9c1:	89 35 10 9f 4c 00    	mov    %esi,0x4c9f10
45b9c7:	8b c6                	mov    %esi,%eax
45b9c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45b9cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45b9d3:	59                   	pop    %ecx
45b9d4:	5f                   	pop    %edi
45b9d5:	5e                   	pop    %esi
45b9d6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45b9d9:	33 cd                	xor    %ebp,%ecx
45b9db:	e8 ea df 00 00       	call   0x4699ca
45b9e0:	8b e5                	mov    %ebp,%esp
45b9e2:	5d                   	pop    %ebp
45b9e3:	c3                   	ret
45b9e4:	68 68 6f 4b 00       	push   $0x4b6f68
45b9e9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b9ec:	e8 4f f6 fa ff       	call   0x40b040
45b9f1:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b9f4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45b9f8:	50                   	push   %eax
45b9f9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
45b9fc:	e8 2f f8 ff ff       	call   0x45b230
45ba01:	68 68 22 4c 00       	push   $0x4c2268
45ba06:	8d 45 b0             	lea    -0x50(%ebp),%eax
45ba09:	50                   	push   %eax
45ba0a:	e8 9f fb 00 00       	call   0x46b5ae
45ba0f:	cc                   	int3
45ba10:	83 ec 14             	sub    $0x14,%esp
45ba13:	53                   	push   %ebx
45ba14:	55                   	push   %ebp
45ba15:	56                   	push   %esi
45ba16:	8b 74 24 24          	mov    0x24(%esp),%esi
45ba1a:	8b da                	mov    %edx,%ebx
45ba1c:	8b d6                	mov    %esi,%edx
45ba1e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
45ba22:	c1 ea 02             	shr    $0x2,%edx
45ba25:	33 ed                	xor    %ebp,%ebp
45ba27:	89 54 24 0c          	mov    %edx,0xc(%esp)
45ba2b:	57                   	push   %edi
45ba2c:	8b f9                	mov    %ecx,%edi
45ba2e:	89 7c 24 18          	mov    %edi,0x18(%esp)
45ba32:	85 d2                	test   %edx,%edx
45ba34:	0f 84 b8 00 00 00    	je     0x45baf2
45ba3a:	83 fa 10             	cmp    $0x10,%edx
45ba3d:	0f 82 8f 00 00 00    	jb     0x45bad2
45ba43:	8d 43 fc             	lea    -0x4(%ebx),%eax
45ba46:	8d 04 90             	lea    (%eax,%edx,4),%eax
45ba49:	8d 4f fc             	lea    -0x4(%edi),%ecx
45ba4c:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
45ba4f:	3b f8                	cmp    %eax,%edi
45ba51:	77 04                	ja     0x45ba57
45ba53:	3b cb                	cmp    %ebx,%ecx
45ba55:	73 7b                	jae    0x45bad2
45ba57:	8b c2                	mov    %edx,%eax
45ba59:	8d 4b 30             	lea    0x30(%ebx),%ecx
45ba5c:	83 e0 f0             	and    $0xfffffff0,%eax
45ba5f:	8b f3                	mov    %ebx,%esi
45ba61:	2b f7                	sub    %edi,%esi
45ba63:	89 44 24 20          	mov    %eax,0x20(%esp)
45ba67:	89 74 24 1c          	mov    %esi,0x1c(%esp)
45ba6b:	8d 47 10             	lea    0x10(%edi),%eax
45ba6e:	8b 74 24 28          	mov    0x28(%esp),%esi
45ba72:	8b 54 24 1c          	mov    0x1c(%esp),%edx
45ba76:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
45ba7a:	83 c5 10             	add    $0x10,%ebp
45ba7d:	8d 40 40             	lea    0x40(%eax),%eax
45ba80:	8d 49 40             	lea    0x40(%ecx),%ecx
45ba83:	0f 10 49 90          	movups -0x70(%ecx),%xmm1
45ba87:	66 0f ef c8          	pxor   %xmm0,%xmm1
45ba8b:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
45ba8f:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
45ba93:	0f 10 4c 02 c0       	movups -0x40(%edx,%eax,1),%xmm1
45ba98:	66 0f ef c8          	pxor   %xmm0,%xmm1
45ba9c:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
45baa0:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
45baa4:	0f 10 49 b0          	movups -0x50(%ecx),%xmm1
45baa8:	66 0f ef c8          	pxor   %xmm0,%xmm1
45baac:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
45bab0:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
45bab4:	0f 10 49 c0          	movups -0x40(%ecx),%xmm1
45bab8:	66 0f ef c8          	pxor   %xmm0,%xmm1
45babc:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
45bac0:	3b 6c 24 20          	cmp    0x20(%esp),%ebp
45bac4:	72 b0                	jb     0x45ba76
45bac6:	8b 54 24 10          	mov    0x10(%esp),%edx
45baca:	89 6c 24 20          	mov    %ebp,0x20(%esp)
45bace:	3b ea                	cmp    %edx,%ebp
45bad0:	73 20                	jae    0x45baf2
45bad2:	8b f3                	mov    %ebx,%esi
45bad4:	8d 0c af             	lea    (%edi,%ebp,4),%ecx
45bad7:	2b f7                	sub    %edi,%esi
45bad9:	2b d5                	sub    %ebp,%edx
45badb:	8b 6c 24 10          	mov    0x10(%esp),%ebp
45badf:	90                   	nop
45bae0:	8b 04 0e             	mov    (%esi,%ecx,1),%eax
45bae3:	8d 49 04             	lea    0x4(%ecx),%ecx
45bae6:	31 41 fc             	xor    %eax,-0x4(%ecx)
45bae9:	83 ea 01             	sub    $0x1,%edx
45baec:	75 f2                	jne    0x45bae0
45baee:	8b 74 24 28          	mov    0x28(%esp),%esi
45baf2:	c1 e5 02             	shl    $0x2,%ebp
45baf5:	2b f5                	sub    %ebp,%esi
45baf7:	0f 84 b4 00 00 00    	je     0x45bbb1
45bafd:	03 fd                	add    %ebp,%edi
45baff:	03 dd                	add    %ebp,%ebx
45bb01:	33 c9                	xor    %ecx,%ecx
45bb03:	85 f6                	test   %esi,%esi
45bb05:	0f 84 a6 00 00 00    	je     0x45bbb1
45bb0b:	83 fe 40             	cmp    $0x40,%esi
45bb0e:	0f 82 82 00 00 00    	jb     0x45bb96
45bb14:	8d 43 ff             	lea    -0x1(%ebx),%eax
45bb17:	8d 57 ff             	lea    -0x1(%edi),%edx
45bb1a:	03 c6                	add    %esi,%eax
45bb1c:	03 d6                	add    %esi,%edx
45bb1e:	3b f8                	cmp    %eax,%edi
45bb20:	77 04                	ja     0x45bb26
45bb22:	3b d3                	cmp    %ebx,%edx
45bb24:	73 70                	jae    0x45bb96
45bb26:	8b 6c 24 14          	mov    0x14(%esp),%ebp
45bb2a:	8d 47 10             	lea    0x10(%edi),%eax
45bb2d:	8b d6                	mov    %esi,%edx
45bb2f:	83 c3 30             	add    $0x30,%ebx
45bb32:	83 e2 c0             	and    $0xffffffc0,%edx
45bb35:	2b 6c 24 18          	sub    0x18(%esp),%ebp
45bb39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
45bb40:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
45bb44:	83 c1 40             	add    $0x40,%ecx
45bb47:	8d 5b 40             	lea    0x40(%ebx),%ebx
45bb4a:	8d 40 40             	lea    0x40(%eax),%eax
45bb4d:	0f 10 4b 90          	movups -0x70(%ebx),%xmm1
45bb51:	66 0f ef c8          	pxor   %xmm0,%xmm1
45bb55:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
45bb59:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
45bb5d:	0f 10 4c 28 c0       	movups -0x40(%eax,%ebp,1),%xmm1
45bb62:	66 0f ef c8          	pxor   %xmm0,%xmm1
45bb66:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
45bb6a:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
45bb6e:	0f 10 4b b0          	movups -0x50(%ebx),%xmm1
45bb72:	66 0f ef c8          	pxor   %xmm0,%xmm1
45bb76:	0f 10 43 c0          	movups -0x40(%ebx),%xmm0
45bb7a:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
45bb7e:	0f 10 48 e0          	movups -0x20(%eax),%xmm1
45bb82:	66 0f ef c8          	pxor   %xmm0,%xmm1
45bb86:	0f 11 48 e0          	movups %xmm1,-0x20(%eax)
45bb8a:	3b ca                	cmp    %edx,%ecx
45bb8c:	72 b2                	jb     0x45bb40
45bb8e:	89 4c 24 20          	mov    %ecx,0x20(%esp)
45bb92:	3b ce                	cmp    %esi,%ecx
45bb94:	73 1b                	jae    0x45bbb1
45bb96:	8b 5c 24 14          	mov    0x14(%esp),%ebx
45bb9a:	8d 04 39             	lea    (%ecx,%edi,1),%eax
45bb9d:	2b 5c 24 18          	sub    0x18(%esp),%ebx
45bba1:	2b f1                	sub    %ecx,%esi
45bba3:	8a 0c 03             	mov    (%ebx,%eax,1),%cl
45bba6:	8d 40 01             	lea    0x1(%eax),%eax
45bba9:	30 48 ff             	xor    %cl,-0x1(%eax)
45bbac:	83 ee 01             	sub    $0x1,%esi
45bbaf:	75 f2                	jne    0x45bba3
45bbb1:	5f                   	pop    %edi
45bbb2:	5e                   	pop    %esi
45bbb3:	5d                   	pop    %ebp
45bbb4:	5b                   	pop    %ebx
45bbb5:	83 c4 14             	add    $0x14,%esp
45bbb8:	c3                   	ret
45bbb9:	cc                   	int3
45bbba:	cc                   	int3
45bbbb:	cc                   	int3
45bbbc:	cc                   	int3
45bbbd:	cc                   	int3
45bbbe:	cc                   	int3
45bbbf:	cc                   	int3
45bbc0:	83 ec 20             	sub    $0x20,%esp
45bbc3:	53                   	push   %ebx
45bbc4:	8b 5c 24 28          	mov    0x28(%esp),%ebx
45bbc8:	55                   	push   %ebp
45bbc9:	56                   	push   %esi
45bbca:	8b f2                	mov    %edx,%esi
45bbcc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
45bbd0:	8b 54 24 34          	mov    0x34(%esp),%edx
45bbd4:	8b ea                	mov    %edx,%ebp
45bbd6:	57                   	push   %edi
45bbd7:	8b f9                	mov    %ecx,%edi