4362df:	8b 40 64             	mov    0x64(%eax),%eax
4362e2:	83 f8 0a             	cmp    $0xa,%eax
4362e5:	74 1d                	je     0x436304
4362e7:	83 f8 14             	cmp    $0x14,%eax
4362ea:	74 0c                	je     0x4362f8
4362ec:	c7 85 7c fb ff ff 00 	movl   $0xf00000,-0x484(%ebp)
4362f3:	00 f0 00
4362f6:	eb 16                	jmp    0x43630e
4362f8:	c7 85 7c fb ff ff 00 	movl   $0x1400000,-0x484(%ebp)
4362ff:	00 40 01
436302:	eb 0a                	jmp    0x43630e
436304:	c7 85 7c fb ff ff 00 	movl   $0x3200000,-0x484(%ebp)
43630b:	00 20 03
43630e:	68 00 04 00 00       	push   $0x400
436313:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
436319:	6a 00                	push   $0x0
43631b:	50                   	push   %eax
43631c:	e8 8f 58 03 00       	call   0x46bbb0
436321:	83 bd d4 fb ff ff 08 	cmpl   $0x8,-0x42c(%ebp)
436328:	8d 85 c0 fb ff ff    	lea    -0x440(%ebp),%eax
43632e:	68 90 40 4b 00       	push   $0x4b4090
436333:	0f 43 85 c0 fb ff ff 	cmovae -0x440(%ebp),%eax
43633a:	50                   	push   %eax
43633b:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
436341:	c7 85 84 fb ff ff 00 	movl   $0x0,-0x47c(%ebp)
436348:	00 00 00
43634b:	50                   	push   %eax
43634c:	e8 1a 9f 04 00       	call   0x48026b
436351:	8b 85 84 fb ff ff    	mov    -0x47c(%ebp),%eax
436357:	83 c4 18             	add    $0x18,%esp
43635a:	85 c0                	test   %eax,%eax
43635c:	74 1f                	je     0x43637d
43635e:	50                   	push   %eax
43635f:	6a 09                	push   $0x9
436361:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
436367:	6a 01                	push   $0x1
436369:	50                   	push   %eax
43636a:	e8 b2 3d 04 00       	call   0x47a121
43636f:	ff b5 84 fb ff ff    	push   -0x47c(%ebp)
436375:	e8 67 37 04 00       	call   0x479ae1
43637a:	83 c4 14             	add    $0x14,%esp
43637d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
436381:	8b c7                	mov    %edi,%eax
436383:	72 02                	jb     0x436387
436385:	8b 07                	mov    (%edi),%eax
436387:	6a 00                	push   $0x0
436389:	68 80 00 00 00       	push   $0x80
43638e:	6a 03                	push   $0x3
436390:	6a 00                	push   $0x0
436392:	6a 03                	push   $0x3
436394:	68 00 00 00 80       	push   $0x80000000
436399:	50                   	push   %eax
43639a:	ff 15 48 e1 49 00    	call   *0x49e148
4363a0:	8b f0                	mov    %eax,%esi
4363a2:	89 b5 70 fb ff ff    	mov    %esi,-0x490(%ebp)
4363a8:	83 fe ff             	cmp    $0xffffffff,%esi
4363ab:	0f 84 1f 02 00 00    	je     0x4365d0
4363b1:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4363b7:	50                   	push   %eax
4363b8:	56                   	push   %esi
4363b9:	ff 15 44 e1 49 00    	call   *0x49e144
4363bf:	85 c0                	test   %eax,%eax
4363c1:	0f 84 02 02 00 00    	je     0x4365c9
4363c7:	8b 85 a0 fb ff ff    	mov    -0x460(%ebp),%eax
4363cd:	ff b5 70 fb ff ff    	push   -0x490(%ebp)
4363d3:	8b b5 a4 fb ff ff    	mov    -0x45c(%ebp),%esi
4363d9:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
4363df:	ff 15 64 e0 49 00    	call   *0x49e064
4363e5:	c6 85 83 fb ff ff 01 	movb   $0x1,-0x47d(%ebp)
4363ec:	85 f6                	test   %esi,%esi
4363ee:	0f 8c e3 01 00 00    	jl     0x4365d7
4363f4:	7f 12                	jg     0x436408
4363f6:	8b 85 74 fb ff ff    	mov    -0x48c(%ebp),%eax
4363fc:	3b 85 7c fb ff ff    	cmp    -0x484(%ebp),%eax
436402:	0f 82 cf 01 00 00    	jb     0x4365d7
436408:	8b 85 78 fb ff ff    	mov    -0x488(%ebp),%eax
43640e:	8d 70 68             	lea    0x68(%eax),%esi
436411:	c6 80 d0 00 00 00 01 	movb   $0x1,0xd0(%eax)
436418:	8b 06                	mov    (%esi),%eax
43641a:	85 c0                	test   %eax,%eax
43641c:	74 07                	je     0x436425
43641e:	50                   	push   %eax
43641f:	ff 15 64 e0 49 00    	call   *0x49e064
436425:	57                   	push   %edi
436426:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
43642c:	e8 3f d1 fc ff       	call   0x403570
436431:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
436437:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43643b:	e8 30 30 00 00       	call   0x439470
436440:	51                   	push   %ecx
436441:	8d 95 88 fb ff ff    	lea    -0x478(%ebp),%edx
436447:	8b cf                	mov    %edi,%ecx
436449:	e8 c2 fa ff ff       	call   0x435f10
43644e:	83 c4 04             	add    $0x4,%esp
436451:	84 c0                	test   %al,%al
436453:	74 58                	je     0x4364ad
436455:	6a 01                	push   $0x1
436457:	8b cf                	mov    %edi,%ecx
436459:	e8 62 ed ff ff       	call   0x4351c0
43645e:	83 c4 04             	add    $0x4,%esp
436461:	85 c0                	test   %eax,%eax
436463:	74 14                	je     0x436479
436465:	83 f8 01             	cmp    $0x1,%eax
436468:	75 43                	jne    0x4364ad
43646a:	51                   	push   %ecx
43646b:	8b cf                	mov    %edi,%ecx
43646d:	e8 ae 0e ff ff       	call   0x427320
436472:	83 c4 04             	add    $0x4,%esp
436475:	84 c0                	test   %al,%al
436477:	74 34                	je     0x4364ad
436479:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
43647d:	72 02                	jb     0x436481
43647f:	8b 3f                	mov    (%edi),%edi
436481:	6a 00                	push   $0x0
436483:	68 80 00 20 00       	push   $0x200080
436488:	6a 05                	push   $0x5
43648a:	6a 00                	push   $0x0
43648c:	6a 03                	push   $0x3
43648e:	68 00 00 00 40       	push   $0x40000000
436493:	57                   	push   %edi
436494:	ff 15 48 e1 49 00    	call   *0x49e148
43649a:	89 06                	mov    %eax,(%esi)
43649c:	85 c0                	test   %eax,%eax
43649e:	74 0d                	je     0x4364ad
4364a0:	50                   	push   %eax
4364a1:	ff 15 64 e0 49 00    	call   *0x49e064
4364a7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4364ad:	8b bd 78 fb ff ff    	mov    -0x488(%ebp),%edi
4364b3:	56                   	push   %esi
4364b4:	8b 07                	mov    (%edi),%eax
4364b6:	8b 30                	mov    (%eax),%esi
4364b8:	8b ce                	mov    %esi,%ecx
4364ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4364c0:	8b cf                	mov    %edi,%ecx
4364c2:	ff d6                	call   *%esi
4364c4:	6a 08                	push   $0x8
4364c6:	68 08 51 4b 00       	push   $0x4b5108
4364cb:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
4364d1:	88 85 83 fb ff ff    	mov    %al,-0x47d(%ebp)
4364d7:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%ebp)
4364de:	00 00 00
4364e1:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
4364e8:	00 00 00
4364eb:	c7 85 ec fb ff ff 00 	movl   $0x0,-0x414(%ebp)
4364f2:	00 00 00
4364f5:	e8 86 4b fd ff       	call   0x40b080
4364fa:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4364fe:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
436504:	83 bd ec fb ff ff 10 	cmpl   $0x10,-0x414(%ebp)
43650b:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
436511:	8b b5 d8 fb ff ff    	mov    -0x428(%ebp),%esi
436517:	0f 43 c6             	cmovae %esi,%eax
43651a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
436520:	8a 11                	mov    (%ecx),%dl
436522:	3a 10                	cmp    (%eax),%dl
436524:	75 1a                	jne    0x436540
436526:	84 d2                	test   %dl,%dl
436528:	74 12                	je     0x43653c
43652a:	8a 51 01             	mov    0x1(%ecx),%dl
43652d:	3a 50 01             	cmp    0x1(%eax),%dl
436530:	75 0e                	jne    0x436540
436532:	83 c1 02             	add    $0x2,%ecx
436535:	83 c0 02             	add    $0x2,%eax
436538:	84 d2                	test   %dl,%dl
43653a:	75 e4                	jne    0x436520
43653c:	33 c0                	xor    %eax,%eax
43653e:	eb 05                	jmp    0x436545
436540:	1b c0                	sbb    %eax,%eax
436542:	83 c8 01             	or     $0x1,%eax
436545:	85 c0                	test   %eax,%eax
436547:	74 08                	je     0x436551
436549:	51                   	push   %ecx
43654a:	8b cf                	mov    %edi,%ecx
43654c:	e8 ef be fe ff       	call   0x422440
436551:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
436557:	83 f8 10             	cmp    $0x10,%eax
43655a:	72 2b                	jb     0x436587
43655c:	8d 48 01             	lea    0x1(%eax),%ecx
43655f:	8b c6                	mov    %esi,%eax
436561:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436567:	72 14                	jb     0x43657d
436569:	8b 70 fc             	mov    -0x4(%eax),%esi
43656c:	83 c1 23             	add    $0x23,%ecx
43656f:	2b c6                	sub    %esi,%eax
436571:	83 c0 fc             	add    $0xfffffffc,%eax
436574:	83 f8 1f             	cmp    $0x1f,%eax
436577:	0f 87 ff 00 00 00    	ja     0x43667c
43657d:	51                   	push   %ecx
43657e:	56                   	push   %esi
43657f:	e8 84 34 03 00       	call   0x469a08
436584:	83 c4 08             	add    $0x8,%esp
436587:	8b 8d 9c fb ff ff    	mov    -0x464(%ebp),%ecx
43658d:	83 f9 08             	cmp    $0x8,%ecx
436590:	72 45                	jb     0x4365d7
436592:	8b 95 88 fb ff ff    	mov    -0x478(%ebp),%edx
436598:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43659f:	8b c2                	mov    %edx,%eax
4365a1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4365a7:	72 14                	jb     0x4365bd
4365a9:	8b 50 fc             	mov    -0x4(%eax),%edx
4365ac:	83 c1 23             	add    $0x23,%ecx
4365af:	2b c2                	sub    %edx,%eax
4365b1:	83 c0 fc             	add    $0xfffffffc,%eax
4365b4:	83 f8 1f             	cmp    $0x1f,%eax
4365b7:	0f 87 bf 00 00 00    	ja     0x43667c
4365bd:	51                   	push   %ecx
4365be:	52                   	push   %edx
4365bf:	e8 44 34 03 00       	call   0x469a08
4365c4:	83 c4 08             	add    $0x8,%esp
4365c7:	eb 0e                	jmp    0x4365d7
4365c9:	56                   	push   %esi
4365ca:	ff 15 64 e0 49 00    	call   *0x49e064
4365d0:	c6 85 83 fb ff ff 00 	movb   $0x0,-0x47d(%ebp)
4365d7:	8b 8d bc fb ff ff    	mov    -0x444(%ebp),%ecx
4365dd:	83 f9 08             	cmp    $0x8,%ecx
4365e0:	72 31                	jb     0x436613
4365e2:	8b 95 a8 fb ff ff    	mov    -0x458(%ebp),%edx
4365e8:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4365ef:	8b c2                	mov    %edx,%eax
4365f1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4365f7:	72 10                	jb     0x436609
4365f9:	8b 50 fc             	mov    -0x4(%eax),%edx
4365fc:	83 c1 23             	add    $0x23,%ecx
4365ff:	2b c2                	sub    %edx,%eax
436601:	83 c0 fc             	add    $0xfffffffc,%eax
436604:	83 f8 1f             	cmp    $0x1f,%eax
436607:	77 78                	ja     0x436681
436609:	51                   	push   %ecx
43660a:	52                   	push   %edx
43660b:	e8 f8 33 03 00       	call   0x469a08
436610:	83 c4 08             	add    $0x8,%esp
436613:	8b 8d d4 fb ff ff    	mov    -0x42c(%ebp),%ecx
436619:	83 f9 08             	cmp    $0x8,%ecx
43661c:	72 31                	jb     0x43664f
43661e:	8b 95 c0 fb ff ff    	mov    -0x440(%ebp),%edx
436624:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43662b:	8b c2                	mov    %edx,%eax
43662d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436633:	72 10                	jb     0x436645
436635:	8b 50 fc             	mov    -0x4(%eax),%edx
436638:	83 c1 23             	add    $0x23,%ecx
43663b:	2b c2                	sub    %edx,%eax
43663d:	83 c0 fc             	add    $0xfffffffc,%eax
436640:	83 f8 1f             	cmp    $0x1f,%eax
436643:	77 3c                	ja     0x436681
436645:	51                   	push   %ecx
436646:	52                   	push   %edx
436647:	e8 bc 33 03 00       	call   0x469a08
43664c:	83 c4 08             	add    $0x8,%esp
43664f:	8a 85 83 fb ff ff    	mov    -0x47d(%ebp),%al
436655:	8b 4d f4             	mov    -0xc(%ebp),%ecx
436658:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43665f:	59                   	pop    %ecx
436660:	5f                   	pop    %edi
436661:	5e                   	pop    %esi
436662:	8b 4d f0             	mov    -0x10(%ebp),%ecx
436665:	33 cd                	xor    %ebp,%ecx
436667:	e8 5e 33 03 00       	call   0x4699ca
43666c:	8b e5                	mov    %ebp,%esp
43666e:	5d                   	pop    %ebp
43666f:	c2 04 00             	ret    $0x4
436672:	e8 69 ad fc ff       	call   0x4013e0
436677:	e8 b5 2f 04 00       	call   0x479631
43667c:	e8 b0 2f 04 00       	call   0x479631
436681:	e8 ab 2f 04 00       	call   0x479631
436686:	cc                   	int3
436687:	cc                   	int3
436688:	cc                   	int3
436689:	cc                   	int3
43668a:	cc                   	int3
43668b:	cc                   	int3
43668c:	cc                   	int3
43668d:	cc                   	int3
43668e:	cc                   	int3
43668f:	cc                   	int3
436690:	53                   	push   %ebx
436691:	8b dc                	mov    %esp,%ebx
436693:	83 ec 08             	sub    $0x8,%esp
436696:	83 e4 f8             	and    $0xfffffff8,%esp
436699:	83 c4 04             	add    $0x4,%esp
43669c:	55                   	push   %ebp
43669d:	8b 6b 04             	mov    0x4(%ebx),%ebp
4366a0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4366a4:	8b ec                	mov    %esp,%ebp
4366a6:	6a ff                	push   $0xffffffff
4366a8:	68 3d 9f 49 00       	push   $0x499f3d
4366ad:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4366b3:	50                   	push   %eax
4366b4:	53                   	push   %ebx
4366b5:	83 ec 1c             	sub    $0x1c,%esp
4366b8:	56                   	push   %esi
4366b9:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4366be:	33 c5                	xor    %ebp,%eax
4366c0:	50                   	push   %eax
4366c1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4366c4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4366ca:	8b f1                	mov    %ecx,%esi
4366cc:	6a 0d                	push   $0xd
4366ce:	68 ec 50 4b 00       	push   $0x4b50ec
4366d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4366d6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4366dd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4366e4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4366eb:	e8 70 b9 fc ff       	call   0x402060
4366f0:	81 c6 00 01 00 00    	add    $0x100,%esi
4366f6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4366fd:	8b 46 04             	mov    0x4(%esi),%eax
436700:	3b 46 08             	cmp    0x8(%esi),%eax
436703:	74 22                	je     0x436727
436705:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
436709:	b9 07 00 00 00       	mov    $0x7,%ecx
43670e:	0f 11 00             	movups %xmm0,(%eax)
436711:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
436716:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
43671b:	33 c0                	xor    %eax,%eax
43671d:	83 46 04 18          	addl   $0x18,0x4(%esi)
436721:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
436725:	eb 0f                	jmp    0x436736
436727:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43672a:	51                   	push   %ecx
43672b:	50                   	push   %eax
43672c:	8b ce                	mov    %esi,%ecx
43672e:	e8 2d cb fc ff       	call   0x403260
436733:	8b 4d ec             	mov    -0x14(%ebp),%ecx
436736:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
43673d:	83 f9 08             	cmp    $0x8,%ecx
436740:	72 32                	jb     0x436774
436742:	8b 55 d8             	mov    -0x28(%ebp),%edx
436745:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43674c:	8b c2                	mov    %edx,%eax
43674e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
436754:	72 14                	jb     0x43676a
436756:	8b 50 fc             	mov    -0x4(%eax),%edx
436759:	83 c1 23             	add    $0x23,%ecx
43675c:	2b c2                	sub    %edx,%eax
43675e:	83 c0 fc             	add    $0xfffffffc,%eax
436761:	83 f8 1f             	cmp    $0x1f,%eax
436764:	0f 87 22 05 00 00    	ja     0x436c8c
43676a:	51                   	push   %ecx
43676b:	52                   	push   %edx
43676c:	e8 97 32 03 00       	call   0x469a08
436771:	83 c4 08             	add    $0x8,%esp
436774:	6a 0a                	push   $0xa
436776:	68 28 51 4b 00       	push   $0x4b5128
43677b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43677e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
436785:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43678c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
436793:	e8 c8 b8 fc ff       	call   0x402060
436798:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)