41e011:	ff 15 14 74 4a 00    	call   *0x4a7414
41e017:	59                   	pop    %ecx
41e018:	c9                   	leave
41e019:	c2 04 00             	ret    $0x4
41e01c:	83 c8 ff             	or     $0xffffffff,%eax
41e01f:	33 d2                	xor    %edx,%edx
41e021:	f7 f1                	div    %ecx
41e023:	83 f8 04             	cmp    $0x4,%eax
41e026:	73 e3                	jae    0x41e00b
41e028:	6a 00                	push   $0x0
41e02a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41e02d:	e8 9a e4 ff ff       	call   0x41c4cc
41e032:	68 4c eb 49 00       	push   $0x49eb4c
41e037:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e03a:	50                   	push   %eax
41e03b:	e8 5b 24 07 00       	call   0x49049b
41e040:	cc                   	int3
41e041:	8b ff                	mov    %edi,%edi
41e043:	55                   	push   %ebp
41e044:	8b ec                	mov    %esp,%ebp
41e046:	56                   	push   %esi
41e047:	8b 75 08             	mov    0x8(%ebp),%esi
41e04a:	57                   	push   %edi
41e04b:	8b f9                	mov    %ecx,%edi
41e04d:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
41e053:	77 1a                	ja     0x41e06f
41e055:	56                   	push   %esi
41e056:	e8 a1 ff ff ff       	call   0x41dffc
41e05b:	89 47 04             	mov    %eax,0x4(%edi)
41e05e:	89 47 08             	mov    %eax,0x8(%edi)
41e061:	8d 04 b0             	lea    (%eax,%esi,4),%eax
41e064:	89 47 0c             	mov    %eax,0xc(%edi)
41e067:	b0 01                	mov    $0x1,%al
41e069:	5f                   	pop    %edi
41e06a:	5e                   	pop    %esi
41e06b:	5d                   	pop    %ebp
41e06c:	c2 04 00             	ret    $0x4
41e06f:	e8 be f8 ff ff       	call   0x41d932
41e074:	cc                   	int3
41e075:	8b ff                	mov    %edi,%edi
41e077:	51                   	push   %ecx
41e078:	ff 15 10 74 4a 00    	call   *0x4a7410
41e07e:	59                   	pop    %ecx
41e07f:	c3                   	ret
41e080:	8b 01                	mov    (%ecx),%eax
41e082:	33 d2                	xor    %edx,%edx
41e084:	2b c2                	sub    %edx,%eax
41e086:	74 3a                	je     0x41e0c2
41e088:	83 e8 01             	sub    $0x1,%eax
41e08b:	74 31                	je     0x41e0be
41e08d:	83 e8 01             	sub    $0x1,%eax
41e090:	74 28                	je     0x41e0ba
41e092:	48                   	dec    %eax
41e093:	83 e8 01             	sub    $0x1,%eax
41e096:	74 04                	je     0x41e09c
41e098:	6a 18                	push   $0x18
41e09a:	eb 24                	jmp    0x41e0c0
41e09c:	56                   	push   %esi
41e09d:	be 0c 38 41 00       	mov    $0x41380c,%esi
41e0a2:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
41e0a6:	3b 04 96             	cmp    (%esi,%edx,4),%eax
41e0a9:	75 0a                	jne    0x41e0b5
41e0ab:	42                   	inc    %edx
41e0ac:	83 fa 04             	cmp    $0x4,%edx
41e0af:	75 f1                	jne    0x41e0a2
41e0b1:	6a 08                	push   $0x8
41e0b3:	eb 02                	jmp    0x41e0b7
41e0b5:	6a 18                	push   $0x18
41e0b7:	58                   	pop    %eax
41e0b8:	5e                   	pop    %esi
41e0b9:	c3                   	ret
41e0ba:	6a 08                	push   $0x8
41e0bc:	eb 02                	jmp    0x41e0c0
41e0be:	6a 04                	push   $0x4
41e0c0:	58                   	pop    %eax
41e0c1:	c3                   	ret
41e0c2:	33 c0                	xor    %eax,%eax
41e0c4:	40                   	inc    %eax
41e0c5:	c3                   	ret
41e0c6:	cc                   	int3
41e0c7:	cc                   	int3
41e0c8:	cc                   	int3
41e0c9:	cc                   	int3
41e0ca:	cc                   	int3
41e0cb:	cc                   	int3
41e0cc:	cc                   	int3
41e0cd:	cc                   	int3
41e0ce:	cc                   	int3
41e0cf:	cc                   	int3
41e0d0:	6a 04                	push   $0x4
41e0d2:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
41e0d7:	e8 f7 23 07 00       	call   0x4904d3
41e0dc:	68 a8 06 00 00       	push   $0x6a8
41e0e1:	ff 15 14 74 4a 00    	call   *0x4a7414
41e0e7:	59                   	pop    %ecx
41e0e8:	8b c8                	mov    %eax,%ecx
41e0ea:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e0ed:	33 c0                	xor    %eax,%eax
41e0ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e0f2:	85 c9                	test   %ecx,%ecx
41e0f4:	74 05                	je     0x41e0fb
41e0f6:	e8 2b 00 00 00       	call   0x41e126
41e0fb:	e8 a1 23 07 00       	call   0x4904a1
41e100:	c3                   	ret
41e101:	cc                   	int3
41e102:	cc                   	int3
41e103:	cc                   	int3
41e104:	cc                   	int3
41e105:	cc                   	int3
41e106:	cc                   	int3
41e107:	cc                   	int3
41e108:	cc                   	int3
41e109:	cc                   	int3
41e10a:	cc                   	int3
41e10b:	cc                   	int3
41e10c:	cc                   	int3
41e10d:	cc                   	int3
41e10e:	cc                   	int3
41e10f:	cc                   	int3
41e110:	a1 38 75 4a 00       	mov    0x4a7538,%eax
41e115:	c3                   	ret
41e116:	cc                   	int3
41e117:	cc                   	int3
41e118:	cc                   	int3
41e119:	cc                   	int3
41e11a:	cc                   	int3
41e11b:	cc                   	int3
41e11c:	cc                   	int3
41e11d:	cc                   	int3
41e11e:	cc                   	int3
41e11f:	cc                   	int3
41e120:	b8 00 14 40 00       	mov    $0x401400,%eax
41e125:	c3                   	ret
41e126:	6a 1c                	push   $0x1c
41e128:	b8 d6 16 49 00       	mov    $0x4916d6,%eax
41e12d:	e8 d4 23 07 00       	call   0x490506
41e132:	8b d9                	mov    %ecx,%ebx
41e134:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41e137:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41e13a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e13e:	8d 7d e0             	lea    -0x20(%ebp),%edi
41e141:	c7 03 ec 13 40 00    	movl   $0x4013ec,(%ebx)
41e147:	8d 8b 88 06 00 00    	lea    0x688(%ebx),%ecx
41e14d:	be 1c 38 41 00       	mov    $0x41381c,%esi
41e152:	6a 0a                	push   $0xa
41e154:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e155:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e156:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e157:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e158:	8d 7b 14             	lea    0x14(%ebx),%edi
41e15b:	c7 43 10 04 00 00 00 	movl   $0x4,0x10(%ebx)
41e162:	8d 75 e0             	lea    -0x20(%ebp),%esi
41e165:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e166:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e167:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e168:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41e169:	ff 15 3c 75 4a 00    	call   *0x4a753c
41e16f:	33 c0                	xor    %eax,%eax
41e171:	8d 4b 48             	lea    0x48(%ebx),%ecx
41e174:	68 40 06 00 00       	push   $0x640
41e179:	50                   	push   %eax
41e17a:	51                   	push   %ecx
41e17b:	89 43 2c             	mov    %eax,0x2c(%ebx)
41e17e:	89 43 28             	mov    %eax,0x28(%ebx)
41e181:	89 43 30             	mov    %eax,0x30(%ebx)
41e184:	89 43 38             	mov    %eax,0x38(%ebx)
41e187:	89 43 04             	mov    %eax,0x4(%ebx)
41e18a:	89 43 08             	mov    %eax,0x8(%ebx)
41e18d:	89 43 0c             	mov    %eax,0xc(%ebx)
41e190:	89 43 24             	mov    %eax,0x24(%ebx)
41e193:	89 43 34             	mov    %eax,0x34(%ebx)
41e196:	89 43 3c             	mov    %eax,0x3c(%ebx)
41e199:	89 43 40             	mov    %eax,0x40(%ebx)
41e19c:	89 43 44             	mov    %eax,0x44(%ebx)
41e19f:	e8 95 2e 07 00       	call   0x491039
41e1a4:	83 c4 0c             	add    $0xc,%esp
41e1a7:	8b c3                	mov    %ebx,%eax
41e1a9:	e8 07 23 07 00       	call   0x4904b5
41e1ae:	c3                   	ret
41e1af:	cc                   	int3
41e1b0:	8b ff                	mov    %edi,%edi
41e1b2:	55                   	push   %ebp
41e1b3:	8b ec                	mov    %esp,%ebp
41e1b5:	56                   	push   %esi
41e1b6:	8b f1                	mov    %ecx,%esi
41e1b8:	e8 15 00 00 00       	call   0x41e1d2
41e1bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41e1c1:	74 08                	je     0x41e1cb
41e1c3:	56                   	push   %esi
41e1c4:	ff 15 10 74 4a 00    	call   *0x4a7410
41e1ca:	59                   	pop    %ecx
41e1cb:	8b c6                	mov    %esi,%eax
41e1cd:	5e                   	pop    %esi
41e1ce:	5d                   	pop    %ebp
41e1cf:	c2 04 00             	ret    $0x4
41e1d2:	8b ff                	mov    %edi,%edi
41e1d4:	55                   	push   %ebp
41e1d5:	8b ec                	mov    %esp,%ebp
41e1d7:	6a ff                	push   $0xffffffff
41e1d9:	68 7b 13 49 00       	push   $0x49137b
41e1de:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41e1e4:	50                   	push   %eax
41e1e5:	56                   	push   %esi
41e1e6:	57                   	push   %edi
41e1e7:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
41e1ec:	33 c5                	xor    %ebp,%eax
41e1ee:	50                   	push   %eax
41e1ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
41e1f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41e1f8:	8b f1                	mov    %ecx,%esi
41e1fa:	33 ff                	xor    %edi,%edi
41e1fc:	c7 06 ec 13 40 00    	movl   $0x4013ec,(%esi)
41e202:	57                   	push   %edi
41e203:	e8 93 00 00 00       	call   0x41e29b
41e208:	39 7e 30             	cmp    %edi,0x30(%esi)
41e20b:	74 07                	je     0x41e214
41e20d:	8b ce                	mov    %esi,%ecx
41e20f:	e8 ea 00 00 00       	call   0x41e2fe
41e214:	8b 4e 04             	mov    0x4(%esi),%ecx
41e217:	85 c9                	test   %ecx,%ecx
41e219:	74 05                	je     0x41e220
41e21b:	e8 8a ea 00 00       	call   0x42ccaa
41e220:	39 7e 3c             	cmp    %edi,0x3c(%esi)
41e223:	74 0c                	je     0x41e231
41e225:	ff 76 3c             	push   0x3c(%esi)
41e228:	ff 15 5c 72 4a 00    	call   *0x4a725c
41e22e:	89 7e 3c             	mov    %edi,0x3c(%esi)
41e231:	39 7e 44             	cmp    %edi,0x44(%esi)
41e234:	74 0c                	je     0x41e242
41e236:	ff 76 44             	push   0x44(%esi)
41e239:	ff 15 5c 72 4a 00    	call   *0x4a725c
41e23f:	89 7e 44             	mov    %edi,0x44(%esi)
41e242:	8d 46 48             	lea    0x48(%esi),%eax
41e245:	50                   	push   %eax
41e246:	6a 64                	push   $0x64
41e248:	ff 15 6c 7e 4a 00    	call   *0x4a7e6c
41e24e:	8d 8e 88 06 00 00    	lea    0x688(%esi),%ecx
41e254:	ff 15 40 75 4a 00    	call   *0x4a7540
41e25a:	c7 06 4c 14 40 00    	movl   $0x40144c,(%esi)
41e260:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e263:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e26a:	59                   	pop    %ecx
41e26b:	5f                   	pop    %edi
41e26c:	5e                   	pop    %esi
41e26d:	c9                   	leave
41e26e:	c3                   	ret
41e26f:	8b ff                	mov    %edi,%edi
41e271:	56                   	push   %esi
41e272:	57                   	push   %edi
41e273:	8d b1 88 06 00 00    	lea    0x688(%ecx),%esi
41e279:	bf 20 5d 4a 00       	mov    $0x4a5d20,%edi
41e27e:	6a 00                	push   $0x0
41e280:	57                   	push   %edi
41e281:	8b ce                	mov    %esi,%ecx
41e283:	ff 15 44 75 4a 00    	call   *0x4a7544
41e289:	85 c0                	test   %eax,%eax
41e28b:	75 09                	jne    0x41e296
41e28d:	57                   	push   %edi
41e28e:	8b ce                	mov    %esi,%ecx
41e290:	ff 15 48 75 4a 00    	call   *0x4a7548
41e296:	5f                   	pop    %edi
41e297:	5e                   	pop    %esi
41e298:	c2 04 00             	ret    $0x4
41e29b:	8b ff                	mov    %edi,%edi
41e29d:	55                   	push   %ebp
41e29e:	8b ec                	mov    %esp,%ebp
41e2a0:	51                   	push   %ecx
41e2a1:	56                   	push   %esi
41e2a2:	8b f1                	mov    %ecx,%esi
41e2a4:	8b 86 8c 06 00 00    	mov    0x68c(%esi),%eax
41e2aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e2ad:	85 c0                	test   %eax,%eax
41e2af:	74 1d                	je     0x41e2ce
41e2b1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41e2b4:	50                   	push   %eax
41e2b5:	e8 63 1a 00 00       	call   0x41fd1d
41e2ba:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41e2be:	75 08                	jne    0x41e2c8
41e2c0:	8b 08                	mov    (%eax),%ecx
41e2c2:	56                   	push   %esi
41e2c3:	e8 0b 00 00 00       	call   0x41e2d3
41e2c8:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41e2cc:	75 e3                	jne    0x41e2b1
41e2ce:	5e                   	pop    %esi
41e2cf:	c9                   	leave
41e2d0:	c2 04 00             	ret    $0x4
41e2d3:	8b ff                	mov    %edi,%edi
41e2d5:	55                   	push   %ebp
41e2d6:	8b ec                	mov    %esp,%ebp
41e2d8:	56                   	push   %esi
41e2d9:	6a 00                	push   $0x0
41e2db:	ff 75 08             	push   0x8(%ebp)
41e2de:	8d b1 88 06 00 00    	lea    0x688(%ecx),%esi
41e2e4:	8b ce                	mov    %esi,%ecx
41e2e6:	ff 15 44 75 4a 00    	call   *0x4a7544
41e2ec:	85 c0                	test   %eax,%eax
41e2ee:	74 09                	je     0x41e2f9
41e2f0:	50                   	push   %eax
41e2f1:	8b ce                	mov    %esi,%ecx
41e2f3:	ff 15 54 75 4a 00    	call   *0x4a7554
41e2f9:	5e                   	pop    %esi
41e2fa:	5d                   	pop    %ebp
41e2fb:	c2 04 00             	ret    $0x4
41e2fe:	8b ff                	mov    %edi,%edi
41e300:	56                   	push   %esi
41e301:	8b f1                	mov    %ecx,%esi
41e303:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
41e307:	74 11                	je     0x41e31a
41e309:	ff 76 30             	push   0x30(%esi)
41e30c:	ff 15 5c 72 4a 00    	call   *0x4a725c
41e312:	83 66 30 00          	andl   $0x0,0x30(%esi)
41e316:	83 66 38 00          	andl   $0x0,0x38(%esi)
41e31a:	5e                   	pop    %esi
41e31b:	c3                   	ret
41e31c:	8b 49 04             	mov    0x4(%ecx),%ecx
41e31f:	85 c9                	test   %ecx,%ecx
41e321:	74 08                	je     0x41e32b
41e323:	8b 41 38             	mov    0x38(%ecx),%eax
41e326:	0f af 41 34          	imul   0x34(%ecx),%eax
41e32a:	c3                   	ret
41e32b:	6a 18                	push   $0x18
41e32d:	58                   	pop    %eax
41e32e:	c3                   	ret
41e32f:	8b ff                	mov    %edi,%edi
41e331:	55                   	push   %ebp
41e332:	8b ec                	mov    %esp,%ebp
41e334:	51                   	push   %ecx
41e335:	56                   	push   %esi
41e336:	57                   	push   %edi
41e337:	6a 00                	push   $0x0
41e339:	8b f2                	mov    %edx,%esi
41e33b:	8b f9                	mov    %ecx,%edi
41e33d:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
41e343:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e346:	db 45 fc             	fildl  -0x4(%ebp)
41e349:	d9 5d fc             	fstps  -0x4(%ebp)
41e34c:	d9 45 fc             	flds   -0x4(%ebp)
41e34f:	dc 0d 98 41 41 00    	fmull  0x414198
41e355:	e8 c7 2c 07 00       	call   0x491021
41e35a:	6a 01                	push   $0x1
41e35c:	89 07                	mov    %eax,(%edi)
41e35e:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
41e364:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e367:	db 45 fc             	fildl  -0x4(%ebp)
41e36a:	d9 5d fc             	fstps  -0x4(%ebp)
41e36d:	d9 45 fc             	flds   -0x4(%ebp)
41e370:	dc 0d 98 41 41 00    	fmull  0x414198
41e376:	e8 a6 2c 07 00       	call   0x491021
41e37b:	6a 49                	push   $0x49
41e37d:	89 06                	mov    %eax,(%esi)