418e13:	5e                   	pop    %esi
418e14:	5b                   	pop    %ebx
418e15:	c3                   	ret
418e16:	8b c0                	mov    %eax,%eax
418e18:	53                   	push   %ebx
418e19:	e8 8e 9d fe ff       	call   0x402bac
418e1e:	74 19                	je     0x418e39
418e20:	8b d8                	mov    %eax,%ebx
418e22:	8b c3                	mov    %ebx,%eax
418e24:	33 d2                	xor    %edx,%edx
418e26:	e8 e9 cb ff ff       	call   0x415a14
418e2b:	8b c3                	mov    %ebx,%eax
418e2d:	ba 01 00 00 00       	mov    $0x1,%edx
418e32:	e8 31 02 00 00       	call   0x419068
418e37:	8b c3                	mov    %ebx,%eax
418e39:	5b                   	pop    %ebx
418e3a:	c3                   	ret
418e3b:	90                   	nop
418e3c:	53                   	push   %ebx
418e3d:	8b d8                	mov    %eax,%ebx
418e3f:	83 7b 1c 04          	cmpl   $0x4,0x1c(%ebx)
418e43:	74 13                	je     0x418e58
418e45:	8b c3                	mov    %ebx,%eax
418e47:	ba 04 00 00 00       	mov    $0x4,%edx
418e4c:	e8 7f cb ff ff       	call   0x4159d0
418e51:	b8 01 00 00 00       	mov    $0x1,%eax
418e56:	5b                   	pop    %ebx
418e57:	c3                   	ret
418e58:	8b 43 18             	mov    0x18(%ebx),%eax
418e5b:	8b 00                	mov    (%eax),%eax
418e5d:	e8 de ca ff ff       	call   0x415940
418e62:	5b                   	pop    %ebx
418e63:	c3                   	ret
418e64:	55                   	push   %ebp
418e65:	8b ec                	mov    %esp,%ebp
418e67:	83 c4 f0             	add    $0xfffffff0,%esp
418e6a:	db 6d 08             	fldt   0x8(%ebp)
418e6d:	d8 1d d8 8e 41 00    	fcomps 0x418ed8
418e73:	df e0                	fnstsw %ax
418e75:	9e                   	sahf
418e76:	75 14                	jne    0x418e8c
418e78:	33 c0                	xor    %eax,%eax
418e7a:	89 45 f0             	mov    %eax,-0x10(%ebp)
418e7d:	c7 45 f4 00 00 00 80 	movl   $0x80000000,-0xc(%ebp)
418e84:	66 c7 45 f8 ff 3f    	movw   $0x3fff,-0x8(%ebp)
418e8a:	eb 41                	jmp    0x418ecd
418e8c:	db 6d 14             	fldt   0x14(%ebp)
418e8f:	d8 1d d8 8e 41 00    	fcomps 0x418ed8
418e95:	df e0                	fnstsw %ax
418e97:	9e                   	sahf
418e98:	74 0e                	je     0x418ea8
418e9a:	db 6d 08             	fldt   0x8(%ebp)
418e9d:	d8 1d d8 8e 41 00    	fcomps 0x418ed8
418ea3:	df e0                	fnstsw %ax
418ea5:	9e                   	sahf
418ea6:	75 0e                	jne    0x418eb6
418ea8:	33 c0                	xor    %eax,%eax
418eaa:	89 45 f0             	mov    %eax,-0x10(%ebp)
418ead:	89 45 f4             	mov    %eax,-0xc(%ebp)
418eb0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
418eb4:	eb 17                	jmp    0x418ecd
418eb6:	db 6d 14             	fldt   0x14(%ebp)
418eb9:	d9 ed                	fldln2
418ebb:	d9 c9                	fxch   %st(1)
418ebd:	d9 f1                	fyl2x
418ebf:	db 6d 08             	fldt   0x8(%ebp)
418ec2:	de c9                	fmulp  %st,%st(1)
418ec4:	e8 bb 9a fe ff       	call   0x402984
418ec9:	db 7d f0             	fstpt  -0x10(%ebp)
418ecc:	9b db 6d f0          	fldt   -0x10(%ebp)
418ed0:	8b e5                	mov    %ebp,%esp
418ed2:	5d                   	pop    %ebp
418ed3:	c2 18 00             	ret    $0x18
418ed6:	00 00                	add    %al,(%eax)
418ed8:	00 00                	add    %al,(%eax)
418eda:	00 00                	add    %al,(%eax)
418edc:	55                   	push   %ebp
418edd:	8b ec                	mov    %esp,%ebp
418edf:	83 c4 ec             	add    $0xffffffec,%esp
418ee2:	53                   	push   %ebx
418ee3:	56                   	push   %esi
418ee4:	57                   	push   %edi
418ee5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418ee8:	8b d8                	mov    %eax,%ebx
418eea:	8b 45 08             	mov    0x8(%ebp),%eax
418eed:	50                   	push   %eax
418eee:	8b f3                	mov    %ebx,%esi
418ef0:	8b c6                	mov    %esi,%eax
418ef2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418ef5:	e8 0e cc ff ff       	call   0x415b08
418efa:	88 45 fb             	mov    %al,-0x5(%ebp)
418efd:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
418f01:	0f 84 c2 00 00 00    	je     0x418fc9
418f07:	8b de                	mov    %esi,%ebx
418f09:	8b c3                	mov    %ebx,%eax
418f0b:	e8 2c ff ff ff       	call   0x418e3c
418f10:	8b f0                	mov    %eax,%esi
418f12:	85 f6                	test   %esi,%esi
418f14:	0f 84 af 00 00 00    	je     0x418fc9
418f1a:	8b 7b 20             	mov    0x20(%ebx),%edi
418f1d:	33 db                	xor    %ebx,%ebx
418f1f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418f22:	db 45 f4             	fildl  -0xc(%ebp)
418f25:	d8 35 d8 8f 41 00    	fdivs  0x418fd8
418f2b:	83 c4 f4             	add    $0xfffffff4,%esp
418f2e:	db 3c 24             	fstpt  (%esp)
418f31:	9b                   	fwait
418f32:	89 75 ec             	mov    %esi,-0x14(%ebp)
418f35:	33 c0                	xor    %eax,%eax
418f37:	89 45 f0             	mov    %eax,-0x10(%ebp)
418f3a:	df 6d ec             	fildll -0x14(%ebp)
418f3d:	d8 35 dc 8f 41 00    	fdivs  0x418fdc
418f43:	db 2d e0 8f 41 00    	fldt   0x418fe0
418f49:	de c9                	fmulp  %st,%st(1)
418f4b:	d8 3d ec 8f 41 00    	fdivrs 0x418fec
418f51:	83 c4 f4             	add    $0xfffffff4,%esp
418f54:	db 3c 24             	fstpt  (%esp)
418f57:	9b                   	fwait
418f58:	e8 07 ff ff ff       	call   0x418e64
418f5d:	d8 0d d8 8f 41 00    	fmuls  0x418fd8
418f63:	e8 34 9a fe ff       	call   0x40299c
418f68:	88 44 1f 32          	mov    %al,0x32(%edi,%ebx,1)
418f6c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418f6f:	db 45 f4             	fildl  -0xc(%ebp)
418f72:	d8 35 d8 8f 41 00    	fdivs  0x418fd8
418f78:	83 c4 f4             	add    $0xfffffff4,%esp
418f7b:	db 3c 24             	fstpt  (%esp)
418f7e:	9b                   	fwait
418f7f:	89 75 ec             	mov    %esi,-0x14(%ebp)
418f82:	33 c0                	xor    %eax,%eax
418f84:	89 45 f0             	mov    %eax,-0x10(%ebp)
418f87:	df 6d ec             	fildll -0x14(%ebp)
418f8a:	d8 35 dc 8f 41 00    	fdivs  0x418fdc
418f90:	db 2d e0 8f 41 00    	fldt   0x418fe0
418f96:	de c9                	fmulp  %st,%st(1)
418f98:	d8 3d ec 8f 41 00    	fdivrs 0x418fec
418f9e:	83 c4 f4             	add    $0xfffffff4,%esp
418fa1:	db 3c 24             	fstpt  (%esp)
418fa4:	9b                   	fwait
418fa5:	e8 ba fe ff ff       	call   0x418e64
418faa:	d8 0d d8 8f 41 00    	fmuls  0x418fd8
418fb0:	e8 e7 99 fe ff       	call   0x40299c
418fb5:	88 9c 07 32 01 00 00 	mov    %bl,0x132(%edi,%eax,1)
418fbc:	43                   	inc    %ebx
418fbd:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
418fc3:	0f 85 56 ff ff ff    	jne    0x418f1f
418fc9:	8a 45 fb             	mov    -0x5(%ebp),%al
418fcc:	5f                   	pop    %edi
418fcd:	5e                   	pop    %esi
418fce:	5b                   	pop    %ebx
418fcf:	8b e5                	mov    %ebp,%esp
418fd1:	5d                   	pop    %ebp
418fd2:	c2 04 00             	ret    $0x4
418fd5:	00 00                	add    %al,(%eax)
418fd7:	00 00                	add    %al,(%eax)
418fd9:	00 7f 43             	add    %bh,0x43(%edi)
418fdc:	00 50 c3             	add    %dl,-0x3d(%eax)
418fdf:	47                   	inc    %edi
418fe0:	cd cc                	int    $0xcc
418fe2:	cc                   	int3
418fe3:	cc                   	int3
418fe4:	cc                   	int3
418fe5:	cc                   	int3
418fe6:	cc                   	int3
418fe7:	8c 00                	mov    %es,(%eax)
418fe9:	40                   	inc    %eax
418fea:	00 00                	add    %al,(%eax)
418fec:	00 00                	add    %al,(%eax)
418fee:	80 3f 53             	cmpb   $0x53,(%edi)
418ff1:	8b d8                	mov    %eax,%ebx
418ff3:	8b c3                	mov    %ebx,%eax
418ff5:	e8 5a 02 00 00       	call   0x419254
418ffa:	8b c8                	mov    %eax,%ecx
418ffc:	8a 43 20             	mov    0x20(%ebx),%al
418fff:	fe c8                	dec    %al
419001:	74 0a                	je     0x41900d
419003:	fe c8                	dec    %al
419005:	74 0d                	je     0x419014
419007:	fe c8                	dec    %al
419009:	74 10                	je     0x41901b
41900b:	eb 1a                	jmp    0x419027
41900d:	bb 02 00 00 00       	mov    $0x2,%ebx
419012:	eb 0c                	jmp    0x419020
419014:	bb 04 00 00 00       	mov    $0x4,%ebx
419019:	eb 05                	jmp    0x419020
41901b:	bb 08 00 00 00       	mov    $0x8,%ebx
419020:	8b c1                	mov    %ecx,%eax
419022:	99                   	cltd
419023:	f7 fb                	idiv   %ebx
419025:	8b c8                	mov    %eax,%ecx
419027:	8b c1                	mov    %ecx,%eax
419029:	5b                   	pop    %ebx
41902a:	c3                   	ret
41902b:	90                   	nop
41902c:	53                   	push   %ebx
41902d:	8b d8                	mov    %eax,%ebx
41902f:	8b c3                	mov    %ebx,%eax
419031:	e8 42 02 00 00       	call   0x419278
419036:	8b c8                	mov    %eax,%ecx
419038:	8a 43 20             	mov    0x20(%ebx),%al
41903b:	fe c8                	dec    %al
41903d:	74 0a                	je     0x419049
41903f:	fe c8                	dec    %al
419041:	74 0d                	je     0x419050
419043:	fe c8                	dec    %al
419045:	74 10                	je     0x419057
419047:	eb 1a                	jmp    0x419063
419049:	bb 02 00 00 00       	mov    $0x2,%ebx
41904e:	eb 0c                	jmp    0x41905c
419050:	bb 04 00 00 00       	mov    $0x4,%ebx
419055:	eb 05                	jmp    0x41905c
419057:	bb 08 00 00 00       	mov    $0x8,%ebx
41905c:	8b c1                	mov    %ecx,%eax
41905e:	99                   	cltd
41905f:	f7 fb                	idiv   %ebx
419061:	8b c8                	mov    %eax,%ecx
419063:	8b c1                	mov    %ecx,%eax
419065:	5b                   	pop    %ebx
419066:	c3                   	ret
419067:	90                   	nop
419068:	53                   	push   %ebx
419069:	56                   	push   %esi
41906a:	8b f2                	mov    %edx,%esi
41906c:	8b d8                	mov    %eax,%ebx
41906e:	83 7b 1c 04          	cmpl   $0x4,0x1c(%ebx)
419072:	74 0c                	je     0x419080
419074:	8b c3                	mov    %ebx,%eax
419076:	ba 04 00 00 00       	mov    $0x4,%edx
41907b:	e8 50 c9 ff ff       	call   0x4159d0
419080:	8b c6                	mov    %esi,%eax
419082:	e8 b9 c8 ff ff       	call   0x415940
419087:	8b 53 18             	mov    0x18(%ebx),%edx
41908a:	89 02                	mov    %eax,(%edx)
41908c:	5e                   	pop    %esi
41908d:	5b                   	pop    %ebx
41908e:	c3                   	ret
41908f:	90                   	nop
419090:	53                   	push   %ebx
419091:	56                   	push   %esi
419092:	57                   	push   %edi
419093:	8b f0                	mov    %eax,%esi
419095:	8d 86 40 02 00 00    	lea    0x240(%esi),%eax
41909b:	e8 b0 c0 fe ff       	call   0x405150
4190a0:	8b c6                	mov    %esi,%eax
4190a2:	e8 51 0d 00 00       	call   0x419df8
4190a7:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4190ad:	8b 58 1c             	mov    0x1c(%eax),%ebx
4190b0:	4b                   	dec    %ebx
4190b1:	85 db                	test   %ebx,%ebx
4190b3:	7c 19                	jl     0x4190ce
4190b5:	43                   	inc    %ebx
4190b6:	33 ff                	xor    %edi,%edi
4190b8:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4190be:	8b d7                	mov    %edi,%edx
4190c0:	e8 3f 12 ff ff       	call   0x40a304
4190c5:	e8 46 11 ff ff       	call   0x40a210
4190ca:	47                   	inc    %edi
4190cb:	4b                   	dec    %ebx
4190cc:	75 ea                	jne    0x4190b8
4190ce:	8b 86 3c 02 00 00    	mov    0x23c(%esi),%eax
4190d4:	e8 13 12 ff ff       	call   0x40a2ec
4190d9:	5f                   	pop    %edi
4190da:	5e                   	pop    %esi
4190db:	5b                   	pop    %ebx
4190dc:	c3                   	ret
4190dd:	8d 40 00             	lea    0x0(%eax),%eax
4190e0:	53                   	push   %ebx
4190e1:	56                   	push   %esi
4190e2:	8b 15 a4 54 41 00    	mov    0x4154a4,%edx
4190e8:	33 c0                	xor    %eax,%eax
4190ea:	e8 11 11 ff ff       	call   0x40a200
4190ef:	8b f0                	mov    %eax,%esi
4190f1:	8b de                	mov    %esi,%ebx
4190f3:	a0 28 91 41 00       	mov    0x419128,%al
4190f8:	88 83 32 02 00 00    	mov    %al,0x232(%ebx)
4190fe:	c6 83 33 02 00 00 07 	movb   $0x7,0x233(%ebx)
419105:	c6 83 38 02 00 00 00 	movb   $0x0,0x238(%ebx)
41910c:	c7 83 34 02 00 00 ff 	movl   $0xffff,0x234(%ebx)
419113:	ff 00 00
419116:	e8 9d c0 fe ff       	call   0x4051b8
41911b:	89 83 3c 02 00 00    	mov    %eax,0x23c(%ebx)
419121:	8b c6                	mov    %esi,%eax
419123:	5e                   	pop    %esi
419124:	5b                   	pop    %ebx
419125:	c3                   	ret
419126:	00 00                	add    %al,(%eax)
419128:	02 00                	add    (%eax),%al
41912a:	00 00                	add    %al,(%eax)
41912c:	53                   	push   %ebx
41912d:	8b d8                	mov    %eax,%ebx
41912f:	8b c3                	mov    %ebx,%eax
419131:	e8 5a ff ff ff       	call   0x419090
419136:	8b 83 3c 02 00 00    	mov    0x23c(%ebx),%eax
41913c:	e8 cf 10 ff ff       	call   0x40a210
419141:	8b c3                	mov    %ebx,%eax
419143:	e8 d8 10 ff ff       	call   0x40a220
419148:	8b c3                	mov    %ebx,%eax
41914a:	5b                   	pop    %ebx
41914b:	c3                   	ret
41914c:	53                   	push   %ebx
41914d:	56                   	push   %esi
41914e:	57                   	push   %edi
41914f:	8b f1                	mov    %ecx,%esi
419151:	8b fa                	mov    %edx,%edi
419153:	8b d8                	mov    %eax,%ebx
419155:	8b c3                	mov    %ebx,%eax
419157:	e8 3c 0d 00 00       	call   0x419e98
41915c:	84 c0                	test   %al,%al
41915e:	0f 84 e1 00 00 00    	je     0x419245
419164:	8b c3                	mov    %ebx,%eax
419166:	e8 5d 01 00 00       	call   0x4192c8
41916b:	8a 80 70 04 00 00    	mov    0x470(%eax),%al
419171:	50                   	push   %eax
419172:	8b c3                	mov    %ebx,%eax
419174:	e8 4f 01 00 00       	call   0x4192c8
419179:	8a 80 71 04 00 00    	mov    0x471(%eax),%al
41917f:	50                   	push   %eax
419180:	8b c3                	mov    %ebx,%eax
419182:	e8 41 01 00 00       	call   0x4192c8
419187:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
41918d:	5a                   	pop    %edx
41918e:	59                   	pop    %ecx
41918f:	e8 b0 c7 ff ff       	call   0x415944
419194:	89 07                	mov    %eax,(%edi)
419196:	8b c3                	mov    %ebx,%eax
419198:	e8 2b 01 00 00       	call   0x4192c8
41919d:	0f b6 80 71 04 00 00 	movzbl 0x471(%eax),%eax
4191a4:	83 f8 06             	cmp    $0x6,%eax
4191a7:	0f 87 92 00 00 00    	ja     0x41923f
4191ad:	ff 24 85 b4 91 41 00 	jmp    *0x4191b4(,%eax,4)
4191b4:	d0 91 41 00 3f 92    	rclb   $1,-0x6dc0ffbf(%ecx)
4191ba:	41                   	inc    %ecx
4191bb:	00 f8                	add    %bh,%al
4191bd:	91                   	xchg   %eax,%ecx
4191be:	41                   	inc    %ecx
4191bf:	00 f0                	add    %dh,%al
4191c1:	91                   	xchg   %eax,%ecx
4191c2:	41                   	inc    %ecx
4191c3:	00 10                	add    %dl,(%eax)
4191c5:	92                   	xchg   %eax,%edx
4191c6:	41                   	inc    %ecx
4191c7:	00 3f                	add    %bh,(%edi)
4191c9:	92                   	xchg   %eax,%edx
4191ca:	41                   	inc    %ecx
4191cb:	00 27                	add    %ah,(%edi)
4191cd:	92                   	xchg   %eax,%edx
4191ce:	41                   	inc    %ecx
4191cf:	00 8b c3 e8 f1 00    	add    %cl,0xf1e8c3(%ebx)
4191d5:	00 00                	add    %al,(%eax)
4191d7:	80 b8 70 04 00 00 10 	cmpb   $0x10,0x470(%eax)