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)
45fb4f:	00 00 00
45fb52:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
45fb59:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
45fb60:	00 00 00
45fb63:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
45fb6a:	00 00 00
45fb6d:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
45fb74:	c7 85 5c ff ff ff a4 	movl   $0x68fda4,-0xa4(%ebp)
45fb7b:	fd 68 00
45fb7e:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
45fb85:	c7 45 98 04 00 00 00 	movl   $0x4,-0x68(%ebp)
45fb8c:	68 b0 c6 68 00       	push   $0x68c6b0
45fb91:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
45fb97:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
45fb9d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
45fba4:	e8 27 eb ff ff       	call   0x45e6d0
45fba9:	50                   	push   %eax
45fbaa:	e8 f1 e4 ff ff       	call   0x45e0a0
45fbaf:	8b f8                	mov    %eax,%edi
45fbb1:	b8 30 00 00 00       	mov    $0x30,%eax
45fbb6:	6a 00                	push   $0x0
45fbb8:	6a 02                	push   $0x2
45fbba:	8b 0f                	mov    (%edi),%ecx
45fbbc:	8b 49 04             	mov    0x4(%ecx),%ecx
45fbbf:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fbc4:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
45fbca:	50                   	push   %eax
45fbcb:	e8 e1 f4 16 00       	call   0x5cf0b1
45fbd0:	8b 0f                	mov    (%edi),%ecx
45fbd2:	83 c4 14             	add    $0x14,%esp
45fbd5:	8b 30                	mov    (%eax),%esi
45fbd7:	ff 70 0c             	push   0xc(%eax)
45fbda:	8b 49 04             	mov    0x4(%ecx),%ecx
45fbdd:	ff 70 08             	push   0x8(%eax)
45fbe0:	03 cf                	add    %edi,%ecx
45fbe2:	51                   	push   %ecx
45fbe3:	8b ce                	mov    %esi,%ecx
45fbe5:	ff 15 e0 24 68 00    	call   *0x6824e0
45fbeb:	ff d6                	call   *%esi
45fbed:	83 c4 0c             	add    $0xc,%esp
45fbf0:	8b cf                	mov    %edi,%ecx
45fbf2:	68 b0 c6 68 00       	push   $0x68c6b0
45fbf7:	ff b5 42 ff ff ff    	push   -0xbe(%ebp)
45fbfd:	e8 ce ea ff ff       	call   0x45e6d0
45fc02:	50                   	push   %eax
45fc03:	e8 98 e4 ff ff       	call   0x45e0a0
45fc08:	8b f8                	mov    %eax,%edi
45fc0a:	b8 30 00 00 00       	mov    $0x30,%eax
45fc0f:	6a 00                	push   $0x0
45fc11:	6a 02                	push   $0x2
45fc13:	8b 0f                	mov    (%edi),%ecx
45fc15:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc18:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fc1d:	8d 85 04 ff ff ff    	lea    -0xfc(%ebp),%eax
45fc23:	50                   	push   %eax
45fc24:	e8 88 f4 16 00       	call   0x5cf0b1
45fc29:	8b 0f                	mov    (%edi),%ecx
45fc2b:	83 c4 14             	add    $0x14,%esp
45fc2e:	8b 30                	mov    (%eax),%esi
45fc30:	ff 70 0c             	push   0xc(%eax)
45fc33:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc36:	ff 70 08             	push   0x8(%eax)
45fc39:	03 cf                	add    %edi,%ecx
45fc3b:	51                   	push   %ecx
45fc3c:	8b ce                	mov    %esi,%ecx
45fc3e:	ff 15 e0 24 68 00    	call   *0x6824e0
45fc44:	ff d6                	call   *%esi
45fc46:	83 c4 0c             	add    $0xc,%esp
45fc49:	68 d0 f2 68 00       	push   $0x68f2d0
45fc4e:	ff b5 46 ff ff ff    	push   -0xba(%ebp)
45fc54:	8b cf                	mov    %edi,%ecx
45fc56:	e8 75 ea ff ff       	call   0x45e6d0
45fc5b:	50                   	push   %eax
45fc5c:	e8 3f e4 ff ff       	call   0x45e0a0
45fc61:	8b f8                	mov    %eax,%edi
45fc63:	b8 30 00 00 00       	mov    $0x30,%eax
45fc68:	6a 00                	push   $0x0
45fc6a:	6a 02                	push   $0x2
45fc6c:	8b 0f                	mov    (%edi),%ecx
45fc6e:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc71:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fc76:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
45fc7c:	50                   	push   %eax
45fc7d:	e8 2f f4 16 00       	call   0x5cf0b1
45fc82:	8b 0f                	mov    (%edi),%ecx
45fc84:	83 c4 14             	add    $0x14,%esp
45fc87:	8b 30                	mov    (%eax),%esi
45fc89:	ff 70 0c             	push   0xc(%eax)
45fc8c:	8b 49 04             	mov    0x4(%ecx),%ecx
45fc8f:	ff 70 08             	push   0x8(%eax)
45fc92:	03 cf                	add    %edi,%ecx
45fc94:	51                   	push   %ecx
45fc95:	8b ce                	mov    %esi,%ecx
45fc97:	ff 15 e0 24 68 00    	call   *0x6824e0
45fc9d:	ff d6                	call   *%esi
45fc9f:	83 c4 0c             	add    $0xc,%esp
45fca2:	8b cf                	mov    %edi,%ecx
45fca4:	68 d8 f1 68 00       	push   $0x68f1d8
45fca9:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
45fcaf:	e8 1c ea ff ff       	call   0x45e6d0
45fcb4:	50                   	push   %eax
45fcb5:	e8 e6 e3 ff ff       	call   0x45e0a0
45fcba:	8b f8                	mov    %eax,%edi
45fcbc:	b8 30 00 00 00       	mov    $0x30,%eax
45fcc1:	6a 00                	push   $0x0
45fcc3:	6a 02                	push   $0x2
45fcc5:	8b 0f                	mov    (%edi),%ecx
45fcc7:	8b 49 04             	mov    0x4(%ecx),%ecx
45fcca:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fccf:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
45fcd5:	50                   	push   %eax
45fcd6:	e8 d6 f3 16 00       	call   0x5cf0b1
45fcdb:	8b 0f                	mov    (%edi),%ecx
45fcdd:	83 c4 14             	add    $0x14,%esp
45fce0:	8b 30                	mov    (%eax),%esi
45fce2:	ff 70 0c             	push   0xc(%eax)
45fce5:	8b 49 04             	mov    0x4(%ecx),%ecx
45fce8:	ff 70 08             	push   0x8(%eax)
45fceb:	03 cf                	add    %edi,%ecx
45fced:	51                   	push   %ecx
45fcee:	8b ce                	mov    %esi,%ecx
45fcf0:	ff 15 e0 24 68 00    	call   *0x6824e0
45fcf6:	ff d6                	call   *%esi
45fcf8:	83 c4 0c             	add    $0xc,%esp
45fcfb:	8b cf                	mov    %edi,%ecx
45fcfd:	68 d8 f1 68 00       	push   $0x68f1d8
45fd02:	ff b5 4a ff ff ff    	push   -0xb6(%ebp)
45fd08:	e8 c3 e9 ff ff       	call   0x45e6d0
45fd0d:	50                   	push   %eax
45fd0e:	e8 8d e3 ff ff       	call   0x45e0a0
45fd13:	8b f8                	mov    %eax,%edi
45fd15:	b8 30 00 00 00       	mov    $0x30,%eax
45fd1a:	6a 00                	push   $0x0
45fd1c:	6a 02                	push   $0x2
45fd1e:	8b 0f                	mov    (%edi),%ecx
45fd20:	8b 49 04             	mov    0x4(%ecx),%ecx
45fd23:	66 89 44 39 40       	mov    %ax,0x40(%ecx,%edi,1)
45fd28:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
45fd2e:	50                   	push   %eax
45fd2f:	e8 7d f3 16 00       	call   0x5cf0b1
45fd34:	8b 0f                	mov    (%edi),%ecx
45fd36:	83 c4 14             	add    $0x14,%esp
45fd39:	8b 30                	mov    (%eax),%esi
45fd3b:	ff 70 0c             	push   0xc(%eax)
45fd3e:	8b 49 04             	mov    0x4(%ecx),%ecx
45fd41:	ff 70 08             	push   0x8(%eax)
45fd44:	03 cf                	add    %edi,%ecx
45fd46:	51                   	push   %ecx
45fd47:	8b ce                	mov    %esi,%ecx
45fd49:	ff 15 e0 24 68 00    	call   *0x6824e0
45fd4f:	ff d6                	call   *%esi
45fd51:	83 c4 0c             	add    $0xc,%esp
45fd54:	8b cf                	mov    %edi,%ecx
45fd56:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
45fd5c:	e8 6f e9 ff ff       	call   0x45e6d0
45fd61:	8b 4d 98             	mov    -0x68(%ebp),%ecx
45fd64:	33 c0                	xor    %eax,%eax
45fd66:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45fd6a:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
45fd71:	00 00 00
45fd74:	c7 85 3c ff ff ff 07 	movl   $0x7,-0xc4(%ebp)
45fd7b:	00 00 00
45fd7e:	66 89 85 28 ff ff ff 	mov    %ax,-0xd8(%ebp)
45fd85:	c7 85 54 ff ff ff 09 	movl   $0x9,-0xac(%ebp)
45fd8c:	00 00 00
45fd8f:	f6 c1 02             	test   $0x2,%cl
45fd92:	75 23                	jne    0x45fdb7
45fd94:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45fd9a:	8b 10                	mov    (%eax),%edx
45fd9c:	85 d2                	test   %edx,%edx
45fd9e:	74 17                	je     0x45fdb7
45fda0:	3b 55 94             	cmp    -0x6c(%ebp),%edx
45fda3:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
45fda9:	0f 42 55 94          	cmovb  -0x6c(%ebp),%edx
45fdad:	8b 08                	mov    (%eax),%ecx