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)
433471:	8d 41 08             	lea    0x8(%ecx),%eax
433474:	89 4d f0             	mov    %ecx,-0x10(%ebp)
433477:	8b 4f 04             	mov    0x4(%edi),%ecx
43347a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43347d:	8d 45 cc             	lea    -0x34(%ebp),%eax
433480:	6a 01                	push   $0x1
433482:	50                   	push   %eax
433483:	e8 ee 6b 03 00       	call   0x46a076
433488:	84 db                	test   %bl,%bl
43348a:	74 3f                	je     0x4334cb
43348c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43348f:	8d 55 ec             	lea    -0x14(%ebp),%edx
433492:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433495:	89 45 ec             	mov    %eax,-0x14(%ebp)
433498:	83 c0 08             	add    $0x8,%eax
43349b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43349e:	8d 41 08             	lea    0x8(%ecx),%eax
4334a1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4334a4:	8b 4f 04             	mov    0x4(%edi),%ecx
4334a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4334aa:	8d 45 cc             	lea    -0x34(%ebp),%eax
4334ad:	6a 02                	push   $0x2
4334af:	50                   	push   %eax
4334b0:	e8 c1 6b 03 00       	call   0x46a076
4334b5:	eb 14                	jmp    0x4334cb
4334b7:	8d 55 cc             	lea    -0x34(%ebp),%edx
4334ba:	8b cf                	mov    %edi,%ecx
4334bc:	e8 fe 6a 03 00       	call   0x469fbf
4334c1:	53                   	push   %ebx
4334c2:	ff 77 04             	push   0x4(%edi)
4334c5:	ff 15 fc 70 4a 00    	call   *0x4a70fc
4334cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4334ce:	5f                   	pop    %edi
4334cf:	5e                   	pop    %esi
4334d0:	33 cd                	xor    %ebp,%ecx
4334d2:	5b                   	pop    %ebx
4334d3:	e8 28 ca 05 00       	call   0x48ff00
4334d8:	c9                   	leave
4334d9:	c2 08 00             	ret    $0x8
4334dc:	a1 60 58 4a 00       	mov    0x4a5860,%eax
4334e1:	56                   	push   %esi
4334e2:	33 f6                	xor    %esi,%esi
4334e4:	57                   	push   %edi
4334e5:	8b f9                	mov    %ecx,%edi
4334e7:	39 70 04             	cmp    %esi,0x4(%eax)
4334ea:	74 13                	je     0x4334ff
4334ec:	56                   	push   %esi
4334ed:	50                   	push   %eax
4334ee:	ff 15 98 75 4a 00    	call   *0x4a7598
4334f4:	ff 77 04             	push   0x4(%edi)
4334f7:	8b f0                	mov    %eax,%esi
4334f9:	ff 15 70 71 4a 00    	call   *0x4a7170
4334ff:	5f                   	pop    %edi
433500:	8b c6                	mov    %esi,%eax
433502:	5e                   	pop    %esi
433503:	c3                   	ret
433504:	a1 60 58 4a 00       	mov    0x4a5860,%eax
433509:	56                   	push   %esi
43350a:	33 f6                	xor    %esi,%esi
43350c:	57                   	push   %edi
43350d:	8b f9                	mov    %ecx,%edi
43350f:	39 70 04             	cmp    %esi,0x4(%eax)
433512:	74 14                	je     0x433528
433514:	56                   	push   %esi
433515:	ff 70 04             	push   0x4(%eax)
433518:	57                   	push   %edi
433519:	ff 15 6c 71 4a 00    	call   *0x4a716c
43351f:	57                   	push   %edi
433520:	8b f0                	mov    %eax,%esi
433522:	ff 15 70 71 4a 00    	call   *0x4a7170
433528:	5f                   	pop    %edi
433529:	8b c6                	mov    %esi,%eax
43352b:	5e                   	pop    %esi
43352c:	c3                   	ret
43352d:	8b ff                	mov    %edi,%edi
43352f:	55                   	push   %ebp
433530:	8b ec                	mov    %esp,%ebp
433532:	83 e4 f8             	and    $0xfffffff8,%esp
433535:	83 ec 0c             	sub    $0xc,%esp
433538:	56                   	push   %esi
433539:	8b f1                	mov    %ecx,%esi
43353b:	6a 0a                	push   $0xa
43353d:	5a                   	pop    %edx
43353e:	dd 46 58             	fldl   0x58(%esi)
433541:	dd 05 28 42 41 00    	fldl   0x414228
433547:	d8 d9                	fcomp  %st(1)
433549:	df e0                	fnstsw %ax
43354b:	f6 c4 01             	test   $0x1,%ah
43354e:	75 13                	jne    0x433563
433550:	85 d2                	test   %edx,%edx
433552:	7e 0f                	jle    0x433563
433554:	dc 14 d5 f8 ff 40 00 	fcoml  0x40fff8(,%edx,8)
43355b:	4a                   	dec    %edx
43355c:	df e0                	fnstsw %ax
43355e:	f6 c4 41             	test   $0x41,%ah
433561:	7b ed                	jnp    0x433550
433563:	dd 04 d5 00 00 41 00 	fldl   0x410000(,%edx,8)
43356a:	dd 54 24 08          	fstl   0x8(%esp)
43356e:	da e9                	fucompp
433570:	df e0                	fnstsw %ax
433572:	f6 c4 44             	test   $0x44,%ah
433575:	7b 27                	jnp    0x43359e
433577:	b9 ee c4 00 00       	mov    $0xc4ee,%ecx
43357c:	e8 fd 7a 00 00       	call   0x43b07e
433581:	dd 44 24 08          	fldl   0x8(%esp)
433585:	6a 01                	push   $0x1
433587:	51                   	push   %ecx
433588:	51                   	push   %ecx
433589:	8b ce                	mov    %esi,%ecx
43358b:	dd 1c 24             	fstpl  (%esp)
43358e:	e8 8a 00 00 00       	call   0x43361d
433593:	8b ce                	mov    %esi,%ecx
433595:	e8 fa 01 00 00       	call   0x433794
43359a:	b0 01                	mov    $0x1,%al
43359c:	eb 02                	jmp    0x4335a0
43359e:	32 c0                	xor    %al,%al
4335a0:	5e                   	pop    %esi
4335a1:	8b e5                	mov    %ebp,%esp
4335a3:	5d                   	pop    %ebp
4335a4:	c3                   	ret
4335a5:	8b ff                	mov    %edi,%edi
4335a7:	55                   	push   %ebp
4335a8:	8b ec                	mov    %esp,%ebp
4335aa:	83 e4 f8             	and    $0xfffffff8,%esp
4335ad:	83 ec 0c             	sub    $0xc,%esp
4335b0:	33 d2                	xor    %edx,%edx
4335b2:	56                   	push   %esi
4335b3:	8b f1                	mov    %ecx,%esi
4335b5:	dd 46 58             	fldl   0x58(%esi)
4335b8:	dd 05 60 41 41 00    	fldl   0x414160
4335be:	d8 d9                	fcomp  %st(1)
4335c0:	df e0                	fnstsw %ax
4335c2:	f6 c4 41             	test   $0x41,%ah
4335c5:	7a 14                	jp     0x4335db
4335c7:	83 fa 0a             	cmp    $0xa,%edx
4335ca:	7d 0f                	jge    0x4335db
4335cc:	dc 14 d5 08 00 41 00 	fcoml  0x410008(,%edx,8)
4335d3:	42                   	inc    %edx
4335d4:	df e0                	fnstsw %ax
4335d6:	f6 c4 01             	test   $0x1,%ah
4335d9:	74 ec                	je     0x4335c7
4335db:	dd 04 d5 00 00 41 00 	fldl   0x410000(,%edx,8)
4335e2:	dd 54 24 08          	fstl   0x8(%esp)
4335e6:	da e9                	fucompp
4335e8:	df e0                	fnstsw %ax
4335ea:	f6 c4 44             	test   $0x44,%ah
4335ed:	7b 27                	jnp    0x433616
4335ef:	b9 ed c4 00 00       	mov    $0xc4ed,%ecx
4335f4:	e8 85 7a 00 00       	call   0x43b07e
4335f9:	dd 44 24 08          	fldl   0x8(%esp)
4335fd:	6a 01                	push   $0x1
4335ff:	51                   	push   %ecx
433600:	51                   	push   %ecx
433601:	8b ce                	mov    %esi,%ecx
433603:	dd 1c 24             	fstpl  (%esp)
433606:	e8 12 00 00 00       	call   0x43361d
43360b:	8b ce                	mov    %esi,%ecx
43360d:	e8 82 01 00 00       	call   0x433794
433612:	b0 01                	mov    $0x1,%al
433614:	eb 02                	jmp    0x433618
433616:	32 c0                	xor    %al,%al
433618:	5e                   	pop    %esi
433619:	8b e5                	mov    %ebp,%esp
43361b:	5d                   	pop    %ebp
43361c:	c3                   	ret
43361d:	8b ff                	mov    %edi,%edi
43361f:	55                   	push   %ebp
433620:	8b ec                	mov    %esp,%ebp
433622:	83 e4 f8             	and    $0xfffffff8,%esp
433625:	dd 45 08             	fldl   0x8(%ebp)
433628:	56                   	push   %esi
433629:	8b f1                	mov    %ecx,%esi
43362b:	57                   	push   %edi
43362c:	dd 46 58             	fldl   0x58(%esi)
43362f:	dd e9                	fucomp %st(1)