45f6c6:	ff 15 e0 24 68 00    	call   *0x6824e0
45f6cc:	ff d7                	call   *%edi
45f6ce:	85 c0                	test   %eax,%eax
45f6d0:	79 0a                	jns    0x45f6dc
45f6d2:	68 44 f5 68 00       	push   $0x68f544
45f6d7:	e9 c0 02 00 00       	jmp    0x45f99c
45f6dc:	8b 45 dc             	mov    -0x24(%ebp),%eax
45f6df:	83 f8 01             	cmp    $0x1,%eax
45f6e2:	0f 84 a8 02 00 00    	je     0x45f990
45f6e8:	85 c0                	test   %eax,%eax
45f6ea:	0f 84 a0 02 00 00    	je     0x45f990
45f6f0:	56                   	push   %esi
45f6f1:	8b cb                	mov    %ebx,%ecx
45f6f3:	e8 88 11 00 00       	call   0x460880
45f6f8:	84 c0                	test   %al,%al
45f6fa:	0f 84 89 02 00 00    	je     0x45f989
45f700:	56                   	push   %esi
45f701:	8b cb                	mov    %ebx,%ecx
45f703:	e8 b8 09 00 00       	call   0x4600c0
45f708:	84 c0                	test   %al,%al
45f70a:	0f 84 79 02 00 00    	je     0x45f989
45f710:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45f717:	8b 06                	mov    (%esi),%eax
45f719:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45f71c:	51                   	push   %ecx
45f71d:	56                   	push   %esi
45f71e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f722:	8b 78 4c             	mov    0x4c(%eax),%edi
45f725:	8b cf                	mov    %edi,%ecx
45f727:	ff 15 e0 24 68 00    	call   *0x6824e0
45f72d:	ff d7                	call   *%edi
45f72f:	85 c0                	test   %eax,%eax
45f731:	0f 88 1c 02 00 00    	js     0x45f953
45f737:	8b 45 e8             	mov    -0x18(%ebp),%eax
45f73a:	85 c0                	test   %eax,%eax
45f73c:	0f 84 11 02 00 00    	je     0x45f953
45f742:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45f749:	8b 08                	mov    (%eax),%ecx
45f74b:	8d 55 ec             	lea    -0x14(%ebp),%edx
45f74e:	52                   	push   %edx
45f74f:	50                   	push   %eax
45f750:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45f754:	8b 79 3c             	mov    0x3c(%ecx),%edi
45f757:	8b cf                	mov    %edi,%ecx
45f759:	ff 15 e0 24 68 00    	call   *0x6824e0
45f75f:	ff d7                	call   *%edi
45f761:	85 c0                	test   %eax,%eax
45f763:	0f 88 e0 01 00 00    	js     0x45f949
45f769:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f76c:	85 c0                	test   %eax,%eax
45f76e:	0f 84 d5 01 00 00    	je     0x45f949
45f774:	8b 08                	mov    (%eax),%ecx
45f776:	8d 55 e0             	lea    -0x20(%ebp),%edx
45f779:	52                   	push   %edx
45f77a:	50                   	push   %eax
45f77b:	8b 79 34             	mov    0x34(%ecx),%edi
45f77e:	8b cf                	mov    %edi,%ecx
45f780:	ff 15 e0 24 68 00    	call   *0x6824e0
45f786:	ff d7                	call   *%edi
45f788:	85 c0                	test   %eax,%eax
45f78a:	79 3f                	jns    0x45f7cb
45f78c:	68 4c f9 68 00       	push   $0x68f94c
45f791:	ff 35 58 9c 71 00    	push   0x719c58
45f797:	6a 02                	push   $0x2
45f799:	ff 73 38             	push   0x38(%ebx)
45f79c:	ff 73 44             	push   0x44(%ebx)
45f79f:	e8 8c d9 02 00       	call   0x48d130
45f7a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f7a7:	83 c4 14             	add    $0x14,%esp
45f7aa:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f7ae:	85 c0                	test   %eax,%eax
45f7b0:	0f 84 b8 01 00 00    	je     0x45f96e
45f7b6:	8b 08                	mov    (%eax),%ecx
45f7b8:	50                   	push   %eax
45f7b9:	8b 79 08             	mov    0x8(%ecx),%edi
45f7bc:	8b cf                	mov    %edi,%ecx
45f7be:	ff 15 e0 24 68 00    	call   *0x6824e0
45f7c4:	ff d7                	call   *%edi
45f7c6:	e9 a3 01 00 00       	jmp    0x45f96e
45f7cb:	83 7d e0 05          	cmpl   $0x5,-0x20(%ebp)
45f7cf:	74 07                	je     0x45f7d8
45f7d1:	68 68 f9 68 00       	push   $0x68f968
45f7d6:	eb b9                	jmp    0x45f791
45f7d8:	8b 45 ec             	mov    -0x14(%ebp),%eax
45f7db:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45f7df:	85 c0                	test   %eax,%eax
45f7e1:	74 10                	je     0x45f7f3
45f7e3:	8b 08                	mov    (%eax),%ecx
45f7e5:	50                   	push   %eax
45f7e6:	8b 79 08             	mov    0x8(%ecx),%edi
45f7e9:	8b cf                	mov    %edi,%ecx
45f7eb:	ff 15 e0 24 68 00    	call   *0x6824e0
45f7f1:	ff d7                	call   *%edi
45f7f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
45f7f6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45f7fa:	85 c0                	test   %eax,%eax
45f7fc:	74 10                	je     0x45f80e
45f7fe:	8b 08                	mov    (%eax),%ecx
45f800:	50                   	push   %eax
45f801:	8b 79 08             	mov    0x8(%ecx),%edi
45f804:	8b cf                	mov    %edi,%ecx
45f806:	ff 15 e0 24 68 00    	call   *0x6824e0
45f80c:	ff d7                	call   *%edi
45f80e:	56                   	push   %esi
45f80f:	8b cb                	mov    %ebx,%ecx
45f811:	e8 3a 0c 00 00       	call   0x460450
45f816:	84 c0                	test   %al,%al
45f818:	0f 84 6b 01 00 00    	je     0x45f989
45f81e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
45f825:	6a 0c                	push   $0xc
45f827:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45f82b:	e8 12 18 18 00       	call   0x5e1042
45f830:	8b c8                	mov    %eax,%ecx
45f832:	89 45 e8             	mov    %eax,-0x18(%ebp)
45f835:	83 c4 04             	add    $0x4,%esp
45f838:	89 4d e0             	mov    %ecx,-0x20(%ebp)
45f83b:	85 c9                	test   %ecx,%ecx
45f83d:	74 24                	je     0x45f863
45f83f:	0f 57 c0             	xorps  %xmm0,%xmm0
45f842:	66 0f d6 01          	movq   %xmm0,(%ecx)
45f846:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45f84d:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45f854:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
45f85b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45f861:	eb 05                	jmp    0x45f868
45f863:	33 c9                	xor    %ecx,%ecx
45f865:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45f868:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45f86c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
45f86f:	85 c9                	test   %ecx,%ecx
45f871:	0f 84 76 01 00 00    	je     0x45f9ed
45f877:	8b 06                	mov    (%esi),%eax
45f879:	51                   	push   %ecx
45f87a:	6a 04                	push   $0x4
45f87c:	56                   	push   %esi
45f87d:	8b 78 54             	mov    0x54(%eax),%edi
45f880:	8b cf                	mov    %edi,%ecx
45f882:	ff 15 e0 24 68 00    	call   *0x6824e0
45f888:	ff d7                	call   *%edi
45f88a:	85 c0                	test   %eax,%eax
45f88c:	79 05                	jns    0x45f893
45f88e:	8b 7d e8             	mov    -0x18(%ebp),%edi
45f891:	eb 24                	jmp    0x45f8b7
45f893:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45f896:	e8 b5 06 00 00       	call   0x45ff50
45f89b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45f89e:	51                   	push   %ecx
45f89f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45f8a2:	51                   	push   %ecx
45f8a3:	6a 01                	push   $0x1
45f8a5:	ff 30                	push   (%eax)
45f8a7:	e8 ea d6 02 00       	call   0x48cf96
45f8ac:	8b 7d ec             	mov    -0x14(%ebp),%edi
45f8af:	85 c0                	test   %eax,%eax
45f8b1:	75 4e                	jne    0x45f901
45f8b3:	85 ff                	test   %edi,%edi
45f8b5:	74 40                	je     0x45f8f7
45f8b7:	83 c8 ff             	or     $0xffffffff,%eax
45f8ba:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
45f8bf:	48                   	dec    %eax
45f8c0:	75 35                	jne    0x45f8f7
45f8c2:	8b 07                	mov    (%edi),%eax
45f8c4:	85 c0                	test   %eax,%eax
45f8c6:	74 0d                	je     0x45f8d5
45f8c8:	50                   	push   %eax
45f8c9:	ff 15 b0 23 68 00    	call   *0x6823b0
45f8cf:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f8d5:	8b 47 04             	mov    0x4(%edi),%eax
45f8d8:	85 c0                	test   %eax,%eax
45f8da:	74 10                	je     0x45f8ec
45f8dc:	50                   	push   %eax
45f8dd:	e8 a7 17 18 00       	call   0x5e1089
45f8e2:	83 c4 04             	add    $0x4,%esp
45f8e5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45f8ec:	6a 0c                	push   $0xc
45f8ee:	57                   	push   %edi
45f8ef:	e8 7e 17 18 00       	call   0x5e1072
45f8f4:	83 c4 08             	add    $0x8,%esp
45f8f7:	68 f4 f5 68 00       	push   $0x68f5f4
45f8fc:	e9 9b 00 00 00       	jmp    0x45f99c
45f901:	85 ff                	test   %edi,%edi
45f903:	74 40                	je     0x45f945
45f905:	83 c8 ff             	or     $0xffffffff,%eax
45f908:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
45f90d:	48                   	dec    %eax
45f90e:	75 35                	jne    0x45f945
45f910:	8b 07                	mov    (%edi),%eax
45f912:	85 c0                	test   %eax,%eax
45f914:	74 0d                	je     0x45f923
45f916:	50                   	push   %eax
45f917:	ff 15 b0 23 68 00    	call   *0x6823b0
45f91d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f923:	8b 47 04             	mov    0x4(%edi),%eax
45f926:	85 c0                	test   %eax,%eax
45f928:	74 10                	je     0x45f93a
45f92a:	50                   	push   %eax
45f92b:	e8 59 17 18 00       	call   0x5e1089
45f930:	83 c4 04             	add    $0x4,%esp
45f933:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45f93a:	6a 0c                	push   $0xc
45f93c:	57                   	push   %edi
45f93d:	e8 30 17 18 00       	call   0x5e1072
45f942:	83 c4 08             	add    $0x8,%esp
45f945:	b3 01                	mov    $0x1,%bl
45f947:	eb 6b                	jmp    0x45f9b4
45f949:	68 2c f9 68 00       	push   $0x68f92c
45f94e:	e9 3e fe ff ff       	jmp    0x45f791
45f953:	68 0c f9 68 00       	push   $0x68f90c
45f958:	ff 35 58 9c 71 00    	push   0x719c58
45f95e:	6a 02                	push   $0x2
45f960:	ff 73 38             	push   0x38(%ebx)
45f963:	ff 73 44             	push   0x44(%ebx)
45f966:	e8 c5 d7 02 00       	call   0x48d130
45f96b:	83 c4 14             	add    $0x14,%esp
45f96e:	8b 45 e8             	mov    -0x18(%ebp),%eax
45f971:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45f975:	85 c0                	test   %eax,%eax
45f977:	74 10                	je     0x45f989
45f979:	8b 08                	mov    (%eax),%ecx
45f97b:	50                   	push   %eax
45f97c:	8b 79 08             	mov    0x8(%ecx),%edi
45f97f:	8b cf                	mov    %edi,%ecx
45f981:	ff 15 e0 24 68 00    	call   *0x6824e0
45f987:	ff d7                	call   *%edi
45f989:	68 c0 f5 68 00       	push   $0x68f5c0
45f98e:	eb 0c                	jmp    0x45f99c
45f990:	68 90 f5 68 00       	push   $0x68f590
45f995:	eb 05                	jmp    0x45f99c
45f997:	68 78 f5 68 00       	push   $0x68f578
45f99c:	ff 35 58 9c 71 00    	push   0x719c58
45f9a2:	6a 02                	push   $0x2
45f9a4:	ff 73 38             	push   0x38(%ebx)
45f9a7:	ff 73 44             	push   0x44(%ebx)
45f9aa:	e8 81 d7 02 00       	call   0x48d130
45f9af:	83 c4 14             	add    $0x14,%esp
45f9b2:	32 db                	xor    %bl,%bl
45f9b4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45f9bb:	85 f6                	test   %esi,%esi
45f9bd:	74 10                	je     0x45f9cf
45f9bf:	8b 0e                	mov    (%esi),%ecx
45f9c1:	56                   	push   %esi
45f9c2:	8b 71 08             	mov    0x8(%ecx),%esi
45f9c5:	8b ce                	mov    %esi,%ecx
45f9c7:	ff 15 e0 24 68 00    	call   *0x6824e0
45f9cd:	ff d6                	call   *%esi
45f9cf:	8a c3                	mov    %bl,%al
45f9d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45f9d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45f9db:	59                   	pop    %ecx
45f9dc:	5f                   	pop    %edi
45f9dd:	5e                   	pop    %esi
45f9de:	5b                   	pop    %ebx
45f9df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45f9e2:	33 cd                	xor    %ebp,%ecx
45f9e4:	e8 f1 1a 18 00       	call   0x5e14da
45f9e9:	8b e5                	mov    %ebp,%esp
45f9eb:	5d                   	pop    %ebp
45f9ec:	c3                   	ret
45f9ed:	68 0e 00 07 80       	push   $0x8007000e
45f9f2:	e8 39 f2 02 00       	call   0x48ec30
45f9f7:	cc                   	int3
45f9f8:	cc                   	int3
45f9f9:	cc                   	int3
45f9fa:	cc                   	int3
45f9fb:	cc                   	int3
45f9fc:	cc                   	int3
45f9fd:	cc                   	int3
45f9fe:	cc                   	int3
45f9ff:	cc                   	int3
45fa00:	55                   	push   %ebp
45fa01:	8b ec                	mov    %esp,%ebp
45fa03:	6a ff                	push   $0xffffffff
45fa05:	68 c7 0b 65 00       	push   $0x650bc7
45fa0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45fa10:	50                   	push   %eax
45fa11:	81 ec 10 01 00 00    	sub    $0x110,%esp
45fa17:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45fa1c:	33 c5                	xor    %ebp,%eax
45fa1e:	89 45 f0             	mov    %eax,-0x10(%ebp)
45fa21:	56                   	push   %esi
45fa22:	57                   	push   %edi
45fa23:	50                   	push   %eax
45fa24:	8d 45 f4             	lea    -0xc(%ebp),%eax
45fa27:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45fa2d:	0f 10 45 08          	movups 0x8(%ebp),%xmm0
45fa31:	8b 45 18             	mov    0x18(%ebp),%eax
45fa34:	68 98 00 00 00       	push   $0x98
45fa39:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
45fa3f:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
45fa45:	6a 00                	push   $0x0
45fa47:	50                   	push   %eax
45fa48:	0f 11 85 40 ff ff ff 	movups %xmm0,-0xc0(%ebp)
45fa4f:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
45fa56:	00 00 00
45fa59:	e8 a2 3f 18 00       	call   0x5e3a00
45fa5e:	83 c4 0c             	add    $0xc,%esp
45fa61:	c7 85 58 ff ff ff e8 	movl   $0x68fde8,-0xa8(%ebp)
45fa68:	fd 68 00
45fa6b:	6a 00                	push   $0x0
45fa6d:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
45fa73:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45fa7a:	50                   	push   %eax
45fa7b:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45fa7e:	c7 85 54 ff ff ff 01 	movl   $0x1,-0xac(%ebp)
45fa85:	00 00 00
45fa88:	c7 45 a8 5c fd 68 00 	movl   $0x68fd5c,-0x58(%ebp)
45fa8f:	c7 45 a4 48 00 00 00 	movl   $0x48,-0x5c(%ebp)
45fa96:	e8 b5 11 fe ff       	call   0x440c50
45fa9b:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
45faa1:	6a 08                	push   $0x8
45faa3:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45faaa:	8b 40 04             	mov    0x4(%eax),%eax
45faad:	c7 84 05 58 ff ff ff 	movl   $0x68fde4,-0xa8(%ebp,%eax,1)
45fab4:	e4 fd 68 00
45fab8:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
45fabe:	8b 48 04             	mov    0x4(%eax),%ecx
45fac1:	8d 41 b0             	lea    -0x50(%ecx),%eax
45fac4:	89 84 0d 54 ff ff ff 	mov    %eax,-0xac(%ebp,%ecx,1)
45facb:	c7 85 5c ff ff ff 64 	movl   $0x68fd64,-0xa4(%ebp)
45fad2:	fd 68 00
45fad5:	e8 68 15 18 00       	call   0x5e1042
45fada:	8b f0                	mov    %eax,%esi
45fadc:	83 c4 04             	add    $0x4,%esp
45fadf:	85 f6                	test   %esi,%esi
45fae1:	74 1a                	je     0x45fafd
45fae3:	0f 57 c0             	xorps  %xmm0,%xmm0
45fae6:	66 0f d6 06          	movq   %xmm0,(%esi)
45faea:	6a 01                	push   $0x1
45faec:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45faf0:	e8 7f ec 16 00       	call   0x5ce774
45faf5:	83 c4 04             	add    $0x4,%esp
45faf8:	89 46 04             	mov    %eax,0x4(%esi)
45fafb:	eb 02                	jmp    0x45faff
45fafd:	33 f6                	xor    %esi,%esi
45faff:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
45fb05:	89 75 90             	mov    %esi,-0x70(%ebp)
45fb08:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
45fb0e:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45fb14:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
45fb1a:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
45fb20:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
45fb26:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
45fb2c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
45fb32:	8d 45 80             	lea    -0x80(%ebp),%eax
45fb35:	89 45 88             	mov    %eax,-0x78(%ebp)
45fb38:	8d 45 84             	lea    -0x7c(%ebp),%eax
45fb3b:	89 45 8c             	mov    %eax,-0x74(%ebp)
45fb3e:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
45fb45:	00 00 00
45fb48:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)