426cec:	e9 ff fd ff ff       	jmp    0x426af0
426cf1:	8d 45 c8             	lea    -0x38(%ebp),%eax
426cf4:	c7 85 74 ff ff ff 44 	movl   $0x44,-0x8c(%ebp)
426cfb:	00 00 00
426cfe:	50                   	push   %eax
426cff:	33 f6                	xor    %esi,%esi
426d01:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
426d07:	50                   	push   %eax
426d08:	56                   	push   %esi
426d09:	56                   	push   %esi
426d0a:	68 00 00 00 08       	push   $0x8000000
426d0f:	56                   	push   %esi
426d10:	56                   	push   %esi
426d11:	56                   	push   %esi
426d12:	ff 75 f8             	push   -0x8(%ebp)
426d15:	ff 75 fc             	push   -0x4(%ebp)
426d18:	ff 15 a4 b1 44 00    	call   *0x44b1a4
426d1e:	85 c0                	test   %eax,%eax
426d20:	75 3b                	jne    0x426d5d
426d22:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426d28:	0f b7 d8             	movzwl %ax,%ebx
426d2b:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
426d31:	85 c0                	test   %eax,%eax
426d33:	0f 4e d8             	cmovle %eax,%ebx
426d36:	b8 05 40 00 80       	mov    $0x80004005,%eax
426d3b:	85 db                	test   %ebx,%ebx
426d3d:	0f 49 d8             	cmovns %eax,%ebx
426d40:	53                   	push   %ebx
426d41:	68 60 01 00 00       	push   $0x160
426d46:	68 80 d4 45 00       	push   $0x45d480
426d4b:	e8 83 ca fd ff       	call   0x4037d3
426d50:	ff 75 fc             	push   -0x4(%ebp)
426d53:	68 20 f4 44 00       	push   $0x44f420
426d58:	e9 00 01 00 00       	jmp    0x426e5d
426d5d:	ff 75 1c             	push   0x1c(%ebp)
426d60:	33 db                	xor    %ebx,%ebx
426d62:	c7 45 b8 02 00 00 00 	movl   $0x2,-0x48(%ebp)
426d69:	8d 45 b8             	lea    -0x48(%ebp),%eax
426d6c:	c7 45 c0 32 00 00 00 	movl   $0x32,-0x40(%ebp)
426d73:	43                   	inc    %ebx
426d74:	50                   	push   %eax
426d75:	89 5d bc             	mov    %ebx,-0x44(%ebp)
426d78:	ff 55 18             	call   *0x18(%ebp)
426d7b:	3b c3                	cmp    %ebx,%eax
426d7d:	74 04                	je     0x426d83
426d7f:	85 c0                	test   %eax,%eax
426d81:	75 6c                	jne    0x426def
426d83:	8d 45 e8             	lea    -0x18(%ebp),%eax
426d86:	50                   	push   %eax
426d87:	68 f4 01 00 00       	push   $0x1f4
426d8c:	ff 75 c8             	push   -0x38(%ebp)
426d8f:	e8 83 9b 01 00       	call   0x440917
426d94:	8b d8                	mov    %eax,%ebx
426d96:	81 fb 02 01 07 80    	cmp    $0x80070102,%ebx
426d9c:	74 bf                	je     0x426d5d
426d9e:	85 db                	test   %ebx,%ebx
426da0:	0f 88 af 00 00 00    	js     0x426e55
426da6:	8d 45 e8             	lea    -0x18(%ebp),%eax
426da9:	50                   	push   %eax
426daa:	ff 75 c8             	push   -0x38(%ebp)
426dad:	ff 15 50 b2 44 00    	call   *0x44b250
426db3:	85 c0                	test   %eax,%eax
426db5:	75 60                	jne    0x426e17
426db7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
426dbd:	0f b7 d8             	movzwl %ax,%ebx
426dc0:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
426dc6:	85 c0                	test   %eax,%eax
426dc8:	0f 4e d8             	cmovle %eax,%ebx
426dcb:	b8 05 40 00 80       	mov    $0x80004005,%eax
426dd0:	85 db                	test   %ebx,%ebx
426dd2:	0f 49 d8             	cmovns %eax,%ebx
426dd5:	53                   	push   %ebx
426dd6:	68 77 01 00 00       	push   $0x177
426ddb:	68 80 d4 45 00       	push   $0x45d480
426de0:	e8 ee c9 fd ff       	call   0x4037d3
426de5:	68 b0 d7 45 00       	push   $0x45d7b0
426dea:	e9 01 fd ff ff       	jmp    0x426af0
426def:	33 db                	xor    %ebx,%ebx
426df1:	83 f8 02             	cmp    $0x2,%eax
426df4:	0f 95 c3             	setne  %bl
426df7:	81 c3 42 06 07 80    	add    $0x80070642,%ebx
426dfd:	53                   	push   %ebx
426dfe:	68 6a 01 00 00       	push   $0x16a
426e03:	68 80 d4 45 00       	push   $0x45d480
426e08:	e8 c6 c9 fd ff       	call   0x4037d3
426e0d:	68 78 d7 45 00       	push   $0x45d778
426e12:	e9 d9 fc ff ff       	jmp    0x426af0
426e17:	8b 5d e8             	mov    -0x18(%ebp),%ebx
426e1a:	b8 c2 0b 00 00       	mov    $0xbc2,%eax
426e1f:	81 fb c2 0b 07 80    	cmp    $0x80070bc2,%ebx
426e25:	0f 44 d8             	cmove  %eax,%ebx
426e28:	8b c3                	mov    %ebx,%eax
426e2a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
426e2d:	2b c6                	sub    %esi,%eax
426e2f:	74 20                	je     0x426e51
426e31:	83 e8 01             	sub    $0x1,%eax
426e34:	74 1b                	je     0x426e51
426e36:	2d c1 0b 00 00       	sub    $0xbc1,%eax
426e3b:	74 0e                	je     0x426e4b
426e3d:	2d 43 f4 23 00       	sub    $0x23f443,%eax
426e42:	74 07                	je     0x426e4b
426e44:	83 e8 01             	sub    $0x1,%eax
426e47:	74 08                	je     0x426e51
426e49:	eb 1b                	jmp    0x426e66
426e4b:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
426e51:	8b de                	mov    %esi,%ebx
426e53:	eb 11                	jmp    0x426e66
426e55:	ff 75 fc             	push   -0x4(%ebp)
426e58:	68 2c b3 45 00       	push   $0x45b32c
426e5d:	53                   	push   %ebx
426e5e:	e8 cc 92 01 00       	call   0x44012f
426e63:	83 c4 0c             	add    $0xc,%esp
426e66:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
426e6a:	74 08                	je     0x426e74
426e6c:	ff 75 f4             	push   -0xc(%ebp)
426e6f:	e8 7b e6 01 00       	call   0x4454ef
426e74:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
426e78:	74 08                	je     0x426e82
426e7a:	ff 75 f0             	push   -0x10(%ebp)
426e7d:	e8 6d e6 01 00       	call   0x4454ef
426e82:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
426e86:	74 08                	je     0x426e90
426e88:	ff 75 ec             	push   -0x14(%ebp)
426e8b:	e8 5f e6 01 00       	call   0x4454ef
426e90:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
426e94:	74 08                	je     0x426e9e
426e96:	ff 75 e4             	push   -0x1c(%ebp)
426e99:	e8 51 e6 01 00       	call   0x4454ef
426e9e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
426ea2:	74 08                	je     0x426eac
426ea4:	ff 75 fc             	push   -0x4(%ebp)
426ea7:	e8 43 e6 01 00       	call   0x4454ef
426eac:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
426eb0:	74 08                	je     0x426eba
426eb2:	ff 75 f8             	push   -0x8(%ebp)
426eb5:	e8 35 e6 01 00       	call   0x4454ef
426eba:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
426ebe:	8b 35 d4 b0 44 00    	mov    0x44b0d4,%esi
426ec4:	74 0c                	je     0x426ed2
426ec6:	ff 75 c8             	push   -0x38(%ebp)
426ec9:	ff d6                	call   *%esi
426ecb:	33 ff                	xor    %edi,%edi
426ecd:	89 7d c8             	mov    %edi,-0x38(%ebp)
426ed0:	eb 02                	jmp    0x426ed4
426ed2:	33 ff                	xor    %edi,%edi
426ed4:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
426ed8:	74 08                	je     0x426ee2
426eda:	ff 75 cc             	push   -0x34(%ebp)
426edd:	ff d6                	call   *%esi
426edf:	89 7d cc             	mov    %edi,-0x34(%ebp)
426ee2:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
426ee6:	74 0a                	je     0x426ef2
426ee8:	6a 04                	push   $0x4
426eea:	ff 75 d8             	push   -0x28(%ebp)
426eed:	e8 53 fa ff ff       	call   0x426945
426ef2:	6a 01                	push   $0x1
426ef4:	57                   	push   %edi
426ef5:	68 e8 c1 44 00       	push   $0x44c1e8
426efa:	ff 75 0c             	push   0xc(%ebp)
426efd:	e8 95 12 fe ff       	call   0x408197
426f02:	5f                   	pop    %edi
426f03:	5e                   	pop    %esi
426f04:	8b c3                	mov    %ebx,%eax
426f06:	5b                   	pop    %ebx
426f07:	8b e5                	mov    %ebp,%esp
426f09:	5d                   	pop    %ebp
426f0a:	c2 1c 00             	ret    $0x1c
426f0d:	55                   	push   %ebp
426f0e:	8b ec                	mov    %esp,%ebp
426f10:	56                   	push   %esi
426f11:	8b 75 08             	mov    0x8(%ebp),%esi
426f14:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
426f1a:	85 c0                	test   %eax,%eax
426f1c:	74 0d                	je     0x426f2b
426f1e:	50                   	push   %eax
426f1f:	e8 cb e5 01 00       	call   0x4454ef
426f24:	83 a6 94 00 00 00 00 	andl   $0x0,0x94(%esi)
426f2b:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
426f31:	85 c0                	test   %eax,%eax
426f33:	74 0d                	je     0x426f42
426f35:	50                   	push   %eax
426f36:	e8 b4 e5 01 00       	call   0x4454ef
426f3b:	83 a6 90 00 00 00 00 	andl   $0x0,0x90(%esi)
426f42:	5e                   	pop    %esi
426f43:	5d                   	pop    %ebp
426f44:	c2 04 00             	ret    $0x4
426f47:	55                   	push   %ebp
426f48:	8b ec                	mov    %esp,%ebp
426f4a:	56                   	push   %esi
426f4b:	57                   	push   %edi
426f4c:	8b 7d 0c             	mov    0xc(%ebp),%edi
426f4f:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
426f55:	50                   	push   %eax
426f56:	68 30 d4 45 00       	push   $0x45d430
426f5b:	ff 75 08             	push   0x8(%ebp)
426f5e:	e8 64 c2 01 00       	call   0x4431c7
426f63:	8b f0                	mov    %eax,%esi
426f65:	85 f6                	test   %esi,%esi
426f67:	79 07                	jns    0x426f70
426f69:	68 38 d4 45 00       	push   $0x45d438
426f6e:	eb 1f                	jmp    0x426f8f
426f70:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
426f76:	50                   	push   %eax
426f77:	68 f0 ac 45 00       	push   $0x45acf0
426f7c:	ff 75 08             	push   0x8(%ebp)
426f7f:	e8 43 c2 01 00       	call   0x4431c7
426f84:	8b f0                	mov    %eax,%esi
426f86:	85 f6                	test   %esi,%esi
426f88:	79 0d                	jns    0x426f97
426f8a:	68 10 ad 45 00       	push   $0x45ad10
426f8f:	56                   	push   %esi
426f90:	e8 9a 91 01 00       	call   0x44012f
426f95:	59                   	pop    %ecx
426f96:	59                   	pop    %ecx
426f97:	5f                   	pop    %edi
426f98:	8b c6                	mov    %esi,%eax
426f9a:	5e                   	pop    %esi
426f9b:	5d                   	pop    %ebp
426f9c:	c2 08 00             	ret    $0x8
426f9f:	55                   	push   %ebp
426fa0:	8b ec                	mov    %esp,%ebp
426fa2:	51                   	push   %ecx
426fa3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426fa7:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
426fab:	56                   	push   %esi
426fac:	57                   	push   %edi
426fad:	8b 7d 08             	mov    0x8(%ebp),%edi
426fb0:	74 27                	je     0x426fd9
426fb2:	ff 75 1c             	push   0x1c(%ebp)
426fb5:	ff 75 18             	push   0x18(%ebp)
426fb8:	57                   	push   %edi
426fb9:	ff 75 0c             	push   0xc(%ebp)
426fbc:	e8 cb af fe ff       	call   0x411f8c
426fc1:	8b f0                	mov    %eax,%esi
426fc3:	85 f6                	test   %esi,%esi
426fc5:	79 12                	jns    0x426fd9
426fc7:	68 74 af 45 00       	push   $0x45af74
426fcc:	56                   	push   %esi
426fcd:	e8 5d 91 01 00       	call   0x44012f
426fd2:	59                   	pop    %ecx
426fd3:	59                   	pop    %ecx
426fd4:	e9 b7 00 00 00       	jmp    0x427090
426fd9:	ff 75 0c             	push   0xc(%ebp)
426fdc:	57                   	push   %edi
426fdd:	6a 00                	push   $0x0
426fdf:	e8 17 0f 00 00       	call   0x427efb
426fe4:	8b f0                	mov    %eax,%esi
426fe6:	85 f6                	test   %esi,%esi
426fe8:	79 07                	jns    0x426ff1
426fea:	68 10 39 45 00       	push   $0x453910
426fef:	eb db                	jmp    0x426fcc
426ff1:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
426ff5:	74 48                	je     0x42703f
426ff7:	8d 45 fc             	lea    -0x4(%ebp),%eax
426ffa:	50                   	push   %eax
426ffb:	ff 75 0c             	push   0xc(%ebp)
426ffe:	e8 a7 ac fe ff       	call   0x411caa
427003:	8b f0                	mov    %eax,%esi
427005:	85 f6                	test   %esi,%esi
427007:	79 07                	jns    0x427010
427009:	68 e0 24 45 00       	push   $0x4524e0
42700e:	eb bc                	jmp    0x426fcc
427010:	8b 45 fc             	mov    -0x4(%ebp),%eax
427013:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
427019:	8b 45 fc             	mov    -0x4(%ebp),%eax
42701c:	89 78 08             	mov    %edi,0x8(%eax)
42701f:	8b 45 fc             	mov    -0x4(%ebp),%eax
427022:	8b 4f 5c             	mov    0x5c(%edi),%ecx
427025:	89 48 10             	mov    %ecx,0x10(%eax)
427028:	8b 45 fc             	mov    -0x4(%ebp),%eax
42702b:	83 c0 0c             	add    $0xc,%eax
42702e:	50                   	push   %eax
42702f:	ff 75 14             	push   0x14(%ebp)
427032:	ff 75 10             	push   0x10(%ebp)
427035:	6a 00                	push   $0x0
427037:	6a 00                	push   $0x0
427039:	57                   	push   %edi
42703a:	e8 7b d2 fe ff       	call   0x4142ba
42703f:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
427043:	74 4b                	je     0x427090
427045:	8d 45 fc             	lea    -0x4(%ebp),%eax
427048:	50                   	push   %eax
427049:	ff 75 0c             	push   0xc(%ebp)
42704c:	e8 a0 ac fe ff       	call   0x411cf1
427051:	8b f0                	mov    %eax,%esi
427053:	85 f6                	test   %esi,%esi
427055:	79 0a                	jns    0x427061
427057:	68 4c 30 45 00       	push   $0x45304c
42705c:	e9 6b ff ff ff       	jmp    0x426fcc
427061:	8b 45 fc             	mov    -0x4(%ebp),%eax
427064:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
42706a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42706d:	89 78 08             	mov    %edi,0x8(%eax)
427070:	8b 45 fc             	mov    -0x4(%ebp),%eax
427073:	8b 4f 60             	mov    0x60(%edi),%ecx
427076:	89 48 10             	mov    %ecx,0x10(%eax)
427079:	8b 45 fc             	mov    -0x4(%ebp),%eax
42707c:	83 c0 0c             	add    $0xc,%eax
42707f:	50                   	push   %eax
427080:	ff 75 14             	push   0x14(%ebp)
427083:	ff 75 10             	push   0x10(%ebp)
427086:	6a 01                	push   $0x1
427088:	6a 00                	push   $0x0
42708a:	57                   	push   %edi
42708b:	e8 2a d2 fe ff       	call   0x4142ba
427090:	5f                   	pop    %edi
427091:	8b c6                	mov    %esi,%eax
427093:	5e                   	pop    %esi
427094:	8b e5                	mov    %ebp,%esp
427096:	5d                   	pop    %ebp
427097:	c2 18 00             	ret    $0x18
42709a:	55                   	push   %ebp
42709b:	8b ec                	mov    %esp,%ebp
42709d:	83 ec 0c             	sub    $0xc,%esp
4270a0:	53                   	push   %ebx
4270a1:	56                   	push   %esi
4270a2:	57                   	push   %edi
4270a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4270a6:	33 f6                	xor    %esi,%esi
4270a8:	50                   	push   %eax
4270a9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4270ac:	89 75 f8             	mov    %esi,-0x8(%ebp)
4270af:	50                   	push   %eax
4270b0:	8b fe                	mov    %esi,%edi
4270b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4270b5:	89 75 f4             	mov    %esi,-0xc(%ebp)
4270b8:	e8 10 c9 01 00       	call   0x4439cd
4270bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4270c0:	33 d2                	xor    %edx,%edx
4270c2:	42                   	inc    %edx
4270c3:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4270c9:	85 c0                	test   %eax,%eax
4270cb:	74 0e                	je     0x4270db
4270cd:	66 39 30             	cmp    %si,(%eax)
4270d0:	74 09                	je     0x4270db
4270d2:	83 7d fc 07          	cmpl   $0x7,-0x4(%ebp)
4270d6:	89 55 08             	mov    %edx,0x8(%ebp)
4270d9:	7d 03                	jge    0x4270de
4270db:	89 75 08             	mov    %esi,0x8(%ebp)
4270de:	8b 43 40             	mov    0x40(%ebx),%eax
4270e1:	48                   	dec    %eax
4270e2:	83 e8 01             	sub    $0x1,%eax
4270e5:	74 63                	je     0x42714a
4270e7:	48                   	dec    %eax
4270e8:	83 e8 01             	sub    $0x1,%eax
4270eb:	74 29                	je     0x427116
4270ed:	bf 57 00 07 80       	mov    $0x80070057,%edi
4270f2:	57                   	push   %edi
4270f3:	68 8f 00 00 00       	push   $0x8f
4270f8:	68 80 d4 45 00       	push   $0x45d480