481f44:	8b 45 fc             	mov    -0x4(%ebp),%eax
481f47:	89 46 04             	mov    %eax,0x4(%esi)
481f4a:	89 5f 14             	mov    %ebx,0x14(%edi)
481f4d:	89 5f 28             	mov    %ebx,0x28(%edi)
481f50:	89 5f 2c             	mov    %ebx,0x2c(%edi)
481f53:	e8 29 76 fb ff       	call   0x439581
481f58:	8b ce                	mov    %esi,%ecx
481f5a:	89 47 18             	mov    %eax,0x18(%edi)
481f5d:	e8 f8 75 fb ff       	call   0x43955a
481f62:	8b ce                	mov    %esi,%ecx
481f64:	89 47 1c             	mov    %eax,0x1c(%edi)
481f67:	e8 6d 76 fb ff       	call   0x4395d9
481f6c:	8b d0                	mov    %eax,%edx
481f6e:	8b ca                	mov    %edx,%ecx
481f70:	e8 d1 00 00 00       	call   0x482046
481f75:	8b ca                	mov    %edx,%ecx
481f77:	89 47 24             	mov    %eax,0x24(%edi)
481f7a:	e8 91 00 00 00       	call   0x482010
481f7f:	89 47 20             	mov    %eax,0x20(%edi)
481f82:	8b c7                	mov    %edi,%eax
481f84:	5f                   	pop    %edi
481f85:	5e                   	pop    %esi
481f86:	5b                   	pop    %ebx
481f87:	c9                   	leave
481f88:	c2 04 00             	ret    $0x4
481f8b:	8b ff                	mov    %edi,%edi
481f8d:	55                   	push   %ebp
481f8e:	8b ec                	mov    %esp,%ebp
481f90:	56                   	push   %esi
481f91:	8b f1                	mov    %ecx,%esi
481f93:	68 0a 20 26 00       	push   $0x26200a
481f98:	6a 01                	push   $0x1
481f9a:	6a 01                	push   $0x1
481f9c:	8d 4e 04             	lea    0x4(%esi),%ecx
481f9f:	c7 06 60 72 40 00    	movl   $0x407260,(%esi)
481fa5:	e8 52 76 fb ff       	call   0x4395fc
481faa:	8b 45 08             	mov    0x8(%ebp),%eax
481fad:	89 46 14             	mov    %eax,0x14(%esi)
481fb0:	8b 45 0c             	mov    0xc(%ebp),%eax
481fb3:	89 46 18             	mov    %eax,0x18(%esi)
481fb6:	8b 45 10             	mov    0x10(%ebp),%eax
481fb9:	89 46 1c             	mov    %eax,0x1c(%esi)
481fbc:	8b 45 14             	mov    0x14(%ebp),%eax
481fbf:	89 46 20             	mov    %eax,0x20(%esi)
481fc2:	33 c0                	xor    %eax,%eax
481fc4:	50                   	push   %eax
481fc5:	50                   	push   %eax
481fc6:	50                   	push   %eax
481fc7:	c7 46 24 06 00 00 00 	movl   $0x6,0x24(%esi)
481fce:	89 46 28             	mov    %eax,0x28(%esi)
481fd1:	89 46 2c             	mov    %eax,0x2c(%esi)
481fd4:	ff 15 40 7f 4a 00    	call   *0x4a7f40
481fda:	89 46 28             	mov    %eax,0x28(%esi)
481fdd:	8b c6                	mov    %esi,%eax
481fdf:	5e                   	pop    %esi
481fe0:	5d                   	pop    %ebp
481fe1:	c2 10 00             	ret    $0x10
481fe4:	8b ff                	mov    %edi,%edi
481fe6:	56                   	push   %esi
481fe7:	8b f1                	mov    %ecx,%esi
481fe9:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
481fed:	c7 06 60 72 40 00    	movl   $0x407260,(%esi)
481ff3:	74 09                	je     0x481ffe
481ff5:	ff 76 28             	push   0x28(%esi)
481ff8:	ff 15 88 72 4a 00    	call   *0x4a7288
481ffe:	ff 76 08             	push   0x8(%esi)
482001:	c7 46 04 a8 15 40 00 	movl   $0x4015a8,0x4(%esi)
482008:	ff 15 10 c0 4a 00    	call   *0x4ac010
48200e:	5e                   	pop    %esi
48200f:	c3                   	ret
482010:	33 c0                	xor    %eax,%eax
482012:	81 f9 05 10 02 00    	cmp    $0x21005,%ecx
482018:	7c 2b                	jl     0x482045
48201a:	81 f9 06 10 02 00    	cmp    $0x21006,%ecx
482020:	7e 20                	jle    0x482042
482022:	81 f9 08 18 02 00    	cmp    $0x21808,%ecx
482028:	74 14                	je     0x48203e
48202a:	81 f9 09 20 02 00    	cmp    $0x22009,%ecx
482030:	74 08                	je     0x48203a
482032:	81 f9 0a 20 26 00    	cmp    $0x26200a,%ecx
482038:	75 0b                	jne    0x482045
48203a:	6a 20                	push   $0x20
48203c:	58                   	pop    %eax
48203d:	c3                   	ret
48203e:	6a 18                	push   $0x18
482040:	58                   	pop    %eax
482041:	c3                   	ret
482042:	6a 10                	push   $0x10
482044:	58                   	pop    %eax
482045:	c3                   	ret
482046:	33 c0                	xor    %eax,%eax
482048:	81 e9 05 10 02 00    	sub    $0x21005,%ecx
48204e:	74 2d                	je     0x48207d
482050:	83 e9 01             	sub    $0x1,%ecx
482053:	74 24                	je     0x482079
482055:	81 e9 02 08 00 00    	sub    $0x802,%ecx
48205b:	74 18                	je     0x482075
48205d:	81 e9 01 08 00 00    	sub    $0x801,%ecx
482063:	74 0c                	je     0x482071
482065:	81 e9 01 00 24 00    	sub    $0x240001,%ecx
48206b:	75 13                	jne    0x482080
48206d:	6a 04                	push   $0x4
48206f:	eb 0a                	jmp    0x48207b
482071:	6a 05                	push   $0x5
482073:	eb 06                	jmp    0x48207b
482075:	6a 03                	push   $0x3
482077:	eb 02                	jmp    0x48207b
482079:	6a 02                	push   $0x2
48207b:	58                   	pop    %eax
48207c:	c3                   	ret
48207d:	33 c0                	xor    %eax,%eax
48207f:	40                   	inc    %eax
482080:	c3                   	ret
482081:	33 d2                	xor    %edx,%edx
482083:	83 f9 01             	cmp    $0x1,%ecx
482086:	74 33                	je     0x4820bb
482088:	83 f9 02             	cmp    $0x2,%ecx
48208b:	74 27                	je     0x4820b4
48208d:	83 f9 03             	cmp    $0x3,%ecx
482090:	74 1b                	je     0x4820ad
482092:	83 f9 04             	cmp    $0x4,%ecx
482095:	74 0f                	je     0x4820a6
482097:	8d 41 fb             	lea    -0x5(%ecx),%eax
48209a:	83 f8 01             	cmp    $0x1,%eax
48209d:	77 21                	ja     0x4820c0
48209f:	ba 09 20 02 00       	mov    $0x22009,%edx
4820a4:	eb 1a                	jmp    0x4820c0
4820a6:	ba 0a 20 26 00       	mov    $0x26200a,%edx
4820ab:	eb 13                	jmp    0x4820c0
4820ad:	ba 08 18 02 00       	mov    $0x21808,%edx
4820b2:	eb 0c                	jmp    0x4820c0
4820b4:	ba 06 10 02 00       	mov    $0x21006,%edx
4820b9:	eb 05                	jmp    0x4820c0
4820bb:	ba 05 10 02 00       	mov    $0x21005,%edx
4820c0:	8b c2                	mov    %edx,%eax
4820c2:	c3                   	ret
4820c3:	8b ff                	mov    %edi,%edi
4820c5:	55                   	push   %ebp
4820c6:	8b ec                	mov    %esp,%ebp
4820c8:	81 ec 98 00 00 00    	sub    $0x98,%esp
4820ce:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4820d3:	33 c5                	xor    %ebp,%eax
4820d5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4820d8:	53                   	push   %ebx
4820d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4820dc:	56                   	push   %esi
4820dd:	57                   	push   %edi
4820de:	6a 30                	push   $0x30
4820e0:	8b f1                	mov    %ecx,%esi
4820e2:	ff 15 14 74 4a 00    	call   *0x4a7414
4820e8:	89 45 80             	mov    %eax,-0x80(%ebp)
4820eb:	59                   	pop    %ecx
4820ec:	85 c0                	test   %eax,%eax
4820ee:	74 16                	je     0x482106
4820f0:	68 0a 20 26 00       	push   $0x26200a
4820f5:	ff 76 1c             	push   0x1c(%esi)
4820f8:	8b c8                	mov    %eax,%ecx
4820fa:	ff 76 18             	push   0x18(%esi)
4820fd:	e8 8c fd ff ff       	call   0x481e8e
482102:	8b f8                	mov    %eax,%edi
482104:	eb 02                	jmp    0x482108
482106:	33 ff                	xor    %edi,%edi
482108:	d9 ee                	fldz
48210a:	8d 45 84             	lea    -0x7c(%ebp),%eax
48210d:	d9 55 8c             	fsts   -0x74(%ebp)
482110:	d9 55 90             	fsts   -0x70(%ebp)
482113:	d9 55 94             	fsts   -0x6c(%ebp)
482116:	d9 05 04 41 41 00    	flds   0x414104
48211c:	d9 5d 98             	fstps  -0x68(%ebp)
48211f:	50                   	push   %eax
482120:	d9 55 9c             	fsts   -0x64(%ebp)
482123:	d9 55 a0             	fsts   -0x60(%ebp)
482126:	d9 55 a4             	fsts   -0x5c(%ebp)
482129:	d9 55 a8             	fsts   -0x58(%ebp)
48212c:	d9 05 14 41 41 00    	flds   0x414114
482132:	d9 5d ac             	fstps  -0x54(%ebp)
482135:	d9 55 b0             	fsts   -0x50(%ebp)
482138:	d9 55 b4             	fsts   -0x4c(%ebp)
48213b:	d9 55 b8             	fsts   -0x48(%ebp)
48213e:	d9 55 bc             	fsts   -0x44(%ebp)
482141:	d9 05 f4 40 41 00    	flds   0x4140f4
482147:	d9 5d c0             	fstps  -0x40(%ebp)
48214a:	d9 55 c4             	fsts   -0x3c(%ebp)
48214d:	d9 55 c8             	fsts   -0x38(%ebp)
482150:	d9 55 cc             	fsts   -0x34(%ebp)
482153:	d9 55 d0             	fsts   -0x30(%ebp)
482156:	d9 55 d4             	fsts   -0x2c(%ebp)
482159:	d9 55 d8             	fsts   -0x28(%ebp)
48215c:	dd 03                	fldl   (%ebx)
48215e:	d9 5d dc             	fstps  -0x24(%ebp)
482161:	dd 43 08             	fldl   0x8(%ebx)
482164:	d9 5d e0             	fstps  -0x20(%ebp)
482167:	dd 43 10             	fldl   0x10(%ebx)
48216a:	33 db                	xor    %ebx,%ebx
48216c:	d9 5d e4             	fstps  -0x1c(%ebp)
48216f:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
482172:	d9 5d e8             	fstps  -0x18(%ebp)
482175:	d9 e8                	fld1
482177:	d9 5d ec             	fstps  -0x14(%ebp)
48217a:	ff 15 60 c0 4a 00    	call   *0x4ac060
482180:	53                   	push   %ebx
482181:	53                   	push   %ebx
482182:	89 45 88             	mov    %eax,-0x78(%ebp)
482185:	8d 45 8c             	lea    -0x74(%ebp),%eax
482188:	50                   	push   %eax
482189:	6a 01                	push   $0x1
48218b:	53                   	push   %ebx
48218c:	ff 75 84             	push   -0x7c(%ebp)
48218f:	ff 15 68 c0 4a 00    	call   *0x4ac068
482195:	85 c0                	test   %eax,%eax
482197:	74 03                	je     0x48219c
482199:	89 45 88             	mov    %eax,-0x78(%ebp)
48219c:	8d 47 04             	lea    0x4(%edi),%eax
48219f:	50                   	push   %eax
4821a0:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4821a6:	e8 fd 73 fb ff       	call   0x4395a8
4821ab:	6a 01                	push   $0x1
4821ad:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
4821b3:	ff 15 4c c0 4a 00    	call   *0x4ac04c
4821b9:	85 c0                	test   %eax,%eax
4821bb:	74 03                	je     0x4821c0
4821bd:	89 45 80             	mov    %eax,-0x80(%ebp)
4821c0:	8b 4e 18             	mov    0x18(%esi),%ecx
4821c3:	8d 55 84             	lea    -0x7c(%ebp),%edx
4821c6:	8b 46 1c             	mov    0x1c(%esi),%eax
4821c9:	51                   	push   %ecx
4821ca:	51                   	push   %ecx
4821cb:	52                   	push   %edx
4821cc:	51                   	push   %ecx
4821cd:	50                   	push   %eax
4821ce:	51                   	push   %ecx
4821cf:	51                   	push   %ecx
4821d0:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4821d6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4821dc:	53                   	push   %ebx
4821dd:	50                   	push   %eax
4821de:	8d 46 04             	lea    0x4(%esi),%eax
4821e1:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
4821e7:	50                   	push   %eax
4821e8:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4821ee:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
4821f4:	89 9d 70 ff ff ff    	mov    %ebx,-0x90(%ebp)
4821fa:	e8 cb 72 fb ff       	call   0x4394ca
4821ff:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
482205:	ff 15 2c c0 4a 00    	call   *0x4ac02c
48220b:	ff 75 84             	push   -0x7c(%ebp)
48220e:	ff 15 64 c0 4a 00    	call   *0x4ac064
482214:	8b 4d f8             	mov    -0x8(%ebp),%ecx
482217:	8b c7                	mov    %edi,%eax
482219:	5f                   	pop    %edi
48221a:	5e                   	pop    %esi
48221b:	33 cd                	xor    %ebp,%ecx
48221d:	5b                   	pop    %ebx
48221e:	e8 dd dc 00 00       	call   0x48ff00
482223:	c9                   	leave
482224:	c2 04 00             	ret    $0x4
482227:	8b ff                	mov    %edi,%edi
482229:	55                   	push   %ebp
48222a:	8b ec                	mov    %esp,%ebp
48222c:	8b 45 08             	mov    0x8(%ebp),%eax
48222f:	56                   	push   %esi
482230:	8b f1                	mov    %ecx,%esi
482232:	85 c0                	test   %eax,%eax
482234:	74 05                	je     0x48223b
482236:	8b 40 04             	mov    0x4(%eax),%eax
482239:	eb 02                	jmp    0x48223d
48223b:	33 c0                	xor    %eax,%eax
48223d:	ff 75 10             	push   0x10(%ebp)
482240:	ff 75 0c             	push   0xc(%ebp)
482243:	50                   	push   %eax
482244:	ff 36                	push   (%esi)
482246:	ff 15 0c c1 4a 00    	call   *0x4ac10c
48224c:	85 c0                	test   %eax,%eax
48224e:	74 05                	je     0x482255
482250:	89 46 04             	mov    %eax,0x4(%esi)
482253:	eb 02                	jmp    0x482257
482255:	33 c0                	xor    %eax,%eax
482257:	5e                   	pop    %esi
482258:	5d                   	pop    %ebp
482259:	c2 0c 00             	ret    $0xc
48225c:	8b ff                	mov    %edi,%edi
48225e:	55                   	push   %ebp
48225f:	8b ec                	mov    %esp,%ebp
482261:	8b 45 0c             	mov    0xc(%ebp),%eax
482264:	56                   	push   %esi
482265:	57                   	push   %edi
482266:	8b f9                	mov    %ecx,%edi
482268:	8b 30                	mov    (%eax),%esi
48226a:	8b 50 04             	mov    0x4(%eax),%edx
48226d:	8b 45 08             	mov    0x8(%ebp),%eax
482270:	52                   	push   %edx
482271:	56                   	push   %esi
482272:	ff 70 04             	push   0x4(%eax)
482275:	ff 30                	push   (%eax)
482277:	ff 37                	push   (%edi)
482279:	ff 15 14 c1 4a 00    	call   *0x4ac114
48227f:	85 c0                	test   %eax,%eax
482281:	74 05                	je     0x482288
482283:	89 47 04             	mov    %eax,0x4(%edi)
482286:	eb 02                	jmp    0x48228a
482288:	33 c0                	xor    %eax,%eax
48228a:	85 c0                	test   %eax,%eax
48228c:	5f                   	pop    %edi
48228d:	0f 94 c0             	sete   %al
482290:	5e                   	pop    %esi
482291:	5d                   	pop    %ebp
482292:	c2 08 00             	ret    $0x8
482295:	8b ff                	mov    %edi,%edi
482297:	55                   	push   %ebp
482298:	8b ec                	mov    %esp,%ebp
48229a:	51                   	push   %ecx
48229b:	51                   	push   %ecx
48229c:	53                   	push   %ebx
48229d:	56                   	push   %esi
48229e:	57                   	push   %edi
48229f:	8b 7d 0c             	mov    0xc(%ebp),%edi
4822a2:	8b d9                	mov    %ecx,%ebx
4822a4:	33 c9                	xor    %ecx,%ecx
4822a6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4822a9:	6a 08                	push   $0x8
4822ab:	5a                   	pop    %edx
4822ac:	8b c7                	mov    %edi,%eax
4822ae:	f7 e2                	mul    %edx
4822b0:	0f 90 c1             	seto   %cl
4822b3:	f7 d9                	neg    %ecx
4822b5:	0b c8                	or     %eax,%ecx
4822b7:	51                   	push   %ecx
4822b8:	e8 51 b7 00 00       	call   0x48da0e
4822bd:	8b f0                	mov    %eax,%esi
4822bf:	89 75 fc             	mov    %esi,-0x4(%ebp)
4822c2:	59                   	pop    %ecx
4822c3:	85 f6                	test   %esi,%esi
4822c5:	74 17                	je     0x4822de
4822c7:	8b cf                	mov    %edi,%ecx
4822c9:	85 ff                	test   %edi,%edi
4822cb:	74 16                	je     0x4822e3
4822cd:	83 60 04 00          	andl   $0x0,0x4(%eax)
4822d1:	83 20 00             	andl   $0x0,(%eax)
4822d4:	8d 40 08             	lea    0x8(%eax),%eax
4822d7:	83 e9 01             	sub    $0x1,%ecx
4822da:	75 f1                	jne    0x4822cd
4822dc:	eb 05                	jmp    0x4822e3
4822de:	33 f6                	xor    %esi,%esi
4822e0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4822e3:	33 d2                	xor    %edx,%edx
4822e5:	85 ff                	test   %edi,%edi
4822e7:	7e 24                	jle    0x48230d
4822e9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4822ec:	8d 4e 04             	lea    0x4(%esi),%ecx
4822ef:	2b de                	sub    %esi,%ebx