406fdf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
406fe2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406fe5:	ff 15 40 32 42 00    	call   *0x423240
406feb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406fef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406ff2:	6a 6f                	push   $0x6f
406ff4:	ff 15 74 33 42 00    	call   *0x423374
406ffa:	6a 70                	push   $0x70
406ffc:	8d 4d dc             	lea    -0x24(%ebp),%ecx
406fff:	ff 15 74 33 42 00    	call   *0x423374
407005:	8d 45 e0             	lea    -0x20(%ebp),%eax
407008:	50                   	push   %eax
407009:	ff b7 44 01 00 00    	push   0x144(%edi)
40700f:	ff 15 3c 34 42 00    	call   *0x42343c
407015:	8b 45 e8             	mov    -0x18(%ebp),%eax
407018:	2b 45 e0             	sub    -0x20(%ebp),%eax
40701b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40701e:	db 45 d4             	fildl  -0x2c(%ebp)
407021:	89 5d b0             	mov    %ebx,-0x50(%ebp)
407024:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
407027:	89 5d bc             	mov    %ebx,-0x44(%ebp)
40702a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
40702d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
407030:	89 5d c8             	mov    %ebx,-0x38(%ebp)
407033:	89 5d cc             	mov    %ebx,-0x34(%ebp)
407036:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
40703d:	89 5d a8             	mov    %ebx,-0x58(%ebp)
407040:	89 5d b8             	mov    %ebx,-0x48(%ebp)
407043:	dd 5d d0             	fstpl  -0x30(%ebp)
407046:	dd 45 d0             	fldl   -0x30(%ebp)
407049:	dc 0d 78 62 40 00    	fmull  0x406278
40704f:	e8 bb 55 01 00       	call   0x41c60f
407054:	89 45 ac             	mov    %eax,-0x54(%ebp)
407057:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40705a:	8b 45 d8             	mov    -0x28(%ebp),%eax
40705d:	8b 40 f8             	mov    -0x8(%eax),%eax
407060:	40                   	inc    %eax
407061:	50                   	push   %eax
407062:	ff 15 78 33 42 00    	call   *0x423378
407068:	8b 8f 44 01 00 00    	mov    0x144(%edi),%ecx
40706e:	85 c0                	test   %eax,%eax
407070:	89 45 b0             	mov    %eax,-0x50(%ebp)
407073:	be 61 10 00 00       	mov    $0x1061,%esi
407078:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40707b:	50                   	push   %eax
40707c:	53                   	push   %ebx
40707d:	56                   	push   %esi
40707e:	51                   	push   %ecx
40707f:	74 13                	je     0x407094
407081:	ff 15 40 34 42 00    	call   *0x423440
407087:	6a ff                	push   $0xffffffff
407089:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40708c:	ff 15 7c 33 42 00    	call   *0x42337c
407092:	eb 0d                	jmp    0x4070a1
407094:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
40709b:	ff 15 40 34 42 00    	call   *0x423440
4070a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4070a4:	2b 45 e0             	sub    -0x20(%ebp),%eax
4070a7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4070aa:	db 45 d4             	fildl  -0x2c(%ebp)
4070ad:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
4070b4:	dd 5d d0             	fstpl  -0x30(%ebp)
4070b7:	dd 45 d0             	fldl   -0x30(%ebp)
4070ba:	dc 0d a0 62 40 00    	fmull  0x4062a0
4070c0:	e8 4a 55 01 00       	call   0x41c60f
4070c5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4070c8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4070cb:	8b 45 dc             	mov    -0x24(%ebp),%eax
4070ce:	8b 40 f8             	mov    -0x8(%eax),%eax
4070d1:	40                   	inc    %eax
4070d2:	50                   	push   %eax
4070d3:	ff 15 78 33 42 00    	call   *0x423378
4070d9:	8b 8f 44 01 00 00    	mov    0x144(%edi),%ecx
4070df:	85 c0                	test   %eax,%eax
4070e1:	89 45 b0             	mov    %eax,-0x50(%ebp)
4070e4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4070e7:	50                   	push   %eax
4070e8:	6a 01                	push   $0x1
4070ea:	56                   	push   %esi
4070eb:	51                   	push   %ecx
4070ec:	74 13                	je     0x407101
4070ee:	ff 15 40 34 42 00    	call   *0x423440
4070f4:	6a ff                	push   $0xffffffff
4070f6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4070f9:	ff 15 7c 33 42 00    	call   *0x42337c
4070ff:	eb 0d                	jmp    0x40710e
407101:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
407108:	ff 15 40 34 42 00    	call   *0x423440
40710e:	88 5d fc             	mov    %bl,-0x4(%ebp)
407111:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407114:	ff 15 44 32 42 00    	call   *0x423244
40711a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40711e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
407121:	ff 15 44 32 42 00    	call   *0x423244
407127:	e8 ee 52 01 00       	call   0x41c41a
40712c:	c3                   	ret
40712d:	8b ff                	mov    %edi,%edi
40712f:	55                   	push   %ebp
407130:	8b ec                	mov    %esp,%ebp
407132:	83 ec 3c             	sub    $0x3c,%esp
407135:	53                   	push   %ebx
407136:	56                   	push   %esi
407137:	57                   	push   %edi
407138:	6a 3c                	push   $0x3c
40713a:	33 db                	xor    %ebx,%ebx
40713c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40713f:	53                   	push   %ebx
407140:	50                   	push   %eax
407141:	8b f9                	mov    %ecx,%edi
407143:	e8 d9 54 01 00       	call   0x41c621
407148:	8b 75 0c             	mov    0xc(%ebp),%esi
40714b:	83 c4 0c             	add    $0xc,%esp
40714e:	8b 46 08             	mov    0x8(%esi),%eax
407151:	8d 4e 08             	lea    0x8(%esi),%ecx
407154:	8b 40 f8             	mov    -0x8(%eax),%eax
407157:	40                   	inc    %eax
407158:	50                   	push   %eax
407159:	ff 15 78 33 42 00    	call   *0x423378
40715f:	89 45 d8             	mov    %eax,-0x28(%ebp)
407162:	85 c0                	test   %eax,%eax
407164:	0f 84 93 00 00 00    	je     0x4071fd
40716a:	8b 45 08             	mov    0x8(%ebp),%eax
40716d:	53                   	push   %ebx
40716e:	53                   	push   %ebx
40716f:	68 04 10 00 00       	push   $0x1004
407174:	ff b7 44 01 00 00    	push   0x144(%edi)
40717a:	c7 45 c4 05 00 00 00 	movl   $0x5,-0x3c(%ebp)
407181:	89 45 e4             	mov    %eax,-0x1c(%ebp)
407184:	ff 15 40 34 42 00    	call   *0x423440
40718a:	89 45 c8             	mov    %eax,-0x38(%ebp)
40718d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
407190:	50                   	push   %eax
407191:	53                   	push   %ebx
407192:	68 4d 10 00 00       	push   $0x104d
407197:	ff b7 44 01 00 00    	push   0x144(%edi)
40719d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4071a0:	ff 15 40 34 42 00    	call   *0x423440
4071a6:	6a ff                	push   $0xffffffff
4071a8:	8d 4e 08             	lea    0x8(%esi),%ecx
4071ab:	8b d8                	mov    %eax,%ebx
4071ad:	ff 15 7c 33 42 00    	call   *0x42337c
4071b3:	85 db                	test   %ebx,%ebx
4071b5:	78 46                	js     0x4071fd
4071b7:	8b 4e 28             	mov    0x28(%esi),%ecx
4071ba:	8b 41 f8             	mov    -0x8(%ecx),%eax
4071bd:	8d 4e 28             	lea    0x28(%esi),%ecx
4071c0:	40                   	inc    %eax
4071c1:	50                   	push   %eax
4071c2:	ff 15 78 33 42 00    	call   *0x423378
4071c8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4071cb:	85 c0                	test   %eax,%eax
4071cd:	74 2e                	je     0x4071fd
4071cf:	33 c0                	xor    %eax,%eax
4071d1:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4071d4:	40                   	inc    %eax
4071d5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4071d8:	89 45 cc             	mov    %eax,-0x34(%ebp)
4071db:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4071de:	50                   	push   %eax
4071df:	6a 00                	push   $0x0
4071e1:	68 4c 10 00 00       	push   $0x104c
4071e6:	ff b7 44 01 00 00    	push   0x144(%edi)
4071ec:	ff 15 40 34 42 00    	call   *0x423440
4071f2:	6a ff                	push   $0xffffffff
4071f4:	8d 4e 28             	lea    0x28(%esi),%ecx
4071f7:	ff 15 7c 33 42 00    	call   *0x42337c
4071fd:	5f                   	pop    %edi
4071fe:	5e                   	pop    %esi
4071ff:	5b                   	pop    %ebx
407200:	c9                   	leave
407201:	c2 08 00             	ret    $0x8
407204:	cc                   	int3
407205:	cc                   	int3
407206:	cc                   	int3
407207:	cc                   	int3
407208:	cc                   	int3
407209:	cc                   	int3
40720a:	cc                   	int3
40720b:	cc                   	int3
40720c:	cc                   	int3
40720d:	cc                   	int3
40720e:	cc                   	int3
40720f:	cc                   	int3
407210:	6a 08                	push   $0x8
407212:	b8 d0 c7 41 00       	mov    $0x41c7d0,%eax
407217:	e8 1c 52 01 00       	call   0x41c438
40721c:	33 db                	xor    %ebx,%ebx
40721e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
407221:	8b f3                	mov    %ebx,%esi
407223:	ff 15 40 32 42 00    	call   *0x423240
407229:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40722c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40722f:	ff 15 40 32 42 00    	call   *0x423240
407235:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407239:	8d 45 ec             	lea    -0x14(%ebp),%eax
40723c:	8b 7d 10             	mov    0x10(%ebp),%edi
40723f:	8b cf                	mov    %edi,%ecx
407241:	50                   	push   %eax
407242:	ff 75 08             	push   0x8(%ebp)
407245:	e8 63 00 00 00       	call   0x4072ad
40724a:	85 c0                	test   %eax,%eax
40724c:	74 3c                	je     0x40728a
40724e:	8d 45 f0             	lea    -0x10(%ebp),%eax
407251:	8b cf                	mov    %edi,%ecx
407253:	50                   	push   %eax
407254:	ff 75 0c             	push   0xc(%ebp)
407257:	e8 51 00 00 00       	call   0x4072ad
40725c:	85 c0                	test   %eax,%eax
40725e:	74 2a                	je     0x40728a
407260:	ff 75 f0             	push   -0x10(%ebp)
407263:	ff 75 ec             	push   -0x14(%ebp)
407266:	ff 15 64 35 42 00    	call   *0x423564
40726c:	8b f0                	mov    %eax,%esi
40726e:	59                   	pop    %ecx
40726f:	59                   	pop    %ecx
407270:	39 9f 98 00 00 00    	cmp    %ebx,0x98(%edi)
407276:	75 08                	jne    0x407280
407278:	39 9f 9c 00 00 00    	cmp    %ebx,0x9c(%edi)
40727e:	eb 06                	jmp    0x407286
407280:	39 9f a0 00 00 00    	cmp    %ebx,0xa0(%edi)
407286:	74 02                	je     0x40728a
407288:	f7 de                	neg    %esi
40728a:	88 5d fc             	mov    %bl,-0x4(%ebp)
40728d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
407290:	ff 15 44 32 42 00    	call   *0x423244
407296:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40729a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40729d:	ff 15 44 32 42 00    	call   *0x423244
4072a3:	8b c6                	mov    %esi,%eax
4072a5:	e8 5c 51 01 00       	call   0x41c406
4072aa:	c2 0c 00             	ret    $0xc
4072ad:	8b ff                	mov    %edi,%edi
4072af:	55                   	push   %ebp
4072b0:	8b ec                	mov    %esp,%ebp
4072b2:	56                   	push   %esi
4072b3:	ff 75 08             	push   0x8(%ebp)
4072b6:	8b f1                	mov    %ecx,%esi
4072b8:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
4072be:	8d 49 78             	lea    0x78(%ecx),%ecx
4072c1:	e8 16 c7 00 00       	call   0x4139dc
4072c6:	83 be 98 00 00 00 00 	cmpl   $0x0,0x98(%esi)
4072cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4072d0:	5e                   	pop    %esi
4072d1:	75 05                	jne    0x4072d8
4072d3:	83 c0 08             	add    $0x8,%eax
4072d6:	eb 03                	jmp    0x4072db
4072d8:	83 c0 20             	add    $0x20,%eax
4072db:	50                   	push   %eax
4072dc:	ff 15 80 33 42 00    	call   *0x423380
4072e2:	33 c0                	xor    %eax,%eax
4072e4:	40                   	inc    %eax
4072e5:	5d                   	pop    %ebp
4072e6:	c2 08 00             	ret    $0x8
4072e9:	cc                   	int3
4072ea:	cc                   	int3
4072eb:	cc                   	int3
4072ec:	cc                   	int3
4072ed:	cc                   	int3
4072ee:	cc                   	int3
4072ef:	cc                   	int3
4072f0:	8b ff                	mov    %edi,%edi
4072f2:	55                   	push   %ebp
4072f3:	8b ec                	mov    %esp,%ebp
4072f5:	51                   	push   %ecx
4072f6:	51                   	push   %ecx
4072f7:	53                   	push   %ebx
4072f8:	56                   	push   %esi
4072f9:	8b f1                	mov    %ecx,%esi
4072fb:	57                   	push   %edi
4072fc:	ff b6 94 00 00 00    	push   0x94(%esi)
407302:	8d 8e e4 00 00 00    	lea    0xe4(%esi),%ecx
407308:	ff 15 84 33 42 00    	call   *0x423384
40730e:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
407314:	33 ff                	xor    %edi,%edi
407316:	57                   	push   %edi
407317:	57                   	push   %edi
407318:	68 09 10 00 00       	push   $0x1009
40731d:	ff b6 44 01 00 00    	push   0x144(%esi)
407323:	83 c3 78             	add    $0x78,%ebx
407326:	89 5d f8             	mov    %ebx,-0x8(%ebp)
407329:	ff 15 40 34 42 00    	call   *0x423440
40732f:	8b 43 08             	mov    0x8(%ebx),%eax
407332:	8b df                	mov    %edi,%ebx
407334:	85 c0                	test   %eax,%eax
407336:	7e 33                	jle    0x40736b
407338:	8b f8                	mov    %eax,%edi
40733a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40733d:	53                   	push   %ebx
40733e:	e8 99 c6 00 00       	call   0x4139dc
407343:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
407349:	50                   	push   %eax
40734a:	83 c1 70             	add    $0x70,%ecx
40734d:	89 45 fc             	mov    %eax,-0x4(%ebp)
407350:	e8 00 cb 00 00       	call   0x413e55
407355:	85 c0                	test   %eax,%eax
407357:	74 0b                	je     0x407364
407359:	ff 75 fc             	push   -0x4(%ebp)
40735c:	8b ce                	mov    %esi,%ecx
40735e:	53                   	push   %ebx
40735f:	e8 c9 fd ff ff       	call   0x40712d
407364:	43                   	inc    %ebx
407365:	3b df                	cmp    %edi,%ebx
407367:	7c d1                	jl     0x40733a
407369:	33 ff                	xor    %edi,%edi
40736b:	68 10 72 40 00       	push   $0x407210
407370:	56                   	push   %esi
407371:	68 30 10 00 00       	push   $0x1030
407376:	ff b6 44 01 00 00    	push   0x144(%esi)
40737c:	ff 15 40 34 42 00    	call   *0x423440
407382:	57                   	push   %edi
407383:	57                   	push   %edi
407384:	68 04 10 00 00       	push   $0x1004
407389:	ff b6 44 01 00 00    	push   0x144(%esi)
40738f:	ff 15 40 34 42 00    	call   *0x423440
407395:	83 f8 01             	cmp    $0x1,%eax
407398:	7c 42                	jl     0x4073dc
40739a:	6a 03                	push   $0x3
40739c:	6a 03                	push   $0x3
40739e:	57                   	push   %edi
40739f:	8d 8e 24 01 00 00    	lea    0x124(%esi),%ecx
4073a5:	ff 15 88 33 42 00    	call   *0x423388
4073ab:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
4073b1:	6a 05                	push   $0x5
4073b3:	57                   	push   %edi
4073b4:	68 70 04 00 00       	push   $0x470
4073b9:	ff 70 20             	push   0x20(%eax)
4073bc:	ff 15 50 34 42 00    	call   *0x423450
4073c2:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
4073c8:	ba 8c 00 00 00       	mov    $0x8c,%edx
4073cd:	e8 7c 78 00 00       	call   0x40ec4e
4073d2:	8b ce                	mov    %esi,%ecx
4073d4:	ff 15 8c 33 42 00    	call   *0x42338c
4073da:	8b f8                	mov    %eax,%edi
4073dc:	8b c7                	mov    %edi,%eax
4073de:	5f                   	pop    %edi
4073df:	5e                   	pop    %esi
4073e0:	5b                   	pop    %ebx
4073e1:	c9                   	leave
4073e2:	c3                   	ret
4073e3:	cc                   	int3
4073e4:	cc                   	int3
4073e5:	cc                   	int3
4073e6:	cc                   	int3
4073e7:	cc                   	int3
4073e8:	cc                   	int3
4073e9:	cc                   	int3
4073ea:	cc                   	int3
4073eb:	cc                   	int3
4073ec:	cc                   	int3
4073ed:	cc                   	int3