42e98f:	83 c4 0c             	add    $0xc,%esp
42e992:	8b c6                	mov    %esi,%eax
42e994:	5e                   	pop    %esi
42e995:	5b                   	pop    %ebx
42e996:	c3                   	ret
42e997:	90                   	nop
42e998:	53                   	push   %ebx
42e999:	56                   	push   %esi
42e99a:	e8 ed 4c fd ff       	call   0x40368c
42e99f:	8b da                	mov    %edx,%ebx
42e9a1:	8b f0                	mov    %eax,%esi
42e9a3:	8b 46 40             	mov    0x40(%esi),%eax
42e9a6:	85 c0                	test   %eax,%eax
42e9a8:	74 05                	je     0x42e9af
42e9aa:	e8 e1 31 ff ff       	call   0x421b90
42e9af:	8b d3                	mov    %ebx,%edx
42e9b1:	80 e2 fc             	and    $0xfc,%dl
42e9b4:	8b c6                	mov    %esi,%eax
42e9b6:	e8 f9 20 ff ff       	call   0x420ab4
42e9bb:	84 db                	test   %bl,%bl
42e9bd:	7e 07                	jle    0x42e9c6
42e9bf:	8b c6                	mov    %esi,%eax
42e9c1:	e8 ae 4c fd ff       	call   0x403674
42e9c6:	5e                   	pop    %esi
42e9c7:	5b                   	pop    %ebx
42e9c8:	c3                   	ret
42e9c9:	8d 40 00             	lea    0x0(%eax),%eax
42e9cc:	33 c9                	xor    %ecx,%ecx
42e9ce:	8b 12                	mov    (%edx),%edx
42e9d0:	3b 15 74 5a 47 00    	cmp    0x475a74,%edx
42e9d6:	75 19                	jne    0x42e9f1
42e9d8:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
42e9dc:	74 13                	je     0x42e9f1
42e9de:	8b 15 74 47 47 00    	mov    0x474774,%edx
42e9e4:	8b 12                	mov    (%edx),%edx
42e9e6:	8b 40 38             	mov    0x38(%eax),%eax
42e9e9:	92                   	xchg   %eax,%edx
42e9ea:	e8 d9 83 03 00       	call   0x466dc8
42e9ef:	b1 01                	mov    $0x1,%cl
42e9f1:	8b c1                	mov    %ecx,%eax
42e9f3:	c3                   	ret
42e9f4:	53                   	push   %ebx
42e9f5:	56                   	push   %esi
42e9f6:	57                   	push   %edi
42e9f7:	8b f2                	mov    %edx,%esi
42e9f9:	8b d8                	mov    %eax,%ebx
42e9fb:	8b 7b 3c             	mov    0x3c(%ebx),%edi
42e9fe:	85 ff                	test   %edi,%edi
42ea00:	74 1a                	je     0x42ea1c
42ea02:	8b 46 08             	mov    0x8(%esi),%eax
42ea05:	50                   	push   %eax
42ea06:	8b 46 04             	mov    0x4(%esi),%eax
42ea09:	50                   	push   %eax
42ea0a:	8b 06                	mov    (%esi),%eax
42ea0c:	50                   	push   %eax
42ea0d:	57                   	push   %edi
42ea0e:	8b 43 34             	mov    0x34(%ebx),%eax
42ea11:	50                   	push   %eax
42ea12:	e8 e5 7c fd ff       	call   0x4066fc
42ea17:	89 46 0c             	mov    %eax,0xc(%esi)
42ea1a:	eb 09                	jmp    0x42ea25
42ea1c:	8b d6                	mov    %esi,%edx
42ea1e:	8b c3                	mov    %ebx,%eax
42ea20:	e8 eb 4a fd ff       	call   0x403510
42ea25:	5f                   	pop    %edi
42ea26:	5e                   	pop    %esi
42ea27:	5b                   	pop    %ebx
42ea28:	c3                   	ret
42ea29:	8d 40 00             	lea    0x0(%eax),%eax
42ea2c:	55                   	push   %ebp
42ea2d:	8b ec                	mov    %esp,%ebp
42ea2f:	51                   	push   %ecx
42ea30:	53                   	push   %ebx
42ea31:	56                   	push   %esi
42ea32:	57                   	push   %edi
42ea33:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ea36:	33 c0                	xor    %eax,%eax
42ea38:	55                   	push   %ebp
42ea39:	68 56 ea 42 00       	push   $0x42ea56
42ea3e:	64 ff 30             	push   %fs:(%eax)
42ea41:	64 89 20             	mov    %esp,%fs:(%eax)
42ea44:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ea47:	8b 08                	mov    (%eax),%ecx
42ea49:	ff 51 30             	call   *0x30(%ecx)
42ea4c:	33 c0                	xor    %eax,%eax
42ea4e:	5a                   	pop    %edx
42ea4f:	59                   	pop    %ecx
42ea50:	59                   	pop    %ecx
42ea51:	64 89 10             	mov    %edx,%fs:(%eax)
42ea54:	eb 19                	jmp    0x42ea6f
42ea56:	e9 45 4d fd ff       	jmp    0x4037a0
42ea5b:	a1 74 47 47 00       	mov    0x474774,%eax
42ea60:	8b 00                	mov    (%eax),%eax
42ea62:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ea65:	e8 be 7e 03 00       	call   0x466928
42ea6a:	e8 99 50 fd ff       	call   0x403b08
42ea6f:	5f                   	pop    %edi
42ea70:	5e                   	pop    %esi
42ea71:	5b                   	pop    %ebx
42ea72:	59                   	pop    %ecx
42ea73:	5d                   	pop    %ebp
42ea74:	c3                   	ret
42ea75:	8d 40 00             	lea    0x0(%eax),%eax
42ea78:	8b 08                	mov    (%eax),%ecx
42ea7a:	ff 51 ec             	call   *-0x14(%ecx)
42ea7d:	c3                   	ret
42ea7e:	8b c0                	mov    %eax,%eax
42ea80:	56                   	push   %esi
42ea81:	8b f0                	mov    %eax,%esi
42ea83:	8b c6                	mov    %esi,%eax
42ea85:	8b 08                	mov    (%eax),%ecx
42ea87:	ff 51 f0             	call   *-0x10(%ecx)
42ea8a:	8b c6                	mov    %esi,%eax
42ea8c:	66 be ef ff          	mov    $0xffef,%si
42ea90:	e8 27 4a fd ff       	call   0x4034bc
42ea95:	5e                   	pop    %esi
42ea96:	c3                   	ret
42ea97:	90                   	nop
42ea98:	53                   	push   %ebx
42ea99:	56                   	push   %esi
42ea9a:	8b da                	mov    %edx,%ebx
42ea9c:	66 be ee ff          	mov    $0xffee,%si
42eaa0:	e8 17 4a fd ff       	call   0x4034bc
42eaa5:	33 c0                	xor    %eax,%eax
42eaa7:	89 43 0c             	mov    %eax,0xc(%ebx)
42eaaa:	5e                   	pop    %esi
42eaab:	5b                   	pop    %ebx
42eaac:	c3                   	ret
42eaad:	8d 40 00             	lea    0x0(%eax),%eax
42eab0:	56                   	push   %esi
42eab1:	8b f0                	mov    %eax,%esi
42eab3:	8b c6                	mov    %esi,%eax
42eab5:	8b 08                	mov    (%eax),%ecx
42eab7:	ff 51 f0             	call   *-0x10(%ecx)
42eaba:	33 c0                	xor    %eax,%eax
42eabc:	89 46 3c             	mov    %eax,0x3c(%esi)
42eabf:	5e                   	pop    %esi
42eac0:	c3                   	ret
42eac1:	8d 40 00             	lea    0x0(%eax),%eax
42eac4:	55                   	push   %ebp
42eac5:	8b ec                	mov    %esp,%ebp
42eac7:	83 c4 e8             	add    $0xffffffe8,%esp
42eaca:	53                   	push   %ebx
42eacb:	56                   	push   %esi
42eacc:	8b f1                	mov    %ecx,%esi
42eace:	8b da                	mov    %edx,%ebx
42ead0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42ead3:	e8 34 7d fd ff       	call   0x40680c
42ead8:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eadb:	33 c0                	xor    %eax,%eax
42eadd:	e8 de ec 02 00       	call   0x45d7c0
42eae2:	89 45 ec             	mov    %eax,-0x14(%ebp)
42eae5:	e8 f2 eb 02 00       	call   0x45d6dc
42eaea:	89 45 e8             	mov    %eax,-0x18(%ebp)
42eaed:	33 c0                	xor    %eax,%eax
42eaef:	55                   	push   %ebp
42eaf0:	68 87 eb 42 00       	push   $0x42eb87
42eaf5:	64 ff 30             	push   %fs:(%eax)
42eaf8:	64 89 20             	mov    %esp,%fs:(%eax)
42eafb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42eafe:	50                   	push   %eax
42eaff:	8b 00                	mov    (%eax),%eax
42eb01:	8b 40 34             	mov    0x34(%eax),%eax
42eb04:	50                   	push   %eax
42eb05:	a1 74 47 47 00       	mov    0x474774,%eax
42eb0a:	8b 00                	mov    (%eax),%eax
42eb0c:	e8 a7 7b 03 00       	call   0x4666b8
42eb11:	d9 7d fe             	fnstcw -0x2(%ebp)
42eb14:	33 c0                	xor    %eax,%eax
42eb16:	55                   	push   %ebp
42eb17:	68 59 eb 42 00       	push   $0x42eb59
42eb1c:	64 ff 30             	push   %fs:(%eax)
42eb1f:	64 89 20             	mov    %esp,%fs:(%eax)
42eb22:	8b 45 f8             	mov    -0x8(%ebp),%eax
42eb25:	a3 cc 97 46 00       	mov    %eax,0x4697cc
42eb2a:	56                   	push   %esi
42eb2b:	ff d3                	call   *%ebx
42eb2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
42eb30:	33 c0                	xor    %eax,%eax
42eb32:	5a                   	pop    %edx
42eb33:	59                   	pop    %ecx
42eb34:	59                   	pop    %ecx
42eb35:	64 89 10             	mov    %edx,%fs:(%eax)
42eb38:	68 60 eb 42 00       	push   $0x42eb60
42eb3d:	db e2                	fnclex
42eb3f:	d9 6d fe             	fldcw  -0x2(%ebp)
42eb42:	8b 45 f8             	mov    -0x8(%ebp),%eax
42eb45:	50                   	push   %eax
42eb46:	8b 00                	mov    (%eax),%eax
42eb48:	8b 40 34             	mov    0x34(%eax),%eax
42eb4b:	50                   	push   %eax
42eb4c:	a1 74 47 47 00       	mov    0x474774,%eax
42eb51:	8b 00                	mov    (%eax),%eax
42eb53:	e8 bc 7b 03 00       	call   0x466714
42eb58:	c3                   	ret
42eb59:	e9 f6 4e fd ff       	jmp    0x403a54
42eb5e:	eb dd                	jmp    0x42eb3d
42eb60:	33 c0                	xor    %eax,%eax
42eb62:	5a                   	pop    %edx
42eb63:	59                   	pop    %ecx
42eb64:	59                   	pop    %ecx
42eb65:	64 89 10             	mov    %edx,%fs:(%eax)
42eb68:	68 8e eb 42 00       	push   $0x42eb8e
42eb6d:	8b 45 ec             	mov    -0x14(%ebp),%eax
42eb70:	e8 ff ec 02 00       	call   0x45d874
42eb75:	8b 45 f0             	mov    -0x10(%ebp),%eax
42eb78:	50                   	push   %eax
42eb79:	e8 46 7f fd ff       	call   0x406ac4
42eb7e:	8b 45 e8             	mov    -0x18(%ebp),%eax
42eb81:	e8 5e eb 02 00       	call   0x45d6e4
42eb86:	c3                   	ret
42eb87:	e9 c8 4e fd ff       	jmp    0x403a54
42eb8c:	eb df                	jmp    0x42eb6d
42eb8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
42eb91:	5e                   	pop    %esi
42eb92:	5b                   	pop    %ebx
42eb93:	8b e5                	mov    %ebp,%esp
42eb95:	5d                   	pop    %ebp
42eb96:	c3                   	ret
42eb97:	90                   	nop
42eb98:	53                   	push   %ebx
42eb99:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
42eb9e:	74 0a                	je     0x42ebaa
42eba0:	8b d8                	mov    %eax,%ebx
42eba2:	8b d0                	mov    %eax,%edx
42eba4:	8b 43 4c             	mov    0x4c(%ebx),%eax
42eba7:	ff 53 48             	call   *0x48(%ebx)
42ebaa:	5b                   	pop    %ebx
42ebab:	c3                   	ret
42ebac:	53                   	push   %ebx
42ebad:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
42ebb2:	74 0a                	je     0x42ebbe
42ebb4:	8b d8                	mov    %eax,%ebx
42ebb6:	8b d0                	mov    %eax,%edx
42ebb8:	8b 43 54             	mov    0x54(%ebx),%eax
42ebbb:	ff 53 50             	call   *0x50(%ebx)
42ebbe:	5b                   	pop    %ebx
42ebbf:	c3                   	ret
42ebc0:	55                   	push   %ebp
42ebc1:	8b ec                	mov    %esp,%ebp
42ebc3:	51                   	push   %ecx
42ebc4:	53                   	push   %ebx
42ebc5:	56                   	push   %esi
42ebc6:	57                   	push   %edi
42ebc7:	8b 7d 14             	mov    0x14(%ebp),%edi
42ebca:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42ebcd:	8b 75 08             	mov    0x8(%ebp),%esi
42ebd0:	33 c0                	xor    %eax,%eax
42ebd2:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ebd5:	81 fb 10 01 00 00    	cmp    $0x110,%ebx
42ebdb:	75 40                	jne    0x42ec1d
42ebdd:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42ebe2:	89 70 3c             	mov    %esi,0x3c(%eax)
42ebe5:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42ebea:	8b 40 40             	mov    0x40(%eax),%eax
42ebed:	50                   	push   %eax
42ebee:	6a fc                	push   $0xfffffffc
42ebf0:	56                   	push   %esi
42ebf1:	e8 46 7f fd ff       	call   0x406b3c
42ebf6:	8b 15 cc 97 46 00    	mov    0x4697cc,%edx
42ebfc:	89 42 34             	mov    %eax,0x34(%edx)
42ebff:	57                   	push   %edi
42ec00:	8b 45 10             	mov    0x10(%ebp),%eax
42ec03:	50                   	push   %eax
42ec04:	53                   	push   %ebx
42ec05:	56                   	push   %esi
42ec06:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42ec0b:	8b 40 40             	mov    0x40(%eax),%eax
42ec0e:	50                   	push   %eax
42ec0f:	e8 e8 7a fd ff       	call   0x4066fc
42ec14:	33 c0                	xor    %eax,%eax
42ec16:	a3 cc 97 46 00       	mov    %eax,0x4697cc
42ec1b:	eb 1b                	jmp    0x42ec38
42ec1d:	83 fb 4e             	cmp    $0x4e,%ebx
42ec20:	75 16                	jne    0x42ec38
42ec22:	81 7f 08 a7 fd ff ff 	cmpl   $0xfffffda7,0x8(%edi)
42ec29:	75 0d                	jne    0x42ec38
42ec2b:	6a f8                	push   $0xfffffff8
42ec2d:	56                   	push   %esi
42ec2e:	e8 29 7d fd ff       	call   0x40695c
42ec33:	e8 fc fb ff ff       	call   0x42e834
42ec38:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ec3b:	5f                   	pop    %edi
42ec3c:	5e                   	pop    %esi
42ec3d:	5b                   	pop    %ebx
42ec3e:	59                   	pop    %ecx
42ec3f:	5d                   	pop    %ebp
42ec40:	c2 10 00             	ret    $0x10
42ec43:	90                   	nop
42ec44:	53                   	push   %ebx
42ec45:	56                   	push   %esi
42ec46:	84 d2                	test   %dl,%dl
42ec48:	74 08                	je     0x42ec52
42ec4a:	83 c4 f0             	add    $0xfffffff0,%esp
42ec4d:	e8 d2 49 fd ff       	call   0x403624
42ec52:	8b da                	mov    %edx,%ebx
42ec54:	8b f0                	mov    %eax,%esi
42ec56:	33 d2                	xor    %edx,%edx
42ec58:	8b c6                	mov    %esi,%eax
42ec5a:	e8 f1 fc ff ff       	call   0x42e950
42ec5f:	b2 01                	mov    $0x1,%dl
42ec61:	a1 80 65 41 00       	mov    0x416580,%eax
42ec66:	e8 25 46 fd ff       	call   0x403290
42ec6b:	89 46 58             	mov    %eax,0x58(%esi)
42ec6e:	a1 b8 ec 42 00       	mov    0x42ecb8,%eax
42ec73:	89 46 5c             	mov    %eax,0x5c(%esi)
42ec76:	a0 bc ec 42 00       	mov    0x42ecbc,%al
42ec7b:	88 86 b0 00 00 00    	mov    %al,0xb0(%esi)
42ec81:	b2 01                	mov    $0x1,%dl
42ec83:	a1 80 65 41 00       	mov    0x416580,%eax
42ec88:	e8 03 46 fd ff       	call   0x403290
42ec8d:	89 46 7c             	mov    %eax,0x7c(%esi)
42ec90:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
42ec97:	c6 86 80 00 00 00 00 	movb   $0x0,0x80(%esi)
42ec9e:	8b c6                	mov    %esi,%eax
42eca0:	84 db                	test   %bl,%bl
42eca2:	74 0f                	je     0x42ecb3
42eca4:	e8 d3 49 fd ff       	call   0x40367c
42eca9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42ecb0:	83 c4 0c             	add    $0xc,%esp
42ecb3:	8b c6                	mov    %esi,%eax
42ecb5:	5e                   	pop    %esi
42ecb6:	5b                   	pop    %ebx
42ecb7:	c3                   	ret
42ecb8:	04 00                	add    $0x0,%al
42ecba:	08 00                	or     %al,(%eax)
42ecbc:	00 00                	add    %al,(%eax)
42ecbe:	00 00                	add    %al,(%eax)
42ecc0:	53                   	push   %ebx
42ecc1:	56                   	push   %esi
42ecc2:	e8 c5 49 fd ff       	call   0x40368c
42ecc7:	8b da                	mov    %edx,%ebx
42ecc9:	8b f0                	mov    %eax,%esi
42eccb:	8b 46 7c             	mov    0x7c(%esi),%eax
42ecce:	e8 ed 45 fd ff       	call   0x4032c0
42ecd3:	8b 46 58             	mov    0x58(%esi),%eax
42ecd6:	e8 e5 45 fd ff       	call   0x4032c0
42ecdb:	8b d3                	mov    %ebx,%edx
42ecdd:	80 e2 fc             	and    $0xfc,%dl
42ece0:	8b c6                	mov    %esi,%eax
42ece2:	e8 b1 fc ff ff       	call   0x42e998
42ece7:	84 db                	test   %bl,%bl
42ece9:	7e 07                	jle    0x42ecf2
42eceb:	8b c6                	mov    %esi,%eax
42eced:	e8 82 49 fd ff       	call   0x403674
42ecf2:	5e                   	pop    %esi
42ecf3:	5b                   	pop    %ebx
42ecf4:	c3                   	ret
42ecf5:	8d 40 00             	lea    0x0(%eax),%eax
42ecf8:	53                   	push   %ebx