433041:	2b 4d d0             	sub    -0x30(%ebp),%ecx
433044:	8b 45 d4             	mov    -0x2c(%ebp),%eax
433047:	2b 45 cc             	sub    -0x34(%ebp),%eax
43304a:	56                   	push   %esi
43304b:	33 f6                	xor    %esi,%esi
43304d:	56                   	push   %esi
43304e:	56                   	push   %esi
43304f:	ff b5 ec fa ff ff    	push   -0x514(%ebp)
433055:	51                   	push   %ecx
433056:	50                   	push   %eax
433057:	ff 75 d0             	push   -0x30(%ebp)
43305a:	ff 75 cc             	push   -0x34(%ebp)
43305d:	ff b5 04 fb ff ff    	push   -0x4fc(%ebp)
433063:	ff 15 7c 71 4a 00    	call   *0x4a717c
433069:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
43306f:	85 c0                	test   %eax,%eax
433071:	74 03                	je     0x433076
433073:	8b 70 04             	mov    0x4(%eax),%esi
433076:	56                   	push   %esi
433077:	ff b5 ec fa ff ff    	push   -0x514(%ebp)
43307d:	ff 15 90 75 4a 00    	call   *0x4a7590
433083:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
433089:	ff 15 28 75 4a 00    	call   *0x4a7528
43308f:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
433095:	dd 40 58             	fldl   0x58(%eax)
433098:	d9 e8                	fld1
43309a:	d8 d1                	fcom   %st(1)
43309c:	df e0                	fnstsw %ax
43309e:	f6 c4 41             	test   $0x41,%ah
4330a1:	75 1c                	jne    0x4330bf
4330a3:	d9 c0                	fld    %st(0)
4330a5:	de f2                	fdivp  %st,%st(2)
4330a7:	de c1                	faddp  %st,%st(1)
4330a9:	e8 73 df 05 00       	call   0x491021
4330ae:	50                   	push   %eax
4330af:	50                   	push   %eax
4330b0:	33 c0                	xor    %eax,%eax
4330b2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4330b5:	50                   	push   %eax
4330b6:	50                   	push   %eax
4330b7:	ff 15 24 77 4a 00    	call   *0x4a7724
4330bd:	eb 04                	jmp    0x4330c3
4330bf:	dd d8                	fstp   %st(0)
4330c1:	dd d8                	fstp   %st(0)
4330c3:	bf 70 57 4a 00       	mov    $0x4a5770,%edi
4330c8:	8d 75 cc             	lea    -0x34(%ebp),%esi
4330cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4330cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4330cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4330ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4330cf:	8b 8d 48 fb ff ff    	mov    -0x4b8(%ebp),%ecx
4330d5:	33 ff                	xor    %edi,%edi
4330d7:	85 c9                	test   %ecx,%ecx
4330d9:	74 14                	je     0x4330ef
4330db:	57                   	push   %edi
4330dc:	51                   	push   %ecx
4330dd:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
4330e3:	ff 15 98 75 4a 00    	call   *0x4a7598
4330e9:	8b 8d 48 fb ff ff    	mov    -0x4b8(%ebp),%ecx
4330ef:	8b 85 80 fb ff ff    	mov    -0x480(%ebp),%eax
4330f5:	33 f6                	xor    %esi,%esi
4330f7:	46                   	inc    %esi
4330f8:	39 b0 88 00 00 00    	cmp    %esi,0x88(%eax)
4330fe:	75 2e                	jne    0x43312e
433100:	57                   	push   %edi
433101:	51                   	push   %ecx
433102:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
433108:	ff 15 98 75 4a 00    	call   *0x4a7598
43310e:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
433114:	85 c0                	test   %eax,%eax
433116:	74 16                	je     0x43312e
433118:	8b 00                	mov    (%eax),%eax
43311a:	56                   	push   %esi
43311b:	8b 70 04             	mov    0x4(%eax),%esi
43311e:	8b ce                	mov    %esi,%ecx
433120:	ff 15 2c 81 4a 00    	call   *0x4a812c
433126:	8b 8d 84 fb ff ff    	mov    -0x47c(%ebp),%ecx
43312c:	ff d6                	call   *%esi
43312e:	8b 85 fc fa ff ff    	mov    -0x504(%ebp),%eax
433134:	85 c0                	test   %eax,%eax
433136:	74 03                	je     0x43313b
433138:	8b 78 04             	mov    0x4(%eax),%edi
43313b:	57                   	push   %edi
43313c:	ff b5 68 fb ff ff    	push   -0x498(%ebp)
433142:	ff 15 90 75 4a 00    	call   *0x4a7590
433148:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
43314e:	ff 15 9c 75 4a 00    	call   *0x4a759c
433154:	8b 85 f8 fa ff ff    	mov    -0x508(%ebp),%eax
43315a:	85 c0                	test   %eax,%eax
43315c:	74 03                	je     0x433161
43315e:	8b 40 04             	mov    0x4(%eax),%eax
433161:	50                   	push   %eax
433162:	ff b5 04 fb ff ff    	push   -0x4fc(%ebp)
433168:	ff 15 90 75 4a 00    	call   *0x4a7590
43316e:	8d 8d 00 fb ff ff    	lea    -0x500(%ebp),%ecx
433174:	ff 15 9c 75 4a 00    	call   *0x4a759c
43317a:	8d 8d e8 fa ff ff    	lea    -0x518(%ebp),%ecx
433180:	ff 15 84 75 4a 00    	call   *0x4a7584
433186:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
43318c:	c7 85 24 fb ff ff 1c 	movl   $0x40141c,-0x4dc(%ebp)
433193:	14 40 00
433196:	e8 38 cc fe ff       	call   0x41fdd3
43319b:	8d 8d 00 fb ff ff    	lea    -0x500(%ebp),%ecx
4331a1:	ff 15 84 75 4a 00    	call   *0x4a7584
4331a7:	eb 08                	jmp    0x4331b1
4331a9:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
4331b0:	0a
4331b1:	8d 8d 1c fb ff ff    	lea    -0x4e4(%ebp),%ecx
4331b7:	c7 85 1c fb ff ff 1c 	movl   $0x40141c,-0x4e4(%ebp)
4331be:	14 40 00
4331c1:	e8 0d cc fe ff       	call   0x41fdd3
4331c6:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
4331cc:	ff 15 84 75 4a 00    	call   *0x4a7584
4331d2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4331d5:	e8 13 dd 05 00       	call   0x490eed
4331da:	c2 10 00             	ret    $0x10
4331dd:	8b ff                	mov    %edi,%edi
4331df:	55                   	push   %ebp
4331e0:	8b ec                	mov    %esp,%ebp
4331e2:	83 ec 2c             	sub    $0x2c,%esp
4331e5:	53                   	push   %ebx
4331e6:	56                   	push   %esi
4331e7:	57                   	push   %edi
4331e8:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
4331ed:	e8 05 e8 ff ff       	call   0x4319f7
4331f2:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
4331f8:	33 f6                	xor    %esi,%esi
4331fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
4331fd:	8b 49 40             	mov    0x40(%ecx),%ecx
433200:	81 e9 8c 02 00 00    	sub    $0x28c,%ecx
433206:	74 09                	je     0x433211
433208:	83 e9 01             	sub    $0x1,%ecx
43320b:	75 07                	jne    0x433214
43320d:	6a 03                	push   $0x3
43320f:	eb 02                	jmp    0x433213
433211:	6a 02                	push   $0x2
433213:	5e                   	pop    %esi
433214:	83 3d 68 57 4a 00 00 	cmpl   $0x0,0x4a5768
43321b:	8b 1d 54 3a 4a 00    	mov    0x4a3a54,%ebx
433221:	75 06                	jne    0x433229
433223:	8b 1d 48 65 4a 00    	mov    0x4a6548,%ebx
433229:	8b 45 08             	mov    0x8(%ebp),%eax
43322c:	85 c0                	test   %eax,%eax
43322e:	75 04                	jne    0x433234
433230:	33 ff                	xor    %edi,%edi
433232:	eb 03                	jmp    0x433237
433234:	8b 78 04             	mov    0x4(%eax),%edi
433237:	6a 24                	push   $0x24
433239:	ff 15 14 74 4a 00    	call   *0x4a7414
43323f:	89 45 f8             	mov    %eax,-0x8(%ebp)
433242:	59                   	pop    %ecx
433243:	85 c0                	test   %eax,%eax
433245:	74 0c                	je     0x433253
433247:	57                   	push   %edi
433248:	8b c8                	mov    %eax,%ecx
43324a:	e8 7e e5 04 00       	call   0x4817cd
43324f:	8b f8                	mov    %eax,%edi
433251:	eb 02                	jmp    0x433255
433253:	33 ff                	xor    %edi,%edi
433255:	53                   	push   %ebx
433256:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433259:	e8 2b da 04 00       	call   0x480c89
43325e:	8b d1                	mov    %ecx,%edx
433260:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433263:	56                   	push   %esi
433264:	e8 6e db 04 00       	call   0x480dd7
433269:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43326d:	8b f0                	mov    %eax,%esi
43326f:	8d 45 fc             	lea    -0x4(%ebp),%eax
433272:	8b cf                	mov    %edi,%ecx
433274:	50                   	push   %eax
433275:	83 ec 10             	sub    $0x10,%esp
433278:	ff 75 0c             	push   0xc(%ebp)
43327b:	56                   	push   %esi
43327c:	e8 fa ea 04 00       	call   0x481d7b
433281:	8b ce                	mov    %esi,%ecx
433283:	e8 ed dd 04 00       	call   0x481075
433288:	8b cf                	mov    %edi,%ecx
43328a:	e8 06 de 04 00       	call   0x481095
43328f:	5f                   	pop    %edi
433290:	5e                   	pop    %esi
433291:	5b                   	pop    %ebx
433292:	c9                   	leave
433293:	c2 08 00             	ret    $0x8
433296:	8b ff                	mov    %edi,%edi
433298:	55                   	push   %ebp
433299:	8b ec                	mov    %esp,%ebp
43329b:	83 ec 4c             	sub    $0x4c,%esp
43329e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4332a3:	33 c5                	xor    %ebp,%eax
4332a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4332a8:	53                   	push   %ebx
4332a9:	56                   	push   %esi
4332aa:	57                   	push   %edi
4332ab:	8b 7d 08             	mov    0x8(%ebp),%edi
4332ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
4332b1:	8b f1                	mov    %ecx,%esi
4332b3:	50                   	push   %eax
4332b4:	ff 76 20             	push   0x20(%esi)
4332b7:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
4332bd:	8b 45 0c             	mov    0xc(%ebp),%eax
4332c0:	85 c0                	test   %eax,%eax
4332c2:	75 03                	jne    0x4332c7
4332c4:	8d 45 cc             	lea    -0x34(%ebp),%eax
4332c7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4332ca:	51                   	push   %ecx
4332cb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4332ce:	51                   	push   %ecx
4332cf:	6a 00                	push   $0x0
4332d1:	50                   	push   %eax
4332d2:	8b ce                	mov    %esi,%ecx
4332d4:	e8 f2 f0 ff ff       	call   0x4323cb
4332d9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4332dc:	8b ce                	mov    %esi,%ecx
4332de:	50                   	push   %eax
4332df:	e8 39 11 00 00       	call   0x43441d
4332e4:	ff 77 04             	push   0x4(%edi)
4332e7:	ff 15 08 71 4a 00    	call   *0x4a7108
4332ed:	8b d8                	mov    %eax,%ebx
4332ef:	8d 45 bc             	lea    -0x44(%ebp),%eax
4332f2:	50                   	push   %eax
4332f3:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4332f6:	ff 15 30 71 4a 00    	call   *0x4a7130
4332fc:	6a 04                	push   $0x4
4332fe:	8b f0                	mov    %eax,%esi
433300:	56                   	push   %esi
433301:	ff 77 04             	push   0x4(%edi)
433304:	ff 15 ac 70 4a 00    	call   *0x4a70ac
43330a:	56                   	push   %esi
43330b:	ff 15 60 71 4a 00    	call   *0x4a7160
433311:	e8 48 ad 00 00       	call   0x43e05e
433316:	84 c0                	test   %al,%al
433318:	0f 85 99 01 00 00    	jne    0x4334b7
43331e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
433321:	8b 55 e8             	mov    -0x18(%ebp),%edx
433324:	3b 4d d4             	cmp    -0x2c(%ebp),%ecx
433327:	7d 0e                	jge    0x433337
433329:	8b 45 e0             	mov    -0x20(%ebp),%eax
43332c:	83 c0 09             	add    $0x9,%eax
43332f:	c6 45 bb 01          	movb   $0x1,-0x45(%ebp)
433333:	3b c2                	cmp    %edx,%eax
433335:	7c 04                	jl     0x43333b
433337:	c6 45 bb 00          	movb   $0x0,-0x45(%ebp)
43333b:	8b 75 dc             	mov    -0x24(%ebp),%esi
43333e:	3b 55 d8             	cmp    -0x28(%ebp),%edx
433341:	7d 0b                	jge    0x43334e
433343:	8d 46 09             	lea    0x9(%esi),%eax
433346:	3b c1                	cmp    %ecx,%eax
433348:	7d 04                	jge    0x43334e
43334a:	b7 01                	mov    $0x1,%bh
43334c:	eb 02                	jmp    0x433350
43334e:	32 ff                	xor    %bh,%bh
433350:	3b 4d d4             	cmp    -0x2c(%ebp),%ecx
433353:	7d 09                	jge    0x43335e
433355:	3b 55 d8             	cmp    -0x28(%ebp),%edx
433358:	7d 04                	jge    0x43335e
43335a:	b3 01                	mov    $0x1,%bl
43335c:	eb 02                	jmp    0x433360
43335e:	32 db                	xor    %bl,%bl
433360:	84 ff                	test   %bh,%bh
433362:	74 37                	je     0x43339b
433364:	8d 46 09             	lea    0x9(%esi),%eax
433367:	89 55 f0             	mov    %edx,-0x10(%ebp)
43336a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43336d:	8d 42 08             	lea    0x8(%edx),%eax
433370:	89 45 f8             	mov    %eax,-0x8(%ebp)
433373:	8d 45 ec             	lea    -0x14(%ebp),%eax
433376:	50                   	push   %eax
433377:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43337a:	ff 15 30 71 4a 00    	call   *0x4a7130
433380:	6a 04                	push   $0x4
433382:	8b f0                	mov    %eax,%esi
433384:	56                   	push   %esi
433385:	ff 77 04             	push   0x4(%edi)
433388:	ff 15 ac 70 4a 00    	call   *0x4a70ac
43338e:	56                   	push   %esi
43338f:	ff 15 60 71 4a 00    	call   *0x4a7160
433395:	8b 55 e8             	mov    -0x18(%ebp),%edx
433398:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43339b:	84 db                	test   %bl,%bl
43339d:	74 37                	je     0x4333d6
43339f:	8d 42 08             	lea    0x8(%edx),%eax
4333a2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4333a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4333a8:	8d 41 08             	lea    0x8(%ecx),%eax
4333ab:	89 45 f4             	mov    %eax,-0xc(%ebp)
4333ae:	8d 45 ec             	lea    -0x14(%ebp),%eax
4333b1:	50                   	push   %eax
4333b2:	89 55 f0             	mov    %edx,-0x10(%ebp)
4333b5:	ff 15 30 71 4a 00    	call   *0x4a7130
4333bb:	6a 04                	push   $0x4
4333bd:	8b f0                	mov    %eax,%esi
4333bf:	56                   	push   %esi
4333c0:	ff 77 04             	push   0x4(%edi)
4333c3:	ff 15 ac 70 4a 00    	call   *0x4a70ac
4333c9:	56                   	push   %esi
4333ca:	ff 15 60 71 4a 00    	call   *0x4a7160
4333d0:	8b 55 e8             	mov    -0x18(%ebp),%edx
4333d3:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4333d6:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
4333da:	74 34                	je     0x433410
4333dc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4333df:	83 c0 09             	add    $0x9,%eax
4333e2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4333e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4333e8:	8d 41 08             	lea    0x8(%ecx),%eax
4333eb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4333ee:	8d 45 ec             	lea    -0x14(%ebp),%eax
4333f1:	50                   	push   %eax
4333f2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4333f5:	ff 15 30 71 4a 00    	call   *0x4a7130
4333fb:	6a 04                	push   $0x4
4333fd:	8b f0                	mov    %eax,%esi
4333ff:	56                   	push   %esi
433400:	ff 77 04             	push   0x4(%edi)
433403:	ff 15 ac 70 4a 00    	call   *0x4a70ac
433409:	56                   	push   %esi
43340a:	ff 15 60 71 4a 00    	call   *0x4a7160
433410:	8d 55 cc             	lea    -0x34(%ebp),%edx
433413:	8b cf                	mov    %edi,%ecx
433415:	e8 a5 6b 03 00       	call   0x469fbf
43341a:	ff 75 b4             	push   -0x4c(%ebp)
43341d:	ff 77 04             	push   0x4(%edi)
433420:	ff 15 fc 70 4a 00    	call   *0x4a70fc
433426:	80 7d bb 00          	cmpb   $0x0,-0x45(%ebp)
43342a:	74 2c                	je     0x433458
43342c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43342f:	8d 55 ec             	lea    -0x14(%ebp),%edx
433432:	8b 45 e0             	mov    -0x20(%ebp),%eax
433435:	83 c0 09             	add    $0x9,%eax
433438:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43343b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43343e:	8d 41 08             	lea    0x8(%ecx),%eax
433441:	8b 4f 04             	mov    0x4(%edi),%ecx
433444:	89 45 f4             	mov    %eax,-0xc(%ebp)
433447:	8b 45 e8             	mov    -0x18(%ebp),%eax
43344a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43344d:	8d 45 cc             	lea    -0x34(%ebp),%eax
433450:	6a 00                	push   $0x0
433452:	50                   	push   %eax
433453:	e8 1e 6c 03 00       	call   0x46a076
433458:	84 ff                	test   %bh,%bh
43345a:	74 2c                	je     0x433488
43345c:	8b 45 dc             	mov    -0x24(%ebp),%eax
43345f:	8d 55 ec             	lea    -0x14(%ebp),%edx
433462:	8b 4d e8             	mov    -0x18(%ebp),%ecx
433465:	83 c0 09             	add    $0x9,%eax
433468:	89 45 ec             	mov    %eax,-0x14(%ebp)
43346b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43346e:	89 45 f4             	mov    %eax,-0xc(%ebp)