417e19:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e1c:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e1f:	89 50 1c             	mov    %edx,0x1c(%eax)
417e22:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e25:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
417e2a:	55                   	push   %ebp
417e2b:	b2 01                	mov    $0x1,%dl
417e2d:	66 a1 5c 7f 41 00    	mov    0x417f5c,%ax
417e33:	e8 b0 fb ff ff       	call   0x4179e8
417e38:	59                   	pop    %ecx
417e39:	8b 55 f8             	mov    -0x8(%ebp),%edx
417e3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e3f:	8b 08                	mov    (%eax),%ecx
417e41:	ff 51 14             	call   *0x14(%ecx)
417e44:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e47:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
417e4c:	55                   	push   %ebp
417e4d:	33 d2                	xor    %edx,%edx
417e4f:	66 a1 5c 7f 41 00    	mov    0x417f5c,%ax
417e55:	e8 8e fb ff ff       	call   0x4179e8
417e5a:	59                   	pop    %ecx
417e5b:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
417e5f:	74 15                	je     0x417e76
417e61:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e64:	8b 40 2c             	mov    0x2c(%eax),%eax
417e67:	8b 4d e0             	mov    -0x20(%ebp),%ecx
417e6a:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e6d:	66 be f9 ff          	mov    $0xfff9,%si
417e71:	e8 ce b5 fe ff       	call   0x403444
417e76:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417e7a:	75 09                	jne    0x417e85
417e7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e7f:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
417e83:	74 2c                	je     0x417eb1
417e85:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e88:	8b 40 34             	mov    0x34(%eax),%eax
417e8b:	8b 55 ec             	mov    -0x14(%ebp),%edx
417e8e:	e8 45 bf ff ff       	call   0x413dd8
417e93:	85 c0                	test   %eax,%eax
417e95:	7d 32                	jge    0x417ec9
417e97:	55                   	push   %ebp
417e98:	8b 45 ec             	mov    -0x14(%ebp),%eax
417e9b:	e8 94 fa ff ff       	call   0x417934
417ea0:	59                   	pop    %ecx
417ea1:	8b 45 f8             	mov    -0x8(%ebp),%eax
417ea4:	8b 40 34             	mov    0x34(%eax),%eax
417ea7:	8b 55 ec             	mov    -0x14(%ebp),%edx
417eaa:	e8 71 bd ff ff       	call   0x413c20
417eaf:	eb 18                	jmp    0x417ec9
417eb1:	55                   	push   %ebp
417eb2:	8b 45 ec             	mov    -0x14(%ebp),%eax
417eb5:	e8 7a fa ff ff       	call   0x417934
417eba:	59                   	pop    %ecx
417ebb:	8b 45 f8             	mov    -0x8(%ebp),%eax
417ebe:	8b 40 34             	mov    0x34(%eax),%eax
417ec1:	8b 55 ec             	mov    -0x14(%ebp),%edx
417ec4:	e8 57 bd ff ff       	call   0x413c20
417ec9:	33 c0                	xor    %eax,%eax
417ecb:	5a                   	pop    %edx
417ecc:	59                   	pop    %ecx
417ecd:	59                   	pop    %ecx
417ece:	64 89 10             	mov    %edx,%fs:(%eax)
417ed1:	eb 22                	jmp    0x417ef5
417ed3:	e9 10 b8 fe ff       	jmp    0x4036e8
417ed8:	55                   	push   %ebp
417ed9:	e8 72 fb ff ff       	call   0x417a50
417ede:	59                   	pop    %ecx
417edf:	84 c0                	test   %al,%al
417ee1:	74 08                	je     0x417eeb
417ee3:	8b 45 ec             	mov    -0x14(%ebp),%eax
417ee6:	e8 5d b3 fe ff       	call   0x403248
417eeb:	e8 0c bb fe ff       	call   0x4039fc
417ef0:	e8 5b bb fe ff       	call   0x403a50
417ef5:	33 c0                	xor    %eax,%eax
417ef7:	5a                   	pop    %edx
417ef8:	59                   	pop    %ecx
417ef9:	59                   	pop    %ecx
417efa:	64 89 10             	mov    %edx,%fs:(%eax)
417efd:	68 1c 7f 41 00       	push   $0x417f1c
417f02:	8b 45 f8             	mov    -0x8(%ebp),%eax
417f05:	8b 55 dc             	mov    -0x24(%ebp),%edx
417f08:	89 50 2c             	mov    %edx,0x2c(%eax)
417f0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417f0e:	8b 55 d8             	mov    -0x28(%ebp),%edx
417f11:	89 50 1c             	mov    %edx,0x1c(%eax)
417f14:	c3                   	ret
417f15:	e9 82 ba fe ff       	jmp    0x40399c
417f1a:	eb e6                	jmp    0x417f02
417f1c:	33 c0                	xor    %eax,%eax
417f1e:	5a                   	pop    %edx
417f1f:	59                   	pop    %ecx
417f20:	59                   	pop    %ecx
417f21:	64 89 10             	mov    %edx,%fs:(%eax)
417f24:	68 4c 7f 41 00       	push   $0x417f4c
417f29:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417f2c:	ba 02 00 00 00       	mov    $0x2,%edx
417f31:	e8 86 c0 fe ff       	call   0x403fbc
417f36:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f39:	8b 15 10 79 41 00    	mov    0x417910,%edx
417f3f:	e8 14 d0 fe ff       	call   0x404f58
417f44:	c3                   	ret
417f45:	e9 52 ba fe ff       	jmp    0x40399c
417f4a:	eb dd                	jmp    0x417f29
417f4c:	8b 45 ec             	mov    -0x14(%ebp),%eax
417f4f:	5f                   	pop    %edi
417f50:	5e                   	pop    %esi
417f51:	5b                   	pop    %ebx
417f52:	8b e5                	mov    %ebp,%esp
417f54:	5d                   	pop    %ebp
417f55:	c3                   	ret
417f56:	00 00                	add    %al,(%eax)
417f58:	01 00                	add    %eax,(%eax)
417f5a:	00 00                	add    %al,(%eax)
417f5c:	02 00                	add    (%eax),%al
417f5e:	00 00                	add    %al,(%eax)
417f60:	55                   	push   %ebp
417f61:	8b ec                	mov    %esp,%ebp
417f63:	51                   	push   %ecx
417f64:	53                   	push   %ebx
417f65:	8b da                	mov    %edx,%ebx
417f67:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f6d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
417f71:	75 4f                	jne    0x417fc2
417f73:	b2 01                	mov    $0x1,%dl
417f75:	a1 88 18 41 00       	mov    0x411888,%eax
417f7a:	e8 99 b2 fe ff       	call   0x403218
417f7f:	8b 55 fc             	mov    -0x4(%ebp),%edx
417f82:	89 42 30             	mov    %eax,0x30(%edx)
417f85:	33 c0                	xor    %eax,%eax
417f87:	55                   	push   %ebp
417f88:	68 bb 7f 41 00       	push   $0x417fbb
417f8d:	64 ff 30             	push   %fs:(%eax)
417f90:	64 89 20             	mov    %esp,%fs:(%eax)
417f93:	8b d3                	mov    %ebx,%edx
417f95:	8b 45 fc             	mov    -0x4(%ebp),%eax
417f98:	e8 33 00 00 00       	call   0x417fd0
417f9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fa0:	e8 7b f5 ff ff       	call   0x417520
417fa5:	33 c0                	xor    %eax,%eax
417fa7:	5a                   	pop    %edx
417fa8:	59                   	pop    %ecx
417fa9:	59                   	pop    %ecx
417faa:	64 89 10             	mov    %edx,%fs:(%eax)
417fad:	68 cc 7f 41 00       	push   $0x417fcc
417fb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fb5:	e8 aa f6 ff ff       	call   0x417664
417fba:	c3                   	ret
417fbb:	e9 dc b9 fe ff       	jmp    0x40399c
417fc0:	eb f0                	jmp    0x417fb2
417fc2:	8b d3                	mov    %ebx,%edx
417fc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fc7:	e8 04 00 00 00       	call   0x417fd0
417fcc:	5b                   	pop    %ebx
417fcd:	59                   	pop    %ecx
417fce:	5d                   	pop    %ebp
417fcf:	c3                   	ret
417fd0:	55                   	push   %ebp
417fd1:	8b ec                	mov    %esp,%ebp
417fd3:	83 c4 f4             	add    $0xfffffff4,%esp
417fd6:	53                   	push   %ebx
417fd7:	56                   	push   %esi
417fd8:	57                   	push   %edi
417fd9:	8b da                	mov    %edx,%ebx
417fdb:	89 45 fc             	mov    %eax,-0x4(%ebp)
417fde:	eb 0a                	jmp    0x417fea
417fe0:	8b d3                	mov    %ebx,%edx
417fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fe5:	e8 ee 04 00 00       	call   0x4184d8
417fea:	8b 45 fc             	mov    -0x4(%ebp),%eax
417fed:	e8 16 f4 ff ff       	call   0x417408
417ff2:	84 c0                	test   %al,%al
417ff4:	74 ea                	je     0x417fe0
417ff6:	8b 45 fc             	mov    -0x4(%ebp),%eax
417ff9:	e8 76 03 00 00       	call   0x418374
417ffe:	8b 45 fc             	mov    -0x4(%ebp),%eax
418001:	8b 40 2c             	mov    0x2c(%eax),%eax
418004:	89 45 f8             	mov    %eax,-0x8(%ebp)
418007:	8b 45 fc             	mov    -0x4(%ebp),%eax
41800a:	8b 40 28             	mov    0x28(%eax),%eax
41800d:	89 45 f4             	mov    %eax,-0xc(%ebp)
418010:	8b c3                	mov    %ebx,%eax
418012:	66 be fb ff          	mov    $0xfffb,%si
418016:	e8 29 b4 fe ff       	call   0x403444
41801b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41801e:	89 42 2c             	mov    %eax,0x2c(%edx)
418021:	33 c0                	xor    %eax,%eax
418023:	55                   	push   %ebp
418024:	68 92 80 41 00       	push   $0x418092
418029:	64 ff 30             	push   %fs:(%eax)
41802c:	64 89 20             	mov    %esp,%fs:(%eax)
41802f:	8b c3                	mov    %ebx,%eax
418031:	66 be fc ff          	mov    $0xfffc,%si
418035:	e8 0a b4 fe ff       	call   0x403444
41803a:	8b f8                	mov    %eax,%edi
41803c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41803f:	89 78 28             	mov    %edi,0x28(%eax)
418042:	85 ff                	test   %edi,%edi
418044:	75 18                	jne    0x41805e
418046:	8b 45 fc             	mov    -0x4(%ebp),%eax
418049:	8b 40 18             	mov    0x18(%eax),%eax
41804c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41804f:	89 42 28             	mov    %eax,0x28(%edx)
418052:	eb 0a                	jmp    0x41805e
418054:	33 d2                	xor    %edx,%edx
418056:	8b 45 fc             	mov    -0x4(%ebp),%eax
418059:	e8 c6 fc ff ff       	call   0x417d24
41805e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418061:	e8 a2 f3 ff ff       	call   0x417408
418066:	84 c0                	test   %al,%al
418068:	74 ea                	je     0x418054
41806a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41806d:	e8 02 03 00 00       	call   0x418374
418072:	33 c0                	xor    %eax,%eax
418074:	5a                   	pop    %edx
418075:	59                   	pop    %ecx
418076:	59                   	pop    %ecx
418077:	64 89 10             	mov    %edx,%fs:(%eax)
41807a:	68 99 80 41 00       	push   $0x418099
41807f:	8b 45 fc             	mov    -0x4(%ebp),%eax
418082:	8b 55 f8             	mov    -0x8(%ebp),%edx
418085:	89 50 2c             	mov    %edx,0x2c(%eax)
418088:	8b 45 fc             	mov    -0x4(%ebp),%eax
41808b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41808e:	89 50 28             	mov    %edx,0x28(%eax)
418091:	c3                   	ret
418092:	e9 05 b9 fe ff       	jmp    0x40399c
418097:	eb e6                	jmp    0x41807f
418099:	5f                   	pop    %edi
41809a:	5e                   	pop    %esi
41809b:	5b                   	pop    %ebx
41809c:	8b e5                	mov    %ebp,%esp
41809e:	5d                   	pop    %ebp
41809f:	c3                   	ret
4180a0:	53                   	push   %ebx
4180a1:	83 c4 ec             	add    $0xffffffec,%esp
4180a4:	8b d8                	mov    %eax,%ebx
4180a6:	8b c3                	mov    %ebx,%eax
4180a8:	e8 ff 10 00 00       	call   0x4191ac
4180ad:	3c 05                	cmp    $0x5,%al
4180af:	75 10                	jne    0x4180c1
4180b1:	8b d4                	mov    %esp,%edx
4180b3:	b9 0a 00 00 00       	mov    $0xa,%ecx
4180b8:	8b c3                	mov    %ebx,%eax
4180ba:	e8 b1 f6 ff ff       	call   0x417770
4180bf:	eb 1a                	jmp    0x4180db
4180c1:	ff 4b 10             	decl   0x10(%ebx)
4180c4:	8b c3                	mov    %ebx,%eax
4180c6:	e8 5d 02 00 00       	call   0x418328
4180cb:	89 44 24 0c          	mov    %eax,0xc(%esp)
4180cf:	89 54 24 10          	mov    %edx,0x10(%esp)
4180d3:	df 6c 24 0c          	fildll 0xc(%esp)
4180d7:	db 3c 24             	fstpt  (%esp)
4180da:	9b db 2c 24          	fldt   (%esp)
4180de:	83 c4 14             	add    $0x14,%esp
4180e1:	5b                   	pop    %ebx
4180e2:	c3                   	ret
4180e3:	90                   	nop
4180e4:	53                   	push   %ebx
4180e5:	83 c4 f4             	add    $0xfffffff4,%esp
4180e8:	8b d8                	mov    %eax,%ebx
4180ea:	8b c3                	mov    %ebx,%eax
4180ec:	e8 bb 10 00 00       	call   0x4191ac
4180f1:	3c 0f                	cmp    $0xf,%al
4180f3:	75 10                	jne    0x418105
4180f5:	8b d4                	mov    %esp,%edx
4180f7:	b9 04 00 00 00       	mov    $0x4,%ecx
4180fc:	8b c3                	mov    %ebx,%eax
4180fe:	e8 6d f6 ff ff       	call   0x417770
418103:	eb 1a                	jmp    0x41811f
418105:	ff 4b 10             	decl   0x10(%ebx)
418108:	8b c3                	mov    %ebx,%eax
41810a:	e8 19 02 00 00       	call   0x418328
41810f:	89 44 24 04          	mov    %eax,0x4(%esp)
418113:	89 54 24 08          	mov    %edx,0x8(%esp)
418117:	df 6c 24 04          	fildll 0x4(%esp)
41811b:	d9 1c 24             	fstps  (%esp)
41811e:	9b d9 04 24          	flds   (%esp)
418122:	83 c4 0c             	add    $0xc,%esp
418125:	5b                   	pop    %ebx
418126:	c3                   	ret
418127:	90                   	nop
418128:	53                   	push   %ebx
418129:	83 c4 f0             	add    $0xfffffff0,%esp
41812c:	8b d8                	mov    %eax,%ebx
41812e:	8b c3                	mov    %ebx,%eax
418130:	e8 77 10 00 00       	call   0x4191ac
418135:	3c 10                	cmp    $0x10,%al
418137:	75 10                	jne    0x418149
418139:	8b d4                	mov    %esp,%edx
41813b:	b9 08 00 00 00       	mov    $0x8,%ecx
418140:	8b c3                	mov    %ebx,%eax
418142:	e8 29 f6 ff ff       	call   0x417770
418147:	eb 20                	jmp    0x418169
418149:	ff 4b 10             	decl   0x10(%ebx)
41814c:	8b c3                	mov    %ebx,%eax
41814e:	e8 d5 01 00 00       	call   0x418328
418153:	89 44 24 08          	mov    %eax,0x8(%esp)
418157:	89 54 24 0c          	mov    %edx,0xc(%esp)
41815b:	df 6c 24 08          	fildll 0x8(%esp)
41815f:	d8 0d 74 81 41 00    	fmuls  0x418174
418165:	df 3c 24             	fistpll (%esp)
418168:	9b df 2c 24          	fildll (%esp)
41816c:	83 c4 10             	add    $0x10,%esp
41816f:	5b                   	pop    %ebx
418170:	c3                   	ret
418171:	00 00                	add    %al,(%eax)
418173:	00 00                	add    %al,(%eax)
418175:	40                   	inc    %eax
418176:	1c 46                	sbb    $0x46,%al
418178:	53                   	push   %ebx
418179:	83 c4 f0             	add    $0xfffffff0,%esp
41817c:	8b d8                	mov    %eax,%ebx
41817e:	8b c3                	mov    %ebx,%eax
418180:	e8 27 10 00 00       	call   0x4191ac
418185:	3c 11                	cmp    $0x11,%al
418187:	75 10                	jne    0x418199
418189:	8b d4                	mov    %esp,%edx
41818b:	b9 08 00 00 00       	mov    $0x8,%ecx
418190:	8b c3                	mov    %ebx,%eax
418192:	e8 d9 f5 ff ff       	call   0x417770
418197:	eb 1a                	jmp    0x4181b3
418199:	ff 4b 10             	decl   0x10(%ebx)
41819c:	8b c3                	mov    %ebx,%eax
41819e:	e8 85 01 00 00       	call   0x418328
4181a3:	89 44 24 08          	mov    %eax,0x8(%esp)
4181a7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4181ab:	df 6c 24 08          	fildll 0x8(%esp)
4181af:	dd 1c 24             	fstpl  (%esp)
4181b2:	9b dd 04 24          	fldl   (%esp)
4181b6:	83 c4 10             	add    $0x10,%esp
4181b9:	5b                   	pop    %ebx
4181ba:	c3                   	ret
4181bb:	90                   	nop
4181bc:	53                   	push   %ebx
4181bd:	56                   	push   %esi
4181be:	51                   	push   %ecx
4181bf:	8b f2                	mov    %edx,%esi
4181c1:	8b d8                	mov    %eax,%ebx
4181c3:	8b c3                	mov    %ebx,%eax
4181c5:	e8 e2 0f 00 00       	call   0x4191ac
4181ca:	83 e0 7f             	and    $0x7f,%eax
4181cd:	83 f8 0d             	cmp    $0xd,%eax
4181d0:	0f 87 9e 00 00 00    	ja     0x418274
4181d6:	8a 80 e3 81 41 00    	mov    0x4181e3(%eax),%al
4181dc:	ff 24 85 f1 81 41 00 	jmp    *0x4181f1(,%eax,4)
4181e3:	05 00 00 00 00       	add    $0x0,%eax
4181e8:	00 00                	add    %al,(%eax)
4181ea:	01 02                	add    %eax,(%edx)
4181ec:	03 00                	add    (%eax),%eax