42e831:	eb 1e                	jmp    0x42e851
42e833:	8a 44 24 13          	mov    0x13(%esp),%al
42e837:	be 04 00 00 80       	mov    $0x80000004,%esi
42e83c:	eb 13                	jmp    0x42e851
42e83e:	8a 44 24 13          	mov    0x13(%esp),%al
42e842:	be 0c 00 00 80       	mov    $0x8000000c,%esi
42e847:	eb 08                	jmp    0x42e851
42e849:	33 f6                	xor    %esi,%esi
42e84b:	32 c0                	xor    %al,%al
42e84d:	88 44 24 13          	mov    %al,0x13(%esp)
42e851:	8b 7c 24 20          	mov    0x20(%esp),%edi
42e855:	84 c0                	test   %al,%al
42e857:	0f 85 8c fe ff ff    	jne    0x42e6e9
42e85d:	eb 02                	jmp    0x42e861
42e85f:	33 f6                	xor    %esi,%esi
42e861:	8b 8c 24 44 01 00 00 	mov    0x144(%esp),%ecx
42e868:	8b c6                	mov    %esi,%eax
42e86a:	5f                   	pop    %edi
42e86b:	5e                   	pop    %esi
42e86c:	5b                   	pop    %ebx
42e86d:	33 cc                	xor    %esp,%ecx
42e86f:	e8 9c 0a ff ff       	call   0x41f310
42e874:	8b e5                	mov    %ebp,%esp
42e876:	5d                   	pop    %ebp
42e877:	c2 08 00             	ret    $0x8
42e87a:	cc                   	int3
42e87b:	cc                   	int3
42e87c:	cc                   	int3
42e87d:	cc                   	int3
42e87e:	cc                   	int3
42e87f:	cc                   	int3
42e880:	8b ff                	mov    %edi,%edi
42e882:	56                   	push   %esi
42e883:	33 f6                	xor    %esi,%esi
42e885:	39 71 1c             	cmp    %esi,0x1c(%ecx)
42e888:	75 14                	jne    0x42e89e
42e88a:	ff 71 18             	push   0x18(%ecx)
42e88d:	ff 15 4c 11 45 00    	call   *0x45114c
42e893:	85 c0                	test   %eax,%eax
42e895:	75 0c                	jne    0x42e8a3
42e897:	be 07 00 00 80       	mov    $0x80000007,%esi
42e89c:	eb 05                	jmp    0x42e8a3
42e89e:	be 02 00 00 80       	mov    $0x80000002,%esi
42e8a3:	8b c6                	mov    %esi,%eax
42e8a5:	5e                   	pop    %esi
42e8a6:	c3                   	ret
42e8a7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
42e8ab:	74 1b                	je     0x42e8c8
42e8ad:	8b 01                	mov    (%ecx),%eax
42e8af:	85 c0                	test   %eax,%eax
42e8b1:	74 0b                	je     0x42e8be
42e8b3:	eb 02                	jmp    0x42e8b7
42e8b5:	8b c2                	mov    %edx,%eax
42e8b7:	8b 50 18             	mov    0x18(%eax),%edx
42e8ba:	85 d2                	test   %edx,%edx
42e8bc:	75 f7                	jne    0x42e8b5
42e8be:	83 c0 08             	add    $0x8,%eax
42e8c1:	50                   	push   %eax
42e8c2:	e8 86 00 00 00       	call   0x42e94d
42e8c7:	c3                   	ret
42e8c8:	b8 02 00 00 80       	mov    $0x80000002,%eax
42e8cd:	c3                   	ret
42e8ce:	8b ff                	mov    %edi,%edi
42e8d0:	56                   	push   %esi
42e8d1:	8b f1                	mov    %ecx,%esi
42e8d3:	8b 16                	mov    (%esi),%edx
42e8d5:	85 d2                	test   %edx,%edx
42e8d7:	74 2a                	je     0x42e903
42e8d9:	8b 42 18             	mov    0x18(%edx),%eax
42e8dc:	85 c0                	test   %eax,%eax
42e8de:	74 0b                	je     0x42e8eb
42e8e0:	8b d0                	mov    %eax,%edx
42e8e2:	8b 42 1c             	mov    0x1c(%edx),%eax
42e8e5:	85 c0                	test   %eax,%eax
42e8e7:	75 f7                	jne    0x42e8e0
42e8e9:	eb 18                	jmp    0x42e903
42e8eb:	8b 4a 20             	mov    0x20(%edx),%ecx
42e8ee:	eb 0d                	jmp    0x42e8fd
42e8f0:	8b 42 20             	mov    0x20(%edx),%eax
42e8f3:	39 50 18             	cmp    %edx,0x18(%eax)
42e8f6:	75 09                	jne    0x42e901
42e8f8:	8b d1                	mov    %ecx,%edx
42e8fa:	8b 49 20             	mov    0x20(%ecx),%ecx
42e8fd:	85 c9                	test   %ecx,%ecx
42e8ff:	75 ef                	jne    0x42e8f0
42e901:	8b d1                	mov    %ecx,%edx
42e903:	89 16                	mov    %edx,(%esi)
42e905:	8b c6                	mov    %esi,%eax
42e907:	5e                   	pop    %esi
42e908:	c3                   	ret
42e909:	8b ff                	mov    %edi,%edi
42e90b:	55                   	push   %ebp
42e90c:	8b ec                	mov    %esp,%ebp
42e90e:	51                   	push   %ecx
42e90f:	56                   	push   %esi
42e910:	57                   	push   %edi
42e911:	8b 3d 50 09 45 00    	mov    0x450950,%edi
42e917:	8b 37                	mov    (%edi),%esi
42e919:	eb 19                	jmp    0x42e934
42e91b:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e91e:	8d 56 04             	lea    0x4(%esi),%edx
42e921:	e8 92 7d fe ff       	call   0x4166b8
42e926:	85 c0                	test   %eax,%eax
42e928:	74 19                	je     0x42e943
42e92a:	79 05                	jns    0x42e931
42e92c:	8b 76 08             	mov    0x8(%esi),%esi
42e92f:	eb 03                	jmp    0x42e934
42e931:	8b 76 0c             	mov    0xc(%esi),%esi
42e934:	85 f6                	test   %esi,%esi
42e936:	75 e3                	jne    0x42e91b
42e938:	b8 08 00 00 80       	mov    $0x80000008,%eax
42e93d:	5f                   	pop    %edi
42e93e:	5e                   	pop    %esi
42e93f:	c9                   	leave
42e940:	c2 04 00             	ret    $0x4
42e943:	56                   	push   %esi
42e944:	8b cf                	mov    %edi,%ecx
42e946:	e8 41 00 00 00       	call   0x42e98c
42e94b:	eb f0                	jmp    0x42e93d
42e94d:	8b ff                	mov    %edi,%edi
42e94f:	55                   	push   %ebp
42e950:	8b ec                	mov    %esp,%ebp
42e952:	56                   	push   %esi
42e953:	57                   	push   %edi
42e954:	8b f9                	mov    %ecx,%edi
42e956:	8b 37                	mov    (%edi),%esi
42e958:	eb 19                	jmp    0x42e973
42e95a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42e95d:	8d 56 08             	lea    0x8(%esi),%edx
42e960:	e8 1b f8 ff ff       	call   0x42e180
42e965:	85 c0                	test   %eax,%eax
42e967:	74 19                	je     0x42e982
42e969:	79 05                	jns    0x42e970
42e96b:	8b 76 18             	mov    0x18(%esi),%esi
42e96e:	eb 03                	jmp    0x42e973
42e970:	8b 76 1c             	mov    0x1c(%esi),%esi
42e973:	85 f6                	test   %esi,%esi
42e975:	75 e3                	jne    0x42e95a
42e977:	b8 08 00 00 80       	mov    $0x80000008,%eax
42e97c:	5f                   	pop    %edi
42e97d:	5e                   	pop    %esi
42e97e:	5d                   	pop    %ebp
42e97f:	c2 04 00             	ret    $0x4
42e982:	56                   	push   %esi
42e983:	8b cf                	mov    %edi,%ecx
42e985:	e8 a6 df fd ff       	call   0x40c930
42e98a:	eb f0                	jmp    0x42e97c
42e98c:	8b ff                	mov    %edi,%edi
42e98e:	55                   	push   %ebp
42e98f:	8b ec                	mov    %esp,%ebp
42e991:	51                   	push   %ecx
42e992:	53                   	push   %ebx
42e993:	56                   	push   %esi
42e994:	8b 75 08             	mov    0x8(%ebp),%esi
42e997:	8b d9                	mov    %ecx,%ebx
42e999:	57                   	push   %edi
42e99a:	8b 46 08             	mov    0x8(%esi),%eax
42e99d:	8b 56 0c             	mov    0xc(%esi),%edx
42e9a0:	8b 7e 10             	mov    0x10(%esi),%edi
42e9a3:	85 c0                	test   %eax,%eax
42e9a5:	0f 84 99 00 00 00    	je     0x42ea44
42e9ab:	85 d2                	test   %edx,%edx
42e9ad:	0f 84 8c 00 00 00    	je     0x42ea3f
42e9b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42e9b6:	89 75 fc             	mov    %esi,-0x4(%ebp)
42e9b9:	e8 c2 09 00 00       	call   0x42f380
42e9be:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e9c1:	85 ff                	test   %edi,%edi
42e9c3:	74 0f                	je     0x42e9d4
42e9c5:	39 77 08             	cmp    %esi,0x8(%edi)
42e9c8:	75 05                	jne    0x42e9cf
42e9ca:	89 47 08             	mov    %eax,0x8(%edi)
42e9cd:	eb 07                	jmp    0x42e9d6
42e9cf:	89 47 0c             	mov    %eax,0xc(%edi)
42e9d2:	eb 02                	jmp    0x42e9d6
42e9d4:	89 03                	mov    %eax,(%ebx)
42e9d6:	8b 4e 08             	mov    0x8(%esi),%ecx
42e9d9:	39 70 10             	cmp    %esi,0x10(%eax)
42e9dc:	74 42                	je     0x42ea20
42e9de:	85 c9                	test   %ecx,%ecx
42e9e0:	74 03                	je     0x42e9e5
42e9e2:	89 41 10             	mov    %eax,0x10(%ecx)
42e9e5:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e9e8:	85 c9                	test   %ecx,%ecx
42e9ea:	74 03                	je     0x42e9ef
42e9ec:	89 41 10             	mov    %eax,0x10(%ecx)
42e9ef:	8b 50 10             	mov    0x10(%eax),%edx
42e9f2:	8b 48 0c             	mov    0xc(%eax),%ecx
42e9f5:	89 4a 08             	mov    %ecx,0x8(%edx)
42e9f8:	8b 50 08             	mov    0x8(%eax),%edx
42e9fb:	85 d2                	test   %edx,%edx
42e9fd:	74 06                	je     0x42ea05
42e9ff:	8b 48 10             	mov    0x10(%eax),%ecx
42ea02:	89 4a 10             	mov    %ecx,0x10(%edx)
42ea05:	8b 50 0c             	mov    0xc(%eax),%edx
42ea08:	85 d2                	test   %edx,%edx
42ea0a:	74 06                	je     0x42ea12
42ea0c:	8b 48 10             	mov    0x10(%eax),%ecx
42ea0f:	89 4a 10             	mov    %ecx,0x10(%edx)
42ea12:	8b 4e 08             	mov    0x8(%esi),%ecx
42ea15:	89 48 08             	mov    %ecx,0x8(%eax)
42ea18:	8b 4e 0c             	mov    0xc(%esi),%ecx
42ea1b:	89 48 0c             	mov    %ecx,0xc(%eax)
42ea1e:	eb 17                	jmp    0x42ea37
42ea20:	85 c9                	test   %ecx,%ecx
42ea22:	74 03                	je     0x42ea27
42ea24:	89 41 10             	mov    %eax,0x10(%ecx)
42ea27:	8b 4e 0c             	mov    0xc(%esi),%ecx
42ea2a:	85 c9                	test   %ecx,%ecx
42ea2c:	74 03                	je     0x42ea31
42ea2e:	89 41 10             	mov    %eax,0x10(%ecx)
42ea31:	8b 4e 08             	mov    0x8(%esi),%ecx
42ea34:	89 48 08             	mov    %ecx,0x8(%eax)
42ea37:	8b 4e 10             	mov    0x10(%esi),%ecx
42ea3a:	89 48 10             	mov    %ecx,0x10(%eax)
42ea3d:	eb 37                	jmp    0x42ea76
42ea3f:	89 78 10             	mov    %edi,0x10(%eax)
42ea42:	eb 07                	jmp    0x42ea4b
42ea44:	85 d2                	test   %edx,%edx
42ea46:	74 03                	je     0x42ea4b
42ea48:	89 7a 10             	mov    %edi,0x10(%edx)
42ea4b:	85 ff                	test   %edi,%edi
42ea4d:	74 1b                	je     0x42ea6a
42ea4f:	39 77 08             	cmp    %esi,0x8(%edi)
42ea52:	75 0b                	jne    0x42ea5f
42ea54:	85 c0                	test   %eax,%eax
42ea56:	75 02                	jne    0x42ea5a
42ea58:	8b c2                	mov    %edx,%eax
42ea5a:	89 47 08             	mov    %eax,0x8(%edi)
42ea5d:	eb 17                	jmp    0x42ea76
42ea5f:	85 c0                	test   %eax,%eax
42ea61:	75 02                	jne    0x42ea65
42ea63:	8b c2                	mov    %edx,%eax
42ea65:	89 47 0c             	mov    %eax,0xc(%edi)
42ea68:	eb 0c                	jmp    0x42ea76
42ea6a:	8b 46 08             	mov    0x8(%esi),%eax
42ea6d:	85 c0                	test   %eax,%eax
42ea6f:	75 03                	jne    0x42ea74
42ea71:	8b 46 0c             	mov    0xc(%esi),%eax
42ea74:	89 03                	mov    %eax,(%ebx)
42ea76:	8b 4b 08             	mov    0x8(%ebx),%ecx
42ea79:	56                   	push   %esi
42ea7a:	e8 ab ad fe ff       	call   0x41982a
42ea7f:	85 c0                	test   %eax,%eax
42ea81:	75 03                	jne    0x42ea86
42ea83:	ff 4b 04             	decl   0x4(%ebx)
42ea86:	5f                   	pop    %edi
42ea87:	5e                   	pop    %esi
42ea88:	5b                   	pop    %ebx
42ea89:	c9                   	leave
42ea8a:	c2 04 00             	ret    $0x4
42ea8d:	cc                   	int3
42ea8e:	cc                   	int3
42ea8f:	cc                   	int3
42ea90:	8b ff                	mov    %edi,%edi
42ea92:	55                   	push   %ebp
42ea93:	8b ec                	mov    %esp,%ebp
42ea95:	83 ec 20             	sub    $0x20,%esp
42ea98:	53                   	push   %ebx
42ea99:	56                   	push   %esi
42ea9a:	8b d9                	mov    %ecx,%ebx
42ea9c:	33 d2                	xor    %edx,%edx
42ea9e:	57                   	push   %edi
42ea9f:	42                   	inc    %edx
42eaa0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42eaa3:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
42eaa8:	e8 49 af fe ff       	call   0x4199f6
42eaad:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eab0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42eab3:	50                   	push   %eax
42eab4:	8d 45 f8             	lea    -0x8(%ebp),%eax
42eab7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42eaba:	50                   	push   %eax
42eabb:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eabe:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eac1:	50                   	push   %eax
42eac2:	e8 b9 96 fe ff       	call   0x418180
42eac7:	8b f0                	mov    %eax,%esi
42eac9:	85 f6                	test   %esi,%esi
42eacb:	0f 85 fa 00 00 00    	jne    0x42ebcb
42ead1:	8b 07                	mov    (%edi),%eax
42ead3:	57                   	push   %edi
42ead4:	c7 47 24 02 00 00 00 	movl   $0x2,0x24(%edi)
42eadb:	8b 70 04             	mov    0x4(%eax),%esi
42eade:	8b ce                	mov    %esi,%ecx
42eae0:	ff 15 c4 12 45 00    	call   *0x4512c4
42eae6:	ff d6                	call   *%esi
42eae8:	80 3d 74 0b 45 00 00 	cmpb   $0x0,0x450b74
42eaef:	74 0b                	je     0x42eafc
42eaf1:	68 5c 0b 45 00       	push   $0x450b5c
42eaf6:	ff 15 40 11 45 00    	call   *0x451140
42eafc:	33 d2                	xor    %edx,%edx
42eafe:	83 c3 18             	add    $0x18,%ebx
42eb01:	42                   	inc    %edx
42eb02:	8b cb                	mov    %ebx,%ecx
42eb04:	e8 ed ae fe ff       	call   0x4199f6
42eb09:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eb0c:	8b 7d fc             	mov    -0x4(%ebp),%edi
42eb0f:	8b 50 08             	mov    0x8(%eax),%edx
42eb12:	8b ca                	mov    %edx,%ecx
42eb14:	8b 70 0c             	mov    0xc(%eax),%esi
42eb17:	83 c1 01             	add    $0x1,%ecx
42eb1a:	89 4f 08             	mov    %ecx,0x8(%edi)
42eb1d:	8b c6                	mov    %esi,%eax
42eb1f:	83 d0 00             	adc    $0x0,%eax
42eb22:	89 55 e8             	mov    %edx,-0x18(%ebp)
42eb25:	8b cf                	mov    %edi,%ecx
42eb27:	89 75 ec             	mov    %esi,-0x14(%ebp)
42eb2a:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eb2d:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eb30:	89 41 0c             	mov    %eax,0xc(%ecx)
42eb33:	83 c1 5c             	add    $0x5c,%ecx
42eb36:	8b 45 08             	mov    0x8(%ebp),%eax
42eb39:	8b 00                	mov    (%eax),%eax
42eb3b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42eb3e:	8d 45 f0             	lea    -0x10(%ebp),%eax
42eb41:	50                   	push   %eax
42eb42:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eb45:	50                   	push   %eax
42eb46:	8d 45 e0             	lea    -0x20(%ebp),%eax
42eb49:	50                   	push   %eax
42eb4a:	e8 91 de fd ff       	call   0x40c9e0
42eb4f:	8b f0                	mov    %eax,%esi
42eb51:	89 75 f8             	mov    %esi,-0x8(%ebp)
42eb54:	85 f6                	test   %esi,%esi
42eb56:	75 26                	jne    0x42eb7e
42eb58:	21 47 20             	and    %eax,0x20(%edi)
42eb5b:	38 43 18             	cmp    %al,0x18(%ebx)
42eb5e:	74 07                	je     0x42eb67
42eb60:	53                   	push   %ebx
42eb61:	ff 15 40 11 45 00    	call   *0x451140
42eb67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42eb6a:	ff 70 3c             	push   0x3c(%eax)
42eb6d:	ff 15 4c 11 45 00    	call   *0x45114c
42eb73:	85 c0                	test   %eax,%eax
42eb75:	75 68                	jne    0x42ebdf
42eb77:	be 0a 00 00 80       	mov    $0x8000000a,%esi
42eb7c:	eb 61                	jmp    0x42ebdf
42eb7e:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
42eb82:	74 07                	je     0x42eb8b
42eb84:	53                   	push   %ebx
42eb85:	ff 15 40 11 45 00    	call   *0x451140
42eb8b:	33 d2                	xor    %edx,%edx
42eb8d:	bb 5c 0b 45 00       	mov    $0x450b5c,%ebx
42eb92:	42                   	inc    %edx
42eb93:	8b cb                	mov    %ebx,%ecx
42eb95:	e8 5c ae fe ff       	call   0x4199f6
42eb9a:	8d 45 f4             	lea    -0xc(%ebp),%eax
42eb9d:	89 7d f4             	mov    %edi,-0xc(%ebp)
42eba0:	50                   	push   %eax