4079bd:	56                   	push   %esi
4079be:	57                   	push   %edi
4079bf:	8b 7d 10             	mov    0x10(%ebp),%edi
4079c2:	33 c0                	xor    %eax,%eax
4079c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4079c7:	85 ff                	test   %edi,%edi
4079c9:	74 20                	je     0x4079eb
4079cb:	8b f7                	mov    %edi,%esi
4079cd:	8d 5e 02             	lea    0x2(%esi),%ebx
4079d0:	66 8b 06             	mov    (%esi),%ax
4079d3:	83 c6 02             	add    $0x2,%esi
4079d6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4079da:	75 f4                	jne    0x4079d0
4079dc:	2b f3                	sub    %ebx,%esi
4079de:	d1 fe                	sar    $1,%esi
4079e0:	33 c0                	xor    %eax,%eax
4079e2:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
4079e9:	eb 03                	jmp    0x4079ee
4079eb:	6a 0a                	push   $0xa
4079ed:	5e                   	pop    %esi
4079ee:	85 ff                	test   %edi,%edi
4079f0:	75 05                	jne    0x4079f7
4079f2:	bf 18 1c 40 00       	mov    $0x401c18,%edi
4079f7:	50                   	push   %eax
4079f8:	6a 04                	push   $0x4
4079fa:	8d 45 14             	lea    0x14(%ebp),%eax
4079fd:	50                   	push   %eax
4079fe:	56                   	push   %esi
4079ff:	57                   	push   %edi
407a00:	51                   	push   %ecx
407a01:	52                   	push   %edx
407a02:	6a 2b                	push   $0x2b
407a04:	ff 75 0c             	push   0xc(%ebp)
407a07:	ff 75 08             	push   0x8(%ebp)
407a0a:	ff 15 68 c4 42 00    	call   *0x42c468
407a10:	83 c4 28             	add    $0x28,%esp
407a13:	5f                   	pop    %edi
407a14:	5e                   	pop    %esi
407a15:	5b                   	pop    %ebx
407a16:	c9                   	leave
407a17:	c2 10 00             	ret    $0x10
407a1a:	8b ff                	mov    %edi,%edi
407a1c:	55                   	push   %ebp
407a1d:	8b ec                	mov    %esp,%ebp
407a1f:	83 e4 f8             	and    $0xfffffff8,%esp
407a22:	51                   	push   %ecx
407a23:	53                   	push   %ebx
407a24:	8b 5d 08             	mov    0x8(%ebp),%ebx
407a27:	56                   	push   %esi
407a28:	57                   	push   %edi
407a29:	8b f9                	mov    %ecx,%edi
407a2b:	85 db                	test   %ebx,%ebx
407a2d:	0f 84 51 01 00 00    	je     0x407b84
407a33:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
407a37:	0f 84 47 01 00 00    	je     0x407b84
407a3d:	53                   	push   %ebx
407a3e:	c7 44 24 10 04 00 00 	movl   $0x4,0x10(%esp)
407a45:	00
407a46:	e8 6c 01 00 00       	call   0x407bb7
407a4b:	8b f0                	mov    %eax,%esi
407a4d:	85 f6                	test   %esi,%esi
407a4f:	79 33                	jns    0x407a84
407a51:	a1 00 b0 42 00       	mov    0x42b000,%eax
407a56:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407a5b:	0f 84 f8 00 00 00    	je     0x407b59
407a61:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407a65:	0f 84 ee 00 00 00    	je     0x407b59
407a6b:	53                   	push   %ebx
407a6c:	ff 70 14             	push   0x14(%eax)
407a6f:	ba 30 21 40 00       	mov    $0x402130,%edx
407a74:	ff 70 10             	push   0x10(%eax)
407a77:	6a 0b                	push   $0xb
407a79:	59                   	pop    %ecx
407a7a:	e8 d9 fe ff ff       	call   0x407958
407a7f:	e9 d5 00 00 00       	jmp    0x407b59
407a84:	8d 4f 48             	lea    0x48(%edi),%ecx
407a87:	8d 97 90 01 00 00    	lea    0x190(%edi),%edx
407a8d:	e8 05 4f 00 00       	call   0x40c997
407a92:	85 c0                	test   %eax,%eax
407a94:	74 3a                	je     0x407ad0
407a96:	8b ca                	mov    %edx,%ecx
407a98:	e8 fa 4e 00 00       	call   0x40c997
407a9d:	85 c0                	test   %eax,%eax
407a9f:	74 2f                	je     0x407ad0
407aa1:	a1 00 b0 42 00       	mov    0x42b000,%eax
407aa6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407aab:	74 19                	je     0x407ac6
407aad:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407ab1:	74 13                	je     0x407ac6
407ab3:	ff 70 14             	push   0x14(%eax)
407ab6:	ba 30 21 40 00       	mov    $0x402130,%edx
407abb:	ff 70 10             	push   0x10(%eax)
407abe:	6a 0c                	push   $0xc
407ac0:	59                   	pop    %ecx
407ac1:	e8 ea f8 ff ff       	call   0x4073b0
407ac6:	be 05 40 00 80       	mov    $0x80004005,%esi
407acb:	e9 89 00 00 00       	jmp    0x407b59
407ad0:	8d 4f 48             	lea    0x48(%edi),%ecx
407ad3:	e8 b2 4e 00 00       	call   0x40c98a
407ad8:	85 c0                	test   %eax,%eax
407ada:	74 39                	je     0x407b15
407adc:	c7 87 88 01 00 00 01 	movl   $0x1,0x188(%edi)
407ae3:	00 00 00
407ae6:	8d 44 24 0c          	lea    0xc(%esp),%eax
407aea:	8b cf                	mov    %edi,%ecx
407aec:	50                   	push   %eax
407aed:	e8 ba 07 00 00       	call   0x4082ac
407af2:	8b f0                	mov    %eax,%esi
407af4:	85 f6                	test   %esi,%esi
407af6:	79 5f                	jns    0x407b57
407af8:	a1 00 b0 42 00       	mov    0x42b000,%eax
407afd:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407b02:	74 55                	je     0x407b59
407b04:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407b08:	74 4f                	je     0x407b59
407b0a:	56                   	push   %esi
407b0b:	ff 70 14             	push   0x14(%eax)
407b0e:	ff 70 10             	push   0x10(%eax)
407b11:	6a 0e                	push   $0xe
407b13:	eb 35                	jmp    0x407b4a
407b15:	8b ca                	mov    %edx,%ecx
407b17:	e8 6e 4e 00 00       	call   0x40c98a
407b1c:	85 c0                	test   %eax,%eax
407b1e:	74 c6                	je     0x407ae6
407b20:	ff 32                	push   (%edx)
407b22:	8b cf                	mov    %edi,%ecx
407b24:	e8 79 0a 00 00       	call   0x4085a2
407b29:	8b f0                	mov    %eax,%esi
407b2b:	85 f6                	test   %esi,%esi
407b2d:	79 b7                	jns    0x407ae6
407b2f:	a1 00 b0 42 00       	mov    0x42b000,%eax
407b34:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407b39:	74 1e                	je     0x407b59
407b3b:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407b3f:	74 18                	je     0x407b59
407b41:	56                   	push   %esi
407b42:	ff 70 14             	push   0x14(%eax)
407b45:	ff 70 10             	push   0x10(%eax)
407b48:	6a 0d                	push   $0xd
407b4a:	ba 30 21 40 00       	mov    $0x402130,%edx
407b4f:	59                   	pop    %ecx
407b50:	e8 79 f8 ff ff       	call   0x4073ce
407b55:	eb 02                	jmp    0x407b59
407b57:	33 f6                	xor    %esi,%esi
407b59:	f6 87 80 01 00 00 01 	testb  $0x1,0x180(%edi)
407b60:	74 07                	je     0x407b69
407b62:	53                   	push   %ebx
407b63:	ff 15 28 c2 42 00    	call   *0x42c228
407b69:	8b 4d 0c             	mov    0xc(%ebp),%ecx
407b6c:	8b c6                	mov    %esi,%eax
407b6e:	c1 e8 1f             	shr    $0x1f,%eax
407b71:	89 01                	mov    %eax,(%ecx)
407b73:	83 7c 24 0c 03       	cmpl   $0x3,0xc(%esp)
407b78:	75 06                	jne    0x407b80
407b7a:	c7 01 10 00 00 00    	movl   $0x10,(%ecx)
407b80:	8b c6                	mov    %esi,%eax
407b82:	eb 2a                	jmp    0x407bae
407b84:	a1 00 b0 42 00       	mov    0x42b000,%eax
407b89:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407b8e:	74 19                	je     0x407ba9
407b90:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407b94:	74 13                	je     0x407ba9
407b96:	ff 70 14             	push   0x14(%eax)
407b99:	ba 30 21 40 00       	mov    $0x402130,%edx
407b9e:	ff 70 10             	push   0x10(%eax)
407ba1:	6a 0a                	push   $0xa
407ba3:	59                   	pop    %ecx
407ba4:	e8 07 f8 ff ff       	call   0x4073b0
407ba9:	b8 57 00 07 80       	mov    $0x80070057,%eax
407bae:	5f                   	pop    %edi
407baf:	5e                   	pop    %esi
407bb0:	5b                   	pop    %ebx
407bb1:	8b e5                	mov    %ebp,%esp
407bb3:	5d                   	pop    %ebp
407bb4:	c2 08 00             	ret    $0x8
407bb7:	6a 18                	push   $0x18
407bb9:	b8 37 84 42 00       	mov    $0x428437,%eax
407bbe:	e8 a5 04 02 00       	call   0x428068
407bc3:	8b f1                	mov    %ecx,%esi
407bc5:	89 75 f0             	mov    %esi,-0x10(%ebp)
407bc8:	83 4d dc ff          	orl    $0xffffffff,-0x24(%ebp)
407bcc:	33 c0                	xor    %eax,%eax
407bce:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
407bd2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
407bd5:	89 45 e8             	mov    %eax,-0x18(%ebp)
407bd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
407bdb:	8d 9e 8c 01 00 00    	lea    0x18c(%esi),%ebx
407be1:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
407be7:	c7 03 00 00 02 00    	movl   $0x20000,(%ebx)
407bed:	89 5d ec             	mov    %ebx,-0x14(%ebp)
407bf0:	8b 08                	mov    (%eax),%ecx
407bf2:	a1 94 bb 42 00       	mov    0x42bb94,%eax
407bf7:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
407bfd:	0f 8f 06 01 00 00    	jg     0x407d09
407c03:	51                   	push   %ecx
407c04:	ff 75 08             	push   0x8(%ebp)
407c07:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407c0a:	e8 46 52 00 00       	call   0x40ce55
407c0f:	8b f8                	mov    %eax,%edi
407c11:	85 ff                	test   %edi,%edi
407c13:	79 36                	jns    0x407c4b
407c15:	a1 00 b0 42 00       	mov    0x42b000,%eax
407c1a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407c1f:	0f 84 d2 00 00 00    	je     0x407cf7
407c25:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407c29:	0f 84 c8 00 00 00    	je     0x407cf7
407c2f:	57                   	push   %edi
407c30:	ff 75 08             	push   0x8(%ebp)
407c33:	ba 30 21 40 00       	mov    $0x402130,%edx
407c38:	ff 70 14             	push   0x14(%eax)
407c3b:	ff 70 10             	push   0x10(%eax)
407c3e:	6a 0f                	push   $0xf
407c40:	59                   	pop    %ecx
407c41:	e8 70 fd ff ff       	call   0x4079b6
407c46:	e9 ac 00 00 00       	jmp    0x407cf7
407c4b:	8b 55 e8             	mov    -0x18(%ebp),%edx
407c4e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
407c51:	6a 23                	push   $0x23
407c53:	68 08 b0 42 00       	push   $0x42b008
407c58:	d1 ea                	shr    $1,%edx
407c5a:	e8 a5 54 00 00       	call   0x40d104
407c5f:	8b 8e 9c 01 00 00    	mov    0x19c(%esi),%ecx
407c65:	85 c9                	test   %ecx,%ecx
407c67:	74 14                	je     0x407c7d
407c69:	6a 00                	push   $0x0
407c6b:	8d 86 84 01 00 00    	lea    0x184(%esi),%eax
407c71:	50                   	push   %eax
407c72:	8d 96 80 01 00 00    	lea    0x180(%esi),%edx
407c78:	e8 46 39 00 00       	call   0x40b5c3
407c7d:	81 3b 00 00 02 00    	cmpl   $0x20000,(%ebx)
407c83:	74 2e                	je     0x407cb3
407c85:	a1 00 b0 42 00       	mov    0x42b000,%eax
407c8a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407c8f:	74 1b                	je     0x407cac
407c91:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407c95:	74 15                	je     0x407cac
407c97:	ff 33                	push   (%ebx)
407c99:	ba 30 21 40 00       	mov    $0x402130,%edx
407c9e:	ff 70 14             	push   0x14(%eax)
407ca1:	ff 70 10             	push   0x10(%eax)
407ca4:	6a 10                	push   $0x10
407ca6:	59                   	pop    %ecx
407ca7:	e8 22 f7 ff ff       	call   0x4073ce
407cac:	bf 05 40 00 80       	mov    $0x80004005,%edi
407cb1:	eb 44                	jmp    0x407cf7
407cb3:	8d 4e 48             	lea    0x48(%esi),%ecx
407cb6:	e8 dc 4c 00 00       	call   0x40c997
407cbb:	85 c0                	test   %eax,%eax
407cbd:	74 36                	je     0x407cf5
407cbf:	8d 8e 90 01 00 00    	lea    0x190(%esi),%ecx
407cc5:	e8 cd 4c 00 00       	call   0x40c997
407cca:	85 c0                	test   %eax,%eax
407ccc:	74 27                	je     0x407cf5
407cce:	a1 00 b0 42 00       	mov    0x42b000,%eax
407cd3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407cd8:	74 d2                	je     0x407cac
407cda:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407cde:	74 cc                	je     0x407cac
407ce0:	ff 70 14             	push   0x14(%eax)
407ce3:	ba 30 21 40 00       	mov    $0x402130,%edx
407ce8:	ff 70 10             	push   0x10(%eax)
407ceb:	6a 11                	push   $0x11
407ced:	59                   	pop    %ecx
407cee:	e8 bd f6 ff ff       	call   0x4073b0
407cf3:	eb b7                	jmp    0x407cac
407cf5:	33 ff                	xor    %edi,%edi
407cf7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407cfa:	e8 b9 52 00 00       	call   0x40cfb8
407cff:	8b c7                	mov    %edi,%eax
407d01:	e8 30 03 02 00       	call   0x428036
407d06:	c2 04 00             	ret    $0x4
407d09:	68 94 bb 42 00       	push   $0x42bb94
407d0e:	e8 94 01 02 00       	call   0x427ea7
407d13:	83 3d 94 bb 42 00 ff 	cmpl   $0xffffffff,0x42bb94
407d1a:	59                   	pop    %ecx
407d1b:	0f 85 e2 fe ff ff    	jne    0x407c03
407d21:	83 25 24 b0 42 00 00 	andl   $0x0,0x42b024
407d28:	8d 86 68 01 00 00    	lea    0x168(%esi),%eax
407d2e:	83 25 38 b0 42 00 00 	andl   $0x0,0x42b038
407d35:	b9 80 d0 40 00       	mov    $0x40d080,%ecx
407d3a:	83 25 4c b0 42 00 00 	andl   $0x0,0x42b04c
407d41:	33 d2                	xor    %edx,%edx
407d43:	83 25 88 b0 42 00 00 	andl   $0x0,0x42b088
407d4a:	42                   	inc    %edx
407d4b:	83 25 9c b0 42 00 00 	andl   $0x0,0x42b09c
407d52:	83 25 b0 b0 42 00 00 	andl   $0x0,0x42b0b0
407d59:	83 25 c4 b0 42 00 00 	andl   $0x0,0x42b0c4
407d60:	83 25 d8 b0 42 00 00 	andl   $0x0,0x42b0d8
407d67:	83 25 ec b0 42 00 00 	andl   $0x0,0x42b0ec
407d6e:	83 25 00 b1 42 00 00 	andl   $0x0,0x42b100
407d75:	a3 34 b0 42 00       	mov    %eax,0x42b034
407d7a:	8d 86 90 01 00 00    	lea    0x190(%esi),%eax
407d80:	a3 48 b0 42 00       	mov    %eax,0x42b048
407d85:	8d 86 80 01 00 00    	lea    0x180(%esi),%eax
407d8b:	a3 5c b0 42 00       	mov    %eax,0x42b05c
407d90:	8d 86 84 01 00 00    	lea    0x184(%esi),%eax
407d96:	a3 70 b0 42 00       	mov    %eax,0x42b070
407d9b:	8d 46 24             	lea    0x24(%esi),%eax
407d9e:	a3 ac b0 42 00       	mov    %eax,0x42b0ac
407da3:	8d 46 30             	lea    0x30(%esi),%eax
407da6:	a3 c0 b0 42 00       	mov    %eax,0x42b0c0
407dab:	8d 46 3c             	lea    0x3c(%esi),%eax
407dae:	89 1d 0c b0 42 00    	mov    %ebx,0x42b00c
407db4:	bb 10 d0 40 00       	mov    $0x40d010,%ebx
407db9:	6a 04                	push   $0x4
407dbb:	5f                   	pop    %edi
407dbc:	a3 d4 b0 42 00       	mov    %eax,0x42b0d4
407dc1:	8d 46 48             	lea    0x48(%esi),%eax
407dc4:	89 3d 10 b0 42 00    	mov    %edi,0x42b010
407dca:	89 1d 14 b0 42 00    	mov    %ebx,0x42b014
407dd0:	89 3d 60 b0 42 00    	mov    %edi,0x42b060
407dd6:	89 1d 64 b0 42 00    	mov    %ebx,0x42b064
407ddc:	89 3d 74 b0 42 00    	mov    %edi,0x42b074
407de2:	8d 7e 18             	lea    0x18(%esi),%edi
407de5:	89 1d 78 b0 42 00    	mov    %ebx,0x42b078
407deb:	8d 5e 0c             	lea    0xc(%esi),%ebx
407dee:	a3 e8 b0 42 00       	mov    %eax,0x42b0e8
407df3:	8d 86 74 01 00 00    	lea    0x174(%esi),%eax
407df9:	89 15 18 b0 42 00    	mov    %edx,0x42b018
407dff:	c7 05 1c b0 42 00 38 	movl   $0x401c38,0x42b01c
407e06:	1c 40 00
407e09:	89 35 20 b0 42 00    	mov    %esi,0x42b020
407e0f:	89 0d 28 b0 42 00    	mov    %ecx,0x42b028
407e15:	89 15 2c b0 42 00    	mov    %edx,0x42b02c
407e1b:	c7 05 30 b0 42 00 5c 	movl   $0x401c5c,0x42b030
407e22:	1c 40 00
407e25:	89 0d 3c b0 42 00    	mov    %ecx,0x42b03c
407e2b:	89 15 40 b0 42 00    	mov    %edx,0x42b040
407e31:	c7 05 44 b0 42 00 90 	movl   $0x401c90,0x42b044
407e38:	1c 40 00
407e3b:	89 0d 50 b0 42 00    	mov    %ecx,0x42b050
407e41:	c7 05 54 b0 42 00 07 	movl   $0x7,0x42b054
407e48:	00 00 00
407e4b:	c7 05 58 b0 42 00 a8 	movl   $0x401ca8,0x42b058
407e52:	1c 40 00
407e55:	89 15 68 b0 42 00    	mov    %edx,0x42b068
407e5b:	c7 05 6c b0 42 00 c8 	movl   $0x401cc8,0x42b06c
407e62:	1c 40 00
407e65:	89 15 7c b0 42 00    	mov    %edx,0x42b07c
407e6b:	c7 05 80 b0 42 00 dc 	movl   $0x401cdc,0x42b080
407e72:	1c 40 00
407e75:	89 1d 84 b0 42 00    	mov    %ebx,0x42b084
407e7b:	89 0d 8c b0 42 00    	mov    %ecx,0x42b08c
407e81:	89 15 90 b0 42 00    	mov    %edx,0x42b090
407e87:	c7 05 94 b0 42 00 00 	movl   $0x401d00,0x42b094
407e8e:	1d 40 00
407e91:	89 3d 98 b0 42 00    	mov    %edi,0x42b098
407e97:	89 0d a0 b0 42 00    	mov    %ecx,0x42b0a0
407e9d:	89 15 a4 b0 42 00    	mov    %edx,0x42b0a4
407ea3:	c7 05 a8 b0 42 00 20 	movl   $0x401d20,0x42b0a8