42e8da:	a1 60 59 45 00       	mov    0x455960,%eax
42e8df:	8d 1c 86             	lea    (%esi,%eax,4),%ebx
42e8e2:	8b 7d 0c             	mov    0xc(%ebp),%edi
42e8e5:	89 75 d4             	mov    %esi,-0x2c(%ebp)
42e8e8:	3b f3                	cmp    %ebx,%esi
42e8ea:	74 4f                	je     0x42e93b
42e8ec:	8b 06                	mov    (%esi),%eax
42e8ee:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e8f1:	ff 37                	push   (%edi)
42e8f3:	50                   	push   %eax
42e8f4:	e8 b9 00 00 00       	call   0x42e9b2
42e8f9:	59                   	pop    %ecx
42e8fa:	59                   	pop    %ecx
42e8fb:	84 c0                	test   %al,%al
42e8fd:	74 37                	je     0x42e936
42e8ff:	8b 57 08             	mov    0x8(%edi),%edx
42e902:	8b 4f 04             	mov    0x4(%edi),%ecx
42e905:	8b 07                	mov    (%edi),%eax
42e907:	8d 7d e0             	lea    -0x20(%ebp),%edi
42e90a:	89 7d c4             	mov    %edi,-0x3c(%ebp)
42e90d:	89 45 c8             	mov    %eax,-0x38(%ebp)
42e910:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42e913:	89 55 d0             	mov    %edx,-0x30(%ebp)
42e916:	8b 45 e0             	mov    -0x20(%ebp),%eax
42e919:	89 45 dc             	mov    %eax,-0x24(%ebp)
42e91c:	89 45 d8             	mov    %eax,-0x28(%ebp)
42e91f:	8d 45 dc             	lea    -0x24(%ebp),%eax
42e922:	50                   	push   %eax
42e923:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42e926:	50                   	push   %eax
42e927:	8d 45 d8             	lea    -0x28(%ebp),%eax
42e92a:	50                   	push   %eax
42e92b:	8d 4d e7             	lea    -0x19(%ebp),%ecx
42e92e:	e8 fa fe ff ff       	call   0x42e82d
42e933:	8b 7d 0c             	mov    0xc(%ebp),%edi
42e936:	83 c6 04             	add    $0x4,%esi
42e939:	eb aa                	jmp    0x42e8e5
42e93b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42e942:	e8 12 00 00 00       	call   0x42e959
42e947:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e94a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e951:	59                   	pop    %ecx
42e952:	5f                   	pop    %edi
42e953:	5e                   	pop    %esi
42e954:	5b                   	pop    %ebx
42e955:	c9                   	leave
42e956:	c2 0c 00             	ret    $0xc
42e959:	8b 45 10             	mov    0x10(%ebp),%eax
42e95c:	ff 30                	push   (%eax)
42e95e:	e8 ae 9b ff ff       	call   0x428511
42e963:	59                   	pop    %ecx
42e964:	c3                   	ret
42e965:	8b ff                	mov    %edi,%edi
42e967:	55                   	push   %ebp
42e968:	8b ec                	mov    %esp,%ebp
42e96a:	83 ec 20             	sub    $0x20,%esp
42e96d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42e971:	8d 45 f8             	lea    -0x8(%ebp),%eax
42e974:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42e978:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42e97b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e97e:	8d 45 08             	lea    0x8(%ebp),%eax
42e981:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e984:	8d 45 f4             	lea    -0xc(%ebp),%eax
42e987:	6a 08                	push   $0x8
42e989:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e98c:	58                   	pop    %eax
42e98d:	89 45 f0             	mov    %eax,-0x10(%ebp)
42e990:	89 45 ec             	mov    %eax,-0x14(%ebp)
42e993:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e996:	50                   	push   %eax
42e997:	8d 45 e0             	lea    -0x20(%ebp),%eax
42e99a:	50                   	push   %eax
42e99b:	8d 45 ec             	lea    -0x14(%ebp),%eax
42e99e:	50                   	push   %eax
42e99f:	e8 15 ff ff ff       	call   0x42e8b9
42e9a4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42e9a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e9ab:	75 03                	jne    0x42e9b0
42e9ad:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e9b0:	c9                   	leave
42e9b1:	c3                   	ret
42e9b2:	8b ff                	mov    %edi,%edi
42e9b4:	55                   	push   %ebp
42e9b5:	8b ec                	mov    %esp,%ebp
42e9b7:	8b 45 08             	mov    0x8(%ebp),%eax
42e9ba:	85 c0                	test   %eax,%eax
42e9bc:	74 1d                	je     0x42e9db
42e9be:	8b 48 0c             	mov    0xc(%eax),%ecx
42e9c1:	90                   	nop
42e9c2:	8b c1                	mov    %ecx,%eax
42e9c4:	c1 e8 0d             	shr    $0xd,%eax
42e9c7:	a8 01                	test   $0x1,%al
42e9c9:	74 10                	je     0x42e9db
42e9cb:	51                   	push   %ecx
42e9cc:	e8 12 00 00 00       	call   0x42e9e3
42e9d1:	59                   	pop    %ecx
42e9d2:	84 c0                	test   %al,%al
42e9d4:	75 09                	jne    0x42e9df
42e9d6:	8b 45 0c             	mov    0xc(%ebp),%eax
42e9d9:	ff 00                	incl   (%eax)
42e9db:	32 c0                	xor    %al,%al
42e9dd:	5d                   	pop    %ebp
42e9de:	c3                   	ret
42e9df:	b0 01                	mov    $0x1,%al
42e9e1:	5d                   	pop    %ebp
42e9e2:	c3                   	ret
42e9e3:	8b ff                	mov    %edi,%edi
42e9e5:	55                   	push   %ebp
42e9e6:	8b ec                	mov    %esp,%ebp
42e9e8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e9eb:	8b c1                	mov    %ecx,%eax
42e9ed:	24 03                	and    $0x3,%al
42e9ef:	3c 02                	cmp    $0x2,%al
42e9f1:	75 09                	jne    0x42e9fc
42e9f3:	f6 c1 c0             	test   $0xc0,%cl
42e9f6:	74 04                	je     0x42e9fc
42e9f8:	fe c8                	dec    %al
42e9fa:	5d                   	pop    %ebp
42e9fb:	c3                   	ret
42e9fc:	c1 e9 0b             	shr    $0xb,%ecx
42e9ff:	80 e1 01             	and    $0x1,%cl
42ea02:	8a c1                	mov    %cl,%al
42ea04:	5d                   	pop    %ebp
42ea05:	c3                   	ret
42ea06:	8b ff                	mov    %edi,%edi
42ea08:	55                   	push   %ebp
42ea09:	8b ec                	mov    %esp,%ebp
42ea0b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ea0e:	53                   	push   %ebx
42ea0f:	56                   	push   %esi
42ea10:	57                   	push   %edi
42ea11:	8d 71 0c             	lea    0xc(%ecx),%esi
42ea14:	8b 16                	mov    (%esi),%edx
42ea16:	90                   	nop
42ea17:	8b c2                	mov    %edx,%eax
42ea19:	24 03                	and    $0x3,%al
42ea1b:	3c 02                	cmp    $0x2,%al
42ea1d:	75 49                	jne    0x42ea68
42ea1f:	f6 c2 c0             	test   $0xc0,%dl
42ea22:	74 44                	je     0x42ea68
42ea24:	8b 39                	mov    (%ecx),%edi
42ea26:	8b 59 04             	mov    0x4(%ecx),%ebx
42ea29:	2b fb                	sub    %ebx,%edi
42ea2b:	89 19                	mov    %ebx,(%ecx)
42ea2d:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42ea31:	85 ff                	test   %edi,%edi
42ea33:	7e 33                	jle    0x42ea68
42ea35:	51                   	push   %ecx
42ea36:	e8 76 e9 ff ff       	call   0x42d3b1
42ea3b:	ff 75 0c             	push   0xc(%ebp)
42ea3e:	57                   	push   %edi
42ea3f:	53                   	push   %ebx
42ea40:	50                   	push   %eax
42ea41:	e8 2c b3 00 00       	call   0x439d72
42ea46:	83 c4 14             	add    $0x14,%esp
42ea49:	3b f8                	cmp    %eax,%edi
42ea4b:	74 0b                	je     0x42ea58
42ea4d:	6a 10                	push   $0x10
42ea4f:	58                   	pop    %eax
42ea50:	f0 09 06             	lock or %eax,(%esi)
42ea53:	83 c8 ff             	or     $0xffffffff,%eax
42ea56:	eb 12                	jmp    0x42ea6a
42ea58:	8b 06                	mov    (%esi),%eax
42ea5a:	90                   	nop
42ea5b:	c1 e8 02             	shr    $0x2,%eax
42ea5e:	a8 01                	test   $0x1,%al
42ea60:	74 06                	je     0x42ea68
42ea62:	6a fd                	push   $0xfffffffd
42ea64:	58                   	pop    %eax
42ea65:	f0 21 06             	lock and %eax,(%esi)
42ea68:	33 c0                	xor    %eax,%eax
42ea6a:	5f                   	pop    %edi
42ea6b:	5e                   	pop    %esi
42ea6c:	5b                   	pop    %ebx
42ea6d:	5d                   	pop    %ebp
42ea6e:	c3                   	ret
42ea6f:	8b ff                	mov    %edi,%edi
42ea71:	55                   	push   %ebp
42ea72:	8b ec                	mov    %esp,%ebp
42ea74:	83 ec 28             	sub    $0x28,%esp
42ea77:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ea7a:	56                   	push   %esi
42ea7b:	57                   	push   %edi
42ea7c:	33 f6                	xor    %esi,%esi
42ea7e:	56                   	push   %esi
42ea7f:	e8 df 1c ff ff       	call   0x420763
42ea84:	8b 7d 08             	mov    0x8(%ebp),%edi
42ea87:	85 ff                	test   %edi,%edi
42ea89:	75 0b                	jne    0x42ea96
42ea8b:	56                   	push   %esi
42ea8c:	e8 d4 fe ff ff       	call   0x42e965
42ea91:	59                   	pop    %ecx
42ea92:	8b f0                	mov    %eax,%esi
42ea94:	eb 30                	jmp    0x42eac6
42ea96:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ea99:	50                   	push   %eax
42ea9a:	57                   	push   %edi
42ea9b:	e8 66 ff ff ff       	call   0x42ea06
42eaa0:	59                   	pop    %ecx
42eaa1:	59                   	pop    %ecx
42eaa2:	85 c0                	test   %eax,%eax
42eaa4:	75 1d                	jne    0x42eac3
42eaa6:	8b 47 0c             	mov    0xc(%edi),%eax
42eaa9:	90                   	nop
42eaaa:	c1 e8 0b             	shr    $0xb,%eax
42eaad:	a8 01                	test   $0x1,%al
42eaaf:	74 15                	je     0x42eac6
42eab1:	57                   	push   %edi
42eab2:	e8 fa e8 ff ff       	call   0x42d3b1
42eab7:	50                   	push   %eax
42eab8:	e8 5f aa 00 00       	call   0x43951c
42eabd:	59                   	pop    %ecx
42eabe:	59                   	pop    %ecx
42eabf:	85 c0                	test   %eax,%eax
42eac1:	74 03                	je     0x42eac6
42eac3:	83 ce ff             	or     $0xffffffff,%esi
42eac6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42eac9:	e8 dd 1c ff ff       	call   0x4207ab
42eace:	5f                   	pop    %edi
42eacf:	8b c6                	mov    %esi,%eax
42ead1:	5e                   	pop    %esi
42ead2:	c9                   	leave
42ead3:	c3                   	ret
42ead4:	6a 01                	push   $0x1
42ead6:	e8 8a fe ff ff       	call   0x42e965
42eadb:	59                   	pop    %ecx
42eadc:	c3                   	ret
42eadd:	cc                   	int3
42eade:	cc                   	int3
42eadf:	cc                   	int3
42eae0:	8b ff                	mov    %edi,%edi
42eae2:	55                   	push   %ebp
42eae3:	8b ec                	mov    %esp,%ebp
42eae5:	33 c9                	xor    %ecx,%ecx
42eae7:	5d                   	pop    %ebp
42eae8:	e9 7c 00 00 00       	jmp    0x42eb69
42eaed:	6a 0c                	push   $0xc
42eaef:	68 30 26 45 00       	push   $0x452630
42eaf4:	e8 d7 dd fe ff       	call   0x41c8d0
42eaf9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42eafd:	8b 45 08             	mov    0x8(%ebp),%eax
42eb00:	ff 30                	push   (%eax)
42eb02:	e8 ba 99 ff ff       	call   0x4284c1
42eb07:	59                   	pop    %ecx
42eb08:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42eb0c:	8b 45 0c             	mov    0xc(%ebp),%eax
42eb0f:	8b 00                	mov    (%eax),%eax
42eb11:	ff 30                	push   (%eax)
42eb13:	e8 9b a9 ff ff       	call   0x4294b3
42eb18:	59                   	pop    %ecx
42eb19:	a3 f4 60 45 00       	mov    %eax,0x4560f4
42eb1e:	6a 01                	push   $0x1
42eb20:	68 e0 ea 42 00       	push   $0x42eae0
42eb25:	ff 15 a8 f1 43 00    	call   *0x43f1a8
42eb2b:	8b f0                	mov    %eax,%esi
42eb2d:	a1 14 40 45 00       	mov    0x454014,%eax
42eb32:	a3 f4 60 45 00       	mov    %eax,0x4560f4
42eb37:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42eb3a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42eb41:	e8 17 00 00 00       	call   0x42eb5d
42eb46:	8b c6                	mov    %esi,%eax
42eb48:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42eb4b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42eb52:	59                   	pop    %ecx
42eb53:	5f                   	pop    %edi
42eb54:	5e                   	pop    %esi
42eb55:	5b                   	pop    %ebx
42eb56:	c9                   	leave
42eb57:	c2 0c 00             	ret    $0xc
42eb5a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
42eb5d:	8b 4d 10             	mov    0x10(%ebp),%ecx
42eb60:	ff 31                	push   (%ecx)
42eb62:	e8 aa 99 ff ff       	call   0x428511
42eb67:	59                   	pop    %ecx
42eb68:	c3                   	ret
42eb69:	8b ff                	mov    %edi,%edi
42eb6b:	55                   	push   %ebp
42eb6c:	8b ec                	mov    %esp,%ebp
42eb6e:	8b 0d 14 40 45 00    	mov    0x454014,%ecx
42eb74:	56                   	push   %esi
42eb75:	8b 35 f4 60 45 00    	mov    0x4560f4,%esi
42eb7b:	83 e1 1f             	and    $0x1f,%ecx
42eb7e:	33 35 14 40 45 00    	xor    0x454014,%esi
42eb84:	6a 00                	push   $0x0
42eb86:	6a 00                	push   $0x0
42eb88:	ff 75 08             	push   0x8(%ebp)
42eb8b:	d3 ce                	ror    %cl,%esi
42eb8d:	8b ce                	mov    %esi,%ecx
42eb8f:	ff 15 3c f2 43 00    	call   *0x43f23c
42eb95:	ff d6                	call   *%esi
42eb97:	5e                   	pop    %esi
42eb98:	5d                   	pop    %ebp
42eb99:	c2 04 00             	ret    $0x4
42eb9c:	68 68 34 44 00       	push   $0x443468
42eba1:	68 64 34 44 00       	push   $0x443464
42eba6:	68 68 34 44 00       	push   $0x443468
42ebab:	6a 00                	push   $0x0
42ebad:	e8 d3 01 00 00       	call   0x42ed85
42ebb2:	83 c4 10             	add    $0x10,%esp
42ebb5:	c3                   	ret
42ebb6:	68 80 34 44 00       	push   $0x443480
42ebbb:	68 78 34 44 00       	push   $0x443478
42ebc0:	68 80 34 44 00       	push   $0x443480
42ebc5:	6a 01                	push   $0x1
42ebc7:	e8 b9 01 00 00       	call   0x42ed85
42ebcc:	83 c4 10             	add    $0x10,%esp
42ebcf:	c3                   	ret
42ebd0:	68 98 34 44 00       	push   $0x443498
42ebd5:	68 90 34 44 00       	push   $0x443490
42ebda:	68 98 34 44 00       	push   $0x443498
42ebdf:	6a 02                	push   $0x2
42ebe1:	e8 9f 01 00 00       	call   0x42ed85
42ebe6:	83 c4 10             	add    $0x10,%esp
42ebe9:	c3                   	ret
42ebea:	68 b4 34 44 00       	push   $0x4434b4
42ebef:	68 ac 34 44 00       	push   $0x4434ac
42ebf4:	68 b4 34 44 00       	push   $0x4434b4
42ebf9:	6a 04                	push   $0x4
42ebfb:	e8 85 01 00 00       	call   0x42ed85
42ec00:	83 c4 10             	add    $0x10,%esp
42ec03:	c3                   	ret
42ec04:	68 cc 34 44 00       	push   $0x4434cc
42ec09:	68 c4 34 44 00       	push   $0x4434c4
42ec0e:	68 cc 34 44 00       	push   $0x4434cc
42ec13:	6a 08                	push   $0x8
42ec15:	e8 6b 01 00 00       	call   0x42ed85
42ec1a:	83 c4 10             	add    $0x10,%esp
42ec1d:	c3                   	ret
42ec1e:	68 08 35 44 00       	push   $0x443508
42ec23:	68 00 35 44 00       	push   $0x443500
42ec28:	68 08 35 44 00       	push   $0x443508
42ec2d:	6a 0b                	push   $0xb
42ec2f:	e8 51 01 00 00       	call   0x42ed85
42ec34:	83 c4 10             	add    $0x10,%esp
42ec37:	c3                   	ret
42ec38:	68 20 35 44 00       	push   $0x443520
42ec3d:	68 18 35 44 00       	push   $0x443518
42ec42:	68 20 35 44 00       	push   $0x443520
42ec47:	6a 0c                	push   $0xc
42ec49:	e8 37 01 00 00       	call   0x42ed85
42ec4e:	83 c4 10             	add    $0x10,%esp
42ec51:	c3                   	ret
42ec52:	68 4c 35 44 00       	push   $0x44354c
42ec57:	68 44 35 44 00       	push   $0x443544
42ec5c:	68 4c 35 44 00       	push   $0x44354c
42ec61:	6a 10                	push   $0x10
42ec63:	e8 1d 01 00 00       	call   0x42ed85
42ec68:	83 c4 10             	add    $0x10,%esp
42ec6b:	c3                   	ret