459d46:	8b 40 04             	mov    0x4(%eax),%eax
459d49:	3b 04 24             	cmp    (%esp),%eax
459d4c:	0f 85 7b 02 00 00    	jne    0x459fcd
459d52:	8b 04 24             	mov    (%esp),%eax
459d55:	3b 44 24 04          	cmp    0x4(%esp),%eax
459d59:	0f 84 6e 02 00 00    	je     0x459fcd
459d5f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459d64:	e8 af 33 00 00       	call   0x45d118
459d69:	8b f8                	mov    %eax,%edi
459d6b:	4f                   	dec    %edi
459d6c:	85 ff                	test   %edi,%edi
459d6e:	0f 8c 59 02 00 00    	jl     0x459fcd
459d74:	47                   	inc    %edi
459d75:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
459d7c:	00
459d7d:	8b 54 24 08          	mov    0x8(%esp),%edx
459d81:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459d86:	e8 79 33 00 00       	call   0x45d104
459d8b:	8b 40 04             	mov    0x4(%eax),%eax
459d8e:	3b 44 24 04          	cmp    0x4(%esp),%eax
459d92:	0f 85 2a 02 00 00    	jne    0x459fc2
459d98:	8a 83 30 02 00 00    	mov    0x230(%ebx),%al
459d9e:	3c 04                	cmp    $0x4,%al
459da0:	75 7a                	jne    0x459e1c
459da2:	8b 43 48             	mov    0x48(%ebx),%eax
459da5:	50                   	push   %eax
459da6:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
459da9:	55                   	push   %ebp
459daa:	8b d6                	mov    %esi,%edx
459dac:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459db1:	e8 4e 33 00 00       	call   0x45d104
459db6:	e8 4d 30 00 00       	call   0x45ce08
459dbb:	50                   	push   %eax
459dbc:	8b d6                	mov    %esi,%edx
459dbe:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459dc3:	e8 3c 33 00 00       	call   0x45d104
459dc8:	e8 1f 30 00 00       	call   0x45cdec
459dcd:	2b c5                	sub    %ebp,%eax
459dcf:	d1 f8                	sar    $1,%eax
459dd1:	79 03                	jns    0x459dd6
459dd3:	83 d0 00             	adc    $0x0,%eax
459dd6:	5a                   	pop    %edx
459dd7:	03 d0                	add    %eax,%edx
459dd9:	52                   	push   %edx
459dda:	8b d6                	mov    %esi,%edx
459ddc:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459de1:	e8 1e 33 00 00       	call   0x45d104
459de6:	e8 e9 2f 00 00       	call   0x45cdd4
459deb:	8b e8                	mov    %eax,%ebp
459ded:	8b d6                	mov    %esi,%edx
459def:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459df4:	e8 0b 33 00 00       	call   0x45d104
459df9:	e8 22 30 00 00       	call   0x45ce20
459dfe:	2b 43 48             	sub    0x48(%ebx),%eax
459e01:	d1 f8                	sar    $1,%eax
459e03:	79 03                	jns    0x459e08
459e05:	83 d0 00             	adc    $0x0,%eax
459e08:	03 e8                	add    %eax,%ebp
459e0a:	8b d5                	mov    %ebp,%edx
459e0c:	8b c3                	mov    %ebx,%eax
459e0e:	59                   	pop    %ecx
459e0f:	8b 28                	mov    (%eax),%ebp
459e11:	ff 95 84 00 00 00    	call   *0x84(%ebp)
459e17:	e9 a6 01 00 00       	jmp    0x459fc2
459e1c:	3c 06                	cmp    $0x6,%al
459e1e:	75 7a                	jne    0x459e9a
459e20:	8b 43 48             	mov    0x48(%ebx),%eax
459e23:	50                   	push   %eax
459e24:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
459e27:	55                   	push   %ebp
459e28:	8b d6                	mov    %esi,%edx
459e2a:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459e2f:	e8 d0 32 00 00       	call   0x45d104
459e34:	e8 cf 2f 00 00       	call   0x45ce08
459e39:	50                   	push   %eax
459e3a:	8b d6                	mov    %esi,%edx
459e3c:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459e41:	e8 be 32 00 00       	call   0x45d104
459e46:	e8 a1 2f 00 00       	call   0x45cdec
459e4b:	2b c5                	sub    %ebp,%eax
459e4d:	d1 f8                	sar    $1,%eax
459e4f:	79 03                	jns    0x459e54
459e51:	83 d0 00             	adc    $0x0,%eax
459e54:	5a                   	pop    %edx
459e55:	03 d0                	add    %eax,%edx
459e57:	52                   	push   %edx
459e58:	8b d6                	mov    %esi,%edx
459e5a:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459e5f:	e8 a0 32 00 00       	call   0x45d104
459e64:	e8 6b 2f 00 00       	call   0x45cdd4
459e69:	8b e8                	mov    %eax,%ebp
459e6b:	8b d6                	mov    %esi,%edx
459e6d:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459e72:	e8 8d 32 00 00       	call   0x45d104
459e77:	e8 a4 2f 00 00       	call   0x45ce20
459e7c:	2b 43 48             	sub    0x48(%ebx),%eax
459e7f:	d1 f8                	sar    $1,%eax
459e81:	79 03                	jns    0x459e86
459e83:	83 d0 00             	adc    $0x0,%eax
459e86:	03 e8                	add    %eax,%ebp
459e88:	8b d5                	mov    %ebp,%edx
459e8a:	8b c3                	mov    %ebx,%eax
459e8c:	59                   	pop    %ecx
459e8d:	8b 28                	mov    (%eax),%ebp
459e8f:	ff 95 84 00 00 00    	call   *0x84(%ebp)
459e95:	e9 28 01 00 00       	jmp    0x459fc2
459e9a:	8b d6                	mov    %esi,%edx
459e9c:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459ea1:	e8 5e 32 00 00       	call   0x45d104
459ea6:	e8 29 2f 00 00       	call   0x45cdd4
459eab:	8b e8                	mov    %eax,%ebp
459ead:	03 6b 40             	add    0x40(%ebx),%ebp
459eb0:	8b 54 24 08          	mov    0x8(%esp),%edx
459eb4:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459eb9:	e8 46 32 00 00       	call   0x45d104
459ebe:	e8 11 2f 00 00       	call   0x45cdd4
459ec3:	2b e8                	sub    %eax,%ebp
459ec5:	8b d6                	mov    %esi,%edx
459ec7:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459ecc:	e8 33 32 00 00       	call   0x45d104
459ed1:	e8 fe 2e 00 00       	call   0x45cdd4
459ed6:	50                   	push   %eax
459ed7:	8b d6                	mov    %esi,%edx
459ed9:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459ede:	e8 21 32 00 00       	call   0x45d104
459ee3:	e8 38 2f 00 00       	call   0x45ce20
459ee8:	5a                   	pop    %edx
459ee9:	03 d0                	add    %eax,%edx
459eeb:	8b 43 48             	mov    0x48(%ebx),%eax
459eee:	03 c5                	add    %ebp,%eax
459ef0:	3b d0                	cmp    %eax,%edx
459ef2:	7d 29                	jge    0x459f1d
459ef4:	8b d6                	mov    %esi,%edx
459ef6:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459efb:	e8 04 32 00 00       	call   0x45d104
459f00:	e8 cf 2e 00 00       	call   0x45cdd4
459f05:	8b e8                	mov    %eax,%ebp
459f07:	8b d6                	mov    %esi,%edx
459f09:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f0e:	e8 f1 31 00 00       	call   0x45d104
459f13:	e8 08 2f 00 00       	call   0x45ce20
459f18:	03 e8                	add    %eax,%ebp
459f1a:	2b 6b 48             	sub    0x48(%ebx),%ebp
459f1d:	8b d6                	mov    %esi,%edx
459f1f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f24:	e8 db 31 00 00       	call   0x45d104
459f29:	e8 da 2e 00 00       	call   0x45ce08
459f2e:	03 43 44             	add    0x44(%ebx),%eax
459f31:	50                   	push   %eax
459f32:	8b 54 24 0c          	mov    0xc(%esp),%edx
459f36:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f3b:	e8 c4 31 00 00       	call   0x45d104
459f40:	e8 c3 2e 00 00       	call   0x45ce08
459f45:	5a                   	pop    %edx
459f46:	2b d0                	sub    %eax,%edx
459f48:	89 54 24 0c          	mov    %edx,0xc(%esp)
459f4c:	8b d6                	mov    %esi,%edx
459f4e:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f53:	e8 ac 31 00 00       	call   0x45d104
459f58:	e8 ab 2e 00 00       	call   0x45ce08
459f5d:	50                   	push   %eax
459f5e:	8b d6                	mov    %esi,%edx
459f60:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f65:	e8 9a 31 00 00       	call   0x45d104
459f6a:	e8 7d 2e 00 00       	call   0x45cdec
459f6f:	5a                   	pop    %edx
459f70:	03 d0                	add    %eax,%edx
459f72:	8b 44 24 0c          	mov    0xc(%esp),%eax
459f76:	03 43 4c             	add    0x4c(%ebx),%eax
459f79:	3b d0                	cmp    %eax,%edx
459f7b:	7d 2d                	jge    0x459faa
459f7d:	8b d6                	mov    %esi,%edx
459f7f:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f84:	e8 7b 31 00 00       	call   0x45d104
459f89:	e8 7a 2e 00 00       	call   0x45ce08
459f8e:	50                   	push   %eax
459f8f:	8b d6                	mov    %esi,%edx
459f91:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
459f96:	e8 69 31 00 00       	call   0x45d104
459f9b:	e8 4c 2e 00 00       	call   0x45cdec
459fa0:	5a                   	pop    %edx
459fa1:	03 d0                	add    %eax,%edx
459fa3:	2b 53 4c             	sub    0x4c(%ebx),%edx
459fa6:	89 54 24 0c          	mov    %edx,0xc(%esp)
459faa:	8b 43 48             	mov    0x48(%ebx),%eax
459fad:	50                   	push   %eax
459fae:	8b 43 4c             	mov    0x4c(%ebx),%eax
459fb1:	50                   	push   %eax
459fb2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
459fb6:	8b d5                	mov    %ebp,%edx
459fb8:	8b c3                	mov    %ebx,%eax
459fba:	8b 28                	mov    (%eax),%ebp
459fbc:	ff 95 84 00 00 00    	call   *0x84(%ebp)
459fc2:	ff 44 24 08          	incl   0x8(%esp)
459fc6:	4f                   	dec    %edi
459fc7:	0f 85 b0 fd ff ff    	jne    0x459d7d
459fcd:	46                   	inc    %esi
459fce:	ff 4c 24 10          	decl   0x10(%esp)
459fd2:	0f 85 62 fd ff ff    	jne    0x459d3a
459fd8:	83 c4 14             	add    $0x14,%esp
459fdb:	5d                   	pop    %ebp
459fdc:	5f                   	pop    %edi
459fdd:	5e                   	pop    %esi
459fde:	5b                   	pop    %ebx
459fdf:	c3                   	ret
459fe0:	53                   	push   %ebx
459fe1:	56                   	push   %esi
459fe2:	57                   	push   %edi
459fe3:	51                   	push   %ecx
459fe4:	8b f2                	mov    %edx,%esi
459fe6:	8b f8                	mov    %eax,%edi
459fe8:	8b d6                	mov    %esi,%edx
459fea:	8b c7                	mov    %edi,%eax
459fec:	e8 a3 d5 ff ff       	call   0x457594
459ff1:	8b d6                	mov    %esi,%edx
459ff3:	8b c7                	mov    %edi,%eax
459ff5:	e8 8a 29 00 00       	call   0x45c984
459ffa:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
459ffe:	75 1b                	jne    0x45a01b
45a000:	83 bf 90 01 00 00 00 	cmpl   $0x0,0x190(%edi)
45a007:	75 12                	jne    0x45a01b
45a009:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45a00e:	8b 40 30             	mov    0x30(%eax),%eax
45a011:	89 46 1c             	mov    %eax,0x1c(%esi)
45a014:	81 66 04 ff ff fc bf 	andl   $0xbffcffff,0x4(%esi)
45a01b:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
45a022:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
45a026:	74 12                	je     0x45a03a
45a028:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
45a02c:	75 0c                	jne    0x45a03a
45a02e:	81 4e 04 00 00 cf 00 	orl    $0xcf0000,0x4(%esi)
45a035:	e9 b1 01 00 00       	jmp    0x45a1eb
45a03a:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
45a040:	48                   	dec    %eax
45a041:	2c 02                	sub    $0x2,%al
45a043:	73 0e                	jae    0x45a053
45a045:	c7 46 0c 00 00 00 80 	movl   $0x80000000,0xc(%esi)
45a04c:	c7 46 10 00 00 00 80 	movl   $0x80000000,0x10(%esi)
45a053:	8a 9f 28 02 00 00    	mov    0x228(%edi),%bl
45a059:	8a 87 29 02 00 00    	mov    0x229(%edi),%al
45a05f:	88 04 24             	mov    %al,(%esp)
45a062:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a069:	75 0f                	jne    0x45a07a
45a06b:	8a 04 24             	mov    (%esp),%al
45a06e:	84 c0                	test   %al,%al
45a070:	74 04                	je     0x45a076
45a072:	2c 03                	sub    $0x3,%al
45a074:	75 04                	jne    0x45a07a
45a076:	c6 04 24 02          	movb   $0x2,(%esp)
45a07a:	33 c0                	xor    %eax,%eax
45a07c:	8a 04 24             	mov    (%esp),%al
45a07f:	83 f8 05             	cmp    $0x5,%eax
45a082:	0f 87 b6 00 00 00    	ja     0x45a13e
45a088:	ff 24 85 8f a0 45 00 	jmp    *0x45a08f(,%eax,4)
45a08f:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
45a090:	a0 45 00 c5 a0       	mov    0xa0c50045,%al
45a095:	45                   	inc    %ebp
45a096:	00 ce                	add    %cl,%dh
45a098:	a0 45 00 f3 a0       	mov    0xa0f30045,%al
45a09d:	45                   	inc    %ebp
45a09e:	00 c5                	add    %al,%ch
45a0a0:	a0 45 00 ce a0       	mov    0xa0ce0045,%al
45a0a5:	45                   	inc    %ebp
45a0a6:	00 83 7f 30 00 75    	add    %al,0x7500307f(%ebx)
45a0ac:	10 83 bf 90 01 00    	adc    %al,0x190bf(%ebx)
45a0b2:	00 00                	add    %al,(%eax)
45a0b4:	75 07                	jne    0x45a0bd
45a0b6:	81 4e 04 00 00 00 80 	orl    $0x80000000,0x4(%esi)
45a0bd:	8a 1d f0 a1 45 00    	mov    0x45a1f0,%bl
45a0c3:	eb 79                	jmp    0x45a13e
45a0c5:	81 4e 04 00 00 c0 00 	orl    $0xc00000,0x4(%esi)
45a0cc:	eb 70                	jmp    0x45a13e
45a0ce:	81 4e 04 00 00 c4 00 	orl    $0xc40000,0x4(%esi)
45a0d5:	8a 87 30 02 00 00    	mov    0x230(%edi),%al
45a0db:	2c 01                	sub    $0x1,%al
45a0dd:	74 04                	je     0x45a0e3
45a0df:	2c 02                	sub    $0x2,%al
45a0e1:	75 5b                	jne    0x45a13e
45a0e3:	c7 46 14 00 00 00 80 	movl   $0x80000000,0x14(%esi)
45a0ea:	c7 46 18 00 00 00 80 	movl   $0x80000000,0x18(%esi)
45a0f1:	eb 4b                	jmp    0x45a13e
45a0f3:	8b 46 04             	mov    0x4(%esi),%eax
45a0f6:	0d 00 00 00 80       	or     $0x80000000,%eax
45a0fb:	0d 00 00 c0 00       	or     $0xc00000,%eax
45a100:	89 46 04             	mov    %eax,0x4(%esi)
45a103:	c7 46 08 01 01 00 00 	movl   $0x101,0x8(%esi)
45a10a:	8d 56 08             	lea    0x8(%esi),%edx
45a10d:	8b c7                	mov    %edi,%eax
45a10f:	e8 00 8e fe ff       	call   0x442f14
45a114:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45a119:	80 38 00             	cmpb   $0x0,(%eax)
45a11c:	75 10                	jne    0x45a12e
45a11e:	8b 46 04             	mov    0x4(%esi),%eax
45a121:	0d 00 00 40 00       	or     $0x400000,%eax
45a126:	0d 80 00 00 00       	or     $0x80,%eax
45a12b:	89 46 04             	mov    %eax,0x4(%esi)
45a12e:	a0 f4 a1 45 00       	mov    0x45a1f4,%al
45a133:	22 c3                	and    %bl,%al
45a135:	8b d8                	mov    %eax,%ebx
45a137:	c7 46 24 08 28 00 00 	movl   $0x2808,0x24(%esi)
45a13e:	8a 04 24             	mov    (%esp),%al
45a141:	04 fc                	add    $0xfc,%al
45a143:	2c 02                	sub    $0x2,%al
45a145:	73 1a                	jae    0x45a161
45a147:	c7 46 08 80 00 00 00 	movl   $0x80,0x8(%esi)
45a14e:	8d 56 08             	lea    0x8(%esi),%edx
45a151:	8b c7                	mov    %edi,%eax
45a153:	e8 bc 8d fe ff       	call   0x442f14
45a158:	a0 f8 a1 45 00       	mov    0x45a1f8,%al
45a15d:	22 c3                	and    %bl,%al
45a15f:	8b d8                	mov    %eax,%ebx
45a161:	8a 04 24             	mov    (%esp),%al
45a164:	2c 03                	sub    $0x3,%al
45a166:	73 46                	jae    0x45a1ae
45a168:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a16f:	75 05                	jne    0x45a176
45a171:	f6 c3 01             	test   $0x1,%bl
45a174:	74 18                	je     0x45a18e
45a176:	f6 c3 02             	test   $0x2,%bl
45a179:	74 07                	je     0x45a182
45a17b:	81 4e 04 00 00 02 00 	orl    $0x20000,0x4(%esi)
45a182:	f6 c3 04             	test   $0x4,%bl
45a185:	74 07                	je     0x45a18e
45a187:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
45a18e:	8a 87 2b 02 00 00    	mov    0x22b(%edi),%al
45a194:	3c 01                	cmp    $0x1,%al
45a196:	75 09                	jne    0x45a1a1
45a198:	81 4e 04 00 00 00 20 	orl    $0x20000000,0x4(%esi)
45a19f:	eb 14                	jmp    0x45a1b5
45a1a1:	3c 02                	cmp    $0x2,%al
45a1a3:	75 10                	jne    0x45a1b5
45a1a5:	81 4e 04 00 00 00 01 	orl    $0x1000000,0x4(%esi)
45a1ac:	eb 07                	jmp    0x45a1b5
45a1ae:	c6 87 2b 02 00 00 00 	movb   $0x0,0x22b(%edi)
45a1b5:	f6 c3 01             	test   $0x1,%bl
45a1b8:	74 07                	je     0x45a1c1
45a1ba:	81 4e 04 00 00 08 00 	orl    $0x80000,0x4(%esi)
45a1c1:	f6 c3 08             	test   $0x8,%bl
45a1c4:	74 07                	je     0x45a1cd
45a1c6:	81 4e 08 00 04 00 00 	orl    $0x400,0x8(%esi)
45a1cd:	f6 47 1d 02          	testb  $0x2,0x1d(%edi)
45a1d1:	74 07                	je     0x45a1da
45a1d3:	81 66 04 ff ff 3f ff 	andl   $0xff3fffff,0x4(%esi)
45a1da:	80 bf 2f 02 00 00 01 	cmpb   $0x1,0x22f(%edi)
45a1e1:	75 08                	jne    0x45a1eb
45a1e3:	b8 84 64 40 00       	mov    $0x406484,%eax
45a1e8:	89 46 28             	mov    %eax,0x28(%esi)
45a1eb:	5a                   	pop    %edx
45a1ec:	5f                   	pop    %edi
45a1ed:	5e                   	pop    %esi