430393:	50                   	push   %eax
430394:	e8 81 cd ff ff       	call   0x42d11a
430399:	57                   	push   %edi
43039a:	89 03                	mov    %eax,(%ebx)
43039c:	e8 19 a5 ff ff       	call   0x42a8ba
4303a1:	83 c4 0c             	add    $0xc,%esp
4303a4:	39 3b                	cmp    %edi,(%ebx)
4303a6:	0f 84 18 01 00 00    	je     0x4304c4
4303ac:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4303b2:	8d 41 ff             	lea    -0x1(%ecx),%eax
4303b5:	50                   	push   %eax
4303b6:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4303bc:	50                   	push   %eax
4303bd:	51                   	push   %ecx
4303be:	ff 33                	push   (%ebx)
4303c0:	e8 a1 86 00 00       	call   0x438a66
4303c5:	83 c4 10             	add    $0x10,%esp
4303c8:	85 c0                	test   %eax,%eax
4303ca:	0f 85 06 01 00 00    	jne    0x4304d6
4303d0:	33 c0                	xor    %eax,%eax
4303d2:	e9 f0 00 00 00       	jmp    0x4304c7
4303d7:	ff 15 6c e0 43 00    	call   *0x43e06c
4303dd:	83 f8 7a             	cmp    $0x7a,%eax
4303e0:	0f 85 de 00 00 00    	jne    0x4304c4
4303e6:	57                   	push   %edi
4303e7:	57                   	push   %edi
4303e8:	ff 75 14             	push   0x14(%ebp)
4303eb:	56                   	push   %esi
4303ec:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
4303f2:	e8 5b fe ff ff       	call   0x430252
4303f7:	83 c4 14             	add    $0x14,%esp
4303fa:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
430400:	85 c0                	test   %eax,%eax
430402:	0f 84 bc 00 00 00    	je     0x4304c4
430408:	6a 01                	push   $0x1
43040a:	50                   	push   %eax
43040b:	e8 0a cd ff ff       	call   0x42d11a
430410:	8b f0                	mov    %eax,%esi
430412:	59                   	pop    %ecx
430413:	59                   	pop    %ecx
430414:	85 f6                	test   %esi,%esi
430416:	74 2a                	je     0x430442
430418:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43041e:	56                   	push   %esi
43041f:	ff 75 14             	push   0x14(%ebp)
430422:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
430428:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
43042e:	e8 1f fe ff ff       	call   0x430252
430433:	83 c4 14             	add    $0x14,%esp
430436:	85 c0                	test   %eax,%eax
430438:	74 08                	je     0x430442
43043a:	8b c6                	mov    %esi,%eax
43043c:	8b f7                	mov    %edi,%esi
43043e:	89 03                	mov    %eax,(%ebx)
430440:	eb 03                	jmp    0x430445
430442:	83 cf ff             	or     $0xffffffff,%edi
430445:	56                   	push   %esi
430446:	e8 6f a4 ff ff       	call   0x42a8ba
43044b:	59                   	pop    %ecx
43044c:	8b c7                	mov    %edi,%eax
43044e:	eb 77                	jmp    0x4304c7
430450:	83 f8 02             	cmp    $0x2,%eax
430453:	75 3c                	jne    0x430491
430455:	57                   	push   %edi
430456:	57                   	push   %edi
430457:	ff 75 14             	push   0x14(%ebp)
43045a:	56                   	push   %esi
43045b:	e8 b0 d2 ff ff       	call   0x42d710
430460:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
430466:	85 c0                	test   %eax,%eax
430468:	74 5a                	je     0x4304c4
43046a:	6a 02                	push   $0x2
43046c:	50                   	push   %eax
43046d:	e8 a8 cc ff ff       	call   0x42d11a
430472:	8b f0                	mov    %eax,%esi
430474:	59                   	pop    %ecx
430475:	59                   	pop    %ecx
430476:	85 f6                	test   %esi,%esi
430478:	74 c8                	je     0x430442
43047a:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
430480:	56                   	push   %esi
430481:	ff 75 14             	push   0x14(%ebp)
430484:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43048a:	e8 81 d2 ff ff       	call   0x42d710
43048f:	eb a5                	jmp    0x430436
430491:	85 c0                	test   %eax,%eax
430493:	75 2f                	jne    0x4304c4
430495:	6a 02                	push   $0x2
430497:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43049d:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4304a3:	50                   	push   %eax
4304a4:	8b 45 14             	mov    0x14(%ebp),%eax
4304a7:	0d 00 00 00 20       	or     $0x20000000,%eax
4304ac:	50                   	push   %eax
4304ad:	56                   	push   %esi
4304ae:	e8 5d d2 ff ff       	call   0x42d710
4304b3:	85 c0                	test   %eax,%eax
4304b5:	74 0d                	je     0x4304c4
4304b7:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
4304bd:	88 03                	mov    %al,(%ebx)
4304bf:	e9 0c ff ff ff       	jmp    0x4303d0
4304c4:	83 c8 ff             	or     $0xffffffff,%eax
4304c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4304ca:	5f                   	pop    %edi
4304cb:	5e                   	pop    %esi
4304cc:	33 cd                	xor    %ebp,%ecx
4304ce:	5b                   	pop    %ebx
4304cf:	e8 d6 96 fe ff       	call   0x419baa
4304d4:	c9                   	leave
4304d5:	c3                   	ret
4304d6:	57                   	push   %edi
4304d7:	57                   	push   %edi
4304d8:	57                   	push   %edi
4304d9:	57                   	push   %edi
4304da:	57                   	push   %edi
4304db:	e8 d0 f4 fe ff       	call   0x41f9b0
4304e0:	cc                   	int3
4304e1:	8b ff                	mov    %edi,%edi
4304e3:	55                   	push   %ebp
4304e4:	8b ec                	mov    %esp,%ebp
4304e6:	83 ec 1c             	sub    $0x1c,%esp
4304e9:	a1 14 50 45 00       	mov    0x455014,%eax
4304ee:	33 c5                	xor    %ebp,%eax
4304f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4304f3:	53                   	push   %ebx
4304f4:	56                   	push   %esi
4304f5:	57                   	push   %edi
4304f6:	ff 75 08             	push   0x8(%ebp)
4304f9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4304fc:	e8 18 38 ff ff       	call   0x423d19
430501:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
430504:	85 db                	test   %ebx,%ebx
430506:	75 06                	jne    0x43050e
430508:	8b 45 e8             	mov    -0x18(%ebp),%eax
43050b:	8b 58 08             	mov    0x8(%eax),%ebx
43050e:	33 c0                	xor    %eax,%eax
430510:	33 ff                	xor    %edi,%edi
430512:	39 45 20             	cmp    %eax,0x20(%ebp)
430515:	57                   	push   %edi
430516:	57                   	push   %edi
430517:	ff 75 14             	push   0x14(%ebp)
43051a:	0f 95 c0             	setne  %al
43051d:	ff 75 10             	push   0x10(%ebp)
430520:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
430527:	50                   	push   %eax
430528:	53                   	push   %ebx
430529:	e8 e2 17 00 00       	call   0x431d10
43052e:	83 c4 18             	add    $0x18,%esp
430531:	89 45 f4             	mov    %eax,-0xc(%ebp)
430534:	85 c0                	test   %eax,%eax
430536:	0f 84 82 00 00 00    	je     0x4305be
43053c:	03 c0                	add    %eax,%eax
43053e:	89 45 f8             	mov    %eax,-0x8(%ebp)
430541:	8d 48 08             	lea    0x8(%eax),%ecx
430544:	3b c1                	cmp    %ecx,%eax
430546:	1b c0                	sbb    %eax,%eax
430548:	23 c1                	and    %ecx,%eax
43054a:	74 69                	je     0x4305b5
43054c:	3d 00 04 00 00       	cmp    $0x400,%eax
430551:	77 13                	ja     0x430566
430553:	e8 58 a0 fe ff       	call   0x41a5b0
430558:	8b f4                	mov    %esp,%esi
43055a:	85 f6                	test   %esi,%esi
43055c:	74 59                	je     0x4305b7
43055e:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
430564:	eb 13                	jmp    0x430579
430566:	50                   	push   %eax
430567:	e8 88 a3 ff ff       	call   0x42a8f4
43056c:	8b f0                	mov    %eax,%esi
43056e:	59                   	pop    %ecx
43056f:	85 f6                	test   %esi,%esi
430571:	74 44                	je     0x4305b7
430573:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
430579:	83 c6 08             	add    $0x8,%esi
43057c:	85 f6                	test   %esi,%esi
43057e:	74 37                	je     0x4305b7
430580:	ff 75 f8             	push   -0x8(%ebp)
430583:	57                   	push   %edi
430584:	56                   	push   %esi
430585:	e8 86 b6 fe ff       	call   0x41bc10
43058a:	ff 75 f4             	push   -0xc(%ebp)
43058d:	56                   	push   %esi
43058e:	ff 75 14             	push   0x14(%ebp)
430591:	ff 75 10             	push   0x10(%ebp)
430594:	6a 01                	push   $0x1
430596:	53                   	push   %ebx
430597:	e8 74 17 00 00       	call   0x431d10
43059c:	83 c4 24             	add    $0x24,%esp
43059f:	85 c0                	test   %eax,%eax
4305a1:	74 14                	je     0x4305b7
4305a3:	ff 75 18             	push   0x18(%ebp)
4305a6:	50                   	push   %eax
4305a7:	56                   	push   %esi
4305a8:	ff 75 0c             	push   0xc(%ebp)
4305ab:	ff 15 58 e1 43 00    	call   *0x43e158
4305b1:	8b f8                	mov    %eax,%edi
4305b3:	eb 02                	jmp    0x4305b7
4305b5:	8b f7                	mov    %edi,%esi
4305b7:	56                   	push   %esi
4305b8:	e8 21 93 fe ff       	call   0x4198de
4305bd:	59                   	pop    %ecx
4305be:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
4305c2:	74 0a                	je     0x4305ce
4305c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4305c7:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
4305ce:	8b c7                	mov    %edi,%eax
4305d0:	8d 65 d8             	lea    -0x28(%ebp),%esp
4305d3:	5f                   	pop    %edi
4305d4:	5e                   	pop    %esi
4305d5:	5b                   	pop    %ebx
4305d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4305d9:	33 cd                	xor    %ebp,%ecx
4305db:	e8 ca 95 fe ff       	call   0x419baa
4305e0:	c9                   	leave
4305e1:	c3                   	ret
4305e2:	8b ff                	mov    %edi,%edi
4305e4:	55                   	push   %ebp
4305e5:	8b ec                	mov    %esp,%ebp
4305e7:	57                   	push   %edi
4305e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4305eb:	85 ff                	test   %edi,%edi
4305ed:	75 0b                	jne    0x4305fa
4305ef:	ff 75 0c             	push   0xc(%ebp)
4305f2:	e8 fd a2 ff ff       	call   0x42a8f4
4305f7:	59                   	pop    %ecx
4305f8:	eb 24                	jmp    0x43061e
4305fa:	56                   	push   %esi
4305fb:	8b 75 0c             	mov    0xc(%ebp),%esi
4305fe:	85 f6                	test   %esi,%esi
430600:	75 09                	jne    0x43060b
430602:	57                   	push   %edi
430603:	e8 b2 a2 ff ff       	call   0x42a8ba
430608:	59                   	pop    %ecx
430609:	eb 10                	jmp    0x43061b
43060b:	83 fe e0             	cmp    $0xffffffe0,%esi
43060e:	76 25                	jbe    0x430635
430610:	e8 1b 34 ff ff       	call   0x423a30
430615:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43061b:	33 c0                	xor    %eax,%eax
43061d:	5e                   	pop    %esi
43061e:	5f                   	pop    %edi
43061f:	5d                   	pop    %ebp
430620:	c3                   	ret
430621:	e8 ab 94 ff ff       	call   0x429ad1
430626:	85 c0                	test   %eax,%eax
430628:	74 e6                	je     0x430610
43062a:	56                   	push   %esi
43062b:	e8 ec 94 ff ff       	call   0x429b1c
430630:	59                   	pop    %ecx
430631:	85 c0                	test   %eax,%eax
430633:	74 db                	je     0x430610
430635:	56                   	push   %esi
430636:	57                   	push   %edi
430637:	6a 00                	push   $0x0
430639:	ff 35 a8 71 45 00    	push   0x4571a8
43063f:	ff 15 48 e1 43 00    	call   *0x43e148
430645:	85 c0                	test   %eax,%eax
430647:	74 d8                	je     0x430621
430649:	eb d2                	jmp    0x43061d
43064b:	cc                   	int3
43064c:	cc                   	int3
43064d:	cc                   	int3
43064e:	cc                   	int3
43064f:	cc                   	int3
430650:	6a 0a                	push   $0xa
430652:	ff 15 7c e1 43 00    	call   *0x43e17c
430658:	a3 d0 7b 45 00       	mov    %eax,0x457bd0
43065d:	33 c0                	xor    %eax,%eax
43065f:	c3                   	ret
430660:	55                   	push   %ebp
430661:	8b ec                	mov    %esp,%ebp
430663:	83 ec 10             	sub    $0x10,%esp
430666:	83 e4 f0             	and    $0xfffffff0,%esp
430669:	d9 c9                	fxch   %st(1)
43066b:	dd 1c 24             	fstpl  (%esp)
43066e:	dd 5c 24 08          	fstpl  0x8(%esp)
430672:	e8 02 00 00 00       	call   0x430679
430677:	c9                   	leave
430678:	c3                   	ret
430679:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43067f:	66 0f 12 3d 00 29 44 	movlpd 0x442900,%xmm7
430686:	00
430687:	66 0f 12 15 10 29 44 	movlpd 0x442910,%xmm2
43068e:	00
43068f:	66 0f 54 f8          	andpd  %xmm0,%xmm7
430693:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
430697:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
43069c:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
4306a1:	66 0f 56 fa          	orpd   %xmm2,%xmm7
4306a5:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
4306aa:	25 ff 00 00 00       	and    $0xff,%eax
4306af:	83 c0 01             	add    $0x1,%eax
4306b2:	25 fe 01 00 00       	and    $0x1fe,%eax
4306b7:	f2 0f 59 3c 85 40 59 	mulsd  0x445940(,%eax,4),%xmm7
4306be:	44 00
4306c0:	66 0f 12 2c 85 40 59 	movlpd 0x445940(,%eax,4),%xmm5
4306c7:	44 00
4306c9:	03 c0                	add    %eax,%eax
4306cb:	66 0f 28 34 85 50 5d 	movapd 0x445d50(,%eax,4),%xmm6
4306d2:	44 00
4306d4:	ba ef 7f 00 00       	mov    $0x7fef,%edx
4306d9:	2b d1                	sub    %ecx,%edx
4306db:	83 e9 10             	sub    $0x10,%ecx
4306de:	0b ca                	or     %edx,%ecx
4306e0:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
4306e6:	0f 83 db 02 00 00    	jae    0x4309c7
4306ec:	b9 00 00 00 00       	mov    $0x0,%ecx
4306f1:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
4306f6:	66 0f 6e ca          	movd   %edx,%xmm1
4306fa:	66 0f fb c1          	psubq  %xmm1,%xmm0
4306fe:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
430703:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
430707:	66 0f 12 0d 58 29 44 	movlpd 0x442958,%xmm1
43070e:	00
43070f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
430713:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
430718:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
43071d:	66 0f 54 25 00 29 44 	andpd  0x442900,%xmm4
430724:	00
430725:	25 ff 00 00 00       	and    $0xff,%eax
43072a:	83 c0 01             	add    $0x1,%eax
43072d:	25 fe 01 00 00       	and    $0x1fe,%eax
430732:	f2 0f 59 1c 85 60 65 	mulsd  0x446560(,%eax,4),%xmm3
430739:	44 00
43073b:	f2 0f 59 2c 85 60 65 	mulsd  0x446560(,%eax,4),%xmm5
430742:	44 00
430744:	03 c0                	add    %eax,%eax
430746:	66 0f 58 34 85 70 69 	addpd  0x446970(,%eax,4),%xmm6
43074d:	44 00
43074f:	66 0f 56 25 10 29 44 	orpd   0x442910,%xmm4
430756:	00
430757:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
43075b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
43075f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
430763:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
430768:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
43076d:	66 0f 12 05 58 29 44 	movlpd 0x442958,%xmm0
430774:	00
430775:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
430779:	66 0f 12 3d 60 29 44 	movlpd 0x442960,%xmm7
430780:	00
430781:	25 ff 01 00 00       	and    $0x1ff,%eax
430786:	83 c0 01             	add    $0x1,%eax
430789:	25 fe 03 00 00       	and    $0x3fe,%eax
43078e:	f2 0f 59 2c 85 80 71 	mulsd  0x447180(,%eax,4),%xmm5
430795:	44 00
430797:	f2 0f 59 14 85 80 71 	mulsd  0x447180(,%eax,4),%xmm2
43079e:	44 00
4307a0:	66 0f 58 34 c5 90 79 	addpd  0x447990(,%eax,8),%xmm6
4307a7:	44 00