42053d:	50                   	push   %eax
42053e:	6a 00                	push   $0x0
420540:	8d 85 70 ed ff ff    	lea    -0x1290(%ebp),%eax
420546:	50                   	push   %eax
420547:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42054d:	ff 15 bc 75 4a 00    	call   *0x4a75bc
420553:	50                   	push   %eax
420554:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42055a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42055e:	ff 15 b8 75 4a 00    	call   *0x4a75b8
420564:	8d 8d 70 ed ff ff    	lea    -0x1290(%ebp),%ecx
42056a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42056e:	ff 15 1c 74 4a 00    	call   *0x4a741c
420574:	8d 8d 7c ed ff ff    	lea    -0x1284(%ebp),%ecx
42057a:	ff 15 20 74 4a 00    	call   *0x4a7420
420580:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
420584:	8d 85 7c ed ff ff    	lea    -0x1284(%ebp),%eax
42058a:	ff b5 90 ed ff ff    	push   -0x1270(%ebp)
420590:	53                   	push   %ebx
420591:	bb 00 fb 40 00       	mov    $0x40fb00,%ebx
420596:	53                   	push   %ebx
420597:	50                   	push   %eax
420598:	ff 15 c0 75 4a 00    	call   *0x4a75c0
42059e:	83 c4 10             	add    $0x10,%esp
4205a1:	8d 8d 80 ed ff ff    	lea    -0x1280(%ebp),%ecx
4205a7:	ff 15 20 74 4a 00    	call   *0x4a7420
4205ad:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4205b1:	8d 85 80 ed ff ff    	lea    -0x1280(%ebp),%eax
4205b7:	ff b5 90 ed ff ff    	push   -0x1270(%ebp)
4205bd:	ff b5 6c ed ff ff    	push   -0x1294(%ebp)
4205c3:	53                   	push   %ebx
4205c4:	50                   	push   %eax
4205c5:	ff 15 c0 75 4a 00    	call   *0x4a75c0
4205cb:	83 c4 10             	add    $0x10,%esp
4205ce:	33 db                	xor    %ebx,%ebx
4205d0:	53                   	push   %ebx
4205d1:	68 00 00 00 08       	push   $0x8000000
4205d6:	6a 03                	push   $0x3
4205d8:	53                   	push   %ebx
4205d9:	6a 01                	push   $0x1
4205db:	68 00 00 00 80       	push   $0x80000000
4205e0:	ff b5 7c ed ff ff    	push   -0x1284(%ebp)
4205e6:	ff 15 64 72 4a 00    	call   *0x4a7264
4205ec:	89 85 8c ed ff ff    	mov    %eax,-0x1274(%ebp)
4205f2:	3b c6                	cmp    %esi,%eax
4205f4:	75 19                	jne    0x42060f
4205f6:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4205fc:	85 c0                	test   %eax,%eax
4205fe:	7e 08                	jle    0x420608
420600:	0f b7 c0             	movzwl %ax,%eax
420603:	0d 00 00 07 80       	or     $0x80070000,%eax
420608:	50                   	push   %eax
420609:	ff 15 b0 75 4a 00    	call   *0x4a75b0
42060f:	53                   	push   %ebx
420610:	68 80 00 00 08       	push   $0x8000080
420615:	6a 02                	push   $0x2
420617:	53                   	push   %ebx
420618:	6a 01                	push   $0x1
42061a:	68 00 00 00 40       	push   $0x40000000
42061f:	ff b5 80 ed ff ff    	push   -0x1280(%ebp)
420625:	ff 15 64 72 4a 00    	call   *0x4a7264
42062b:	8b d8                	mov    %eax,%ebx
42062d:	89 9d 84 ed ff ff    	mov    %ebx,-0x127c(%ebp)
420633:	3b de                	cmp    %esi,%ebx
420635:	75 19                	jne    0x420650
420637:	ff 15 b8 72 4a 00    	call   *0x4a72b8
42063d:	85 c0                	test   %eax,%eax
42063f:	7e 08                	jle    0x420649
420641:	0f b7 c0             	movzwl %ax,%eax
420644:	0d 00 00 07 80       	or     $0x80070000,%eax
420649:	50                   	push   %eax
42064a:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420650:	83 a5 88 ed ff ff 00 	andl   $0x0,-0x1278(%ebp)
420657:	6a 00                	push   $0x0
420659:	8d 85 88 ed ff ff    	lea    -0x1278(%ebp),%eax
42065f:	50                   	push   %eax
420660:	68 00 10 00 00       	push   $0x1000
420665:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42066b:	50                   	push   %eax
42066c:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
420672:	ff 15 40 72 4a 00    	call   *0x4a7240
420678:	85 c0                	test   %eax,%eax
42067a:	75 19                	jne    0x420695
42067c:	ff 15 b8 72 4a 00    	call   *0x4a72b8
420682:	85 c0                	test   %eax,%eax
420684:	7e 08                	jle    0x42068e
420686:	0f b7 c0             	movzwl %ax,%eax
420689:	0d 00 00 07 80       	or     $0x80070000,%eax
42068e:	50                   	push   %eax
42068f:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420695:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
42069b:	85 c0                	test   %eax,%eax
42069d:	74 5b                	je     0x4206fa
42069f:	83 a5 78 ed ff ff 00 	andl   $0x0,-0x1288(%ebp)
4206a6:	8d 8d 78 ed ff ff    	lea    -0x1288(%ebp),%ecx
4206ac:	6a 00                	push   $0x0
4206ae:	51                   	push   %ecx
4206af:	50                   	push   %eax
4206b0:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
4206b6:	50                   	push   %eax
4206b7:	53                   	push   %ebx
4206b8:	ff 15 3c 72 4a 00    	call   *0x4a723c
4206be:	85 c0                	test   %eax,%eax
4206c0:	75 19                	jne    0x4206db
4206c2:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4206c8:	85 c0                	test   %eax,%eax
4206ca:	7e 08                	jle    0x4206d4
4206cc:	0f b7 c0             	movzwl %ax,%eax
4206cf:	0d 00 00 07 80       	or     $0x80070000,%eax
4206d4:	50                   	push   %eax
4206d5:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4206db:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
4206e1:	39 85 78 ed ff ff    	cmp    %eax,-0x1288(%ebp)
4206e7:	74 11                	je     0x4206fa
4206e9:	68 ff ff 00 80       	push   $0x8000ffff
4206ee:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4206f4:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
4206fa:	3d 00 10 00 00       	cmp    $0x1000,%eax
4206ff:	0f 84 52 ff ff ff    	je     0x420657
420705:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
42070b:	ff 15 88 72 4a 00    	call   *0x4a7288
420711:	53                   	push   %ebx
420712:	89 b5 8c ed ff ff    	mov    %esi,-0x1274(%ebp)
420718:	ff 15 88 72 4a 00    	call   *0x4a7288
42071e:	8d 8d 80 ed ff ff    	lea    -0x1280(%ebp),%ecx
420724:	89 b5 84 ed ff ff    	mov    %esi,-0x127c(%ebp)
42072a:	ff 15 1c 74 4a 00    	call   *0x4a741c
420730:	8d 8d 7c ed ff ff    	lea    -0x1284(%ebp),%ecx
420736:	ff 15 1c 74 4a 00    	call   *0x4a741c
42073c:	8b 9d 68 ed ff ff    	mov    -0x1298(%ebp),%ebx
420742:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
420748:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42074c:	ff 15 1c 74 4a 00    	call   *0x4a741c
420752:	e9 a2 fd ff ff       	jmp    0x4204f9
420757:	57                   	push   %edi
420758:	ff 15 38 72 4a 00    	call   *0x4a7238
42075e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420761:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420768:	59                   	pop    %ecx
420769:	5f                   	pop    %edi
42076a:	5e                   	pop    %esi
42076b:	5b                   	pop    %ebx
42076c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42076f:	33 cd                	xor    %ebp,%ecx
420771:	e8 8a f7 06 00       	call   0x48ff00
420776:	c9                   	leave
420777:	c3                   	ret
420778:	83 ce ff             	or     $0xffffffff,%esi
42077b:	39 b5 74 ed ff ff    	cmp    %esi,-0x128c(%ebp)
420781:	74 0c                	je     0x42078f
420783:	ff b5 74 ed ff ff    	push   -0x128c(%ebp)
420789:	ff 15 38 72 4a 00    	call   *0x4a7238
42078f:	39 b5 8c ed ff ff    	cmp    %esi,-0x1274(%ebp)
420795:	74 0c                	je     0x4207a3
420797:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
42079d:	ff 15 88 72 4a 00    	call   *0x4a7288
4207a3:	39 b5 84 ed ff ff    	cmp    %esi,-0x127c(%ebp)
4207a9:	74 0c                	je     0x4207b7
4207ab:	ff b5 84 ed ff ff    	push   -0x127c(%ebp)
4207b1:	ff 15 88 72 4a 00    	call   *0x4a7288
4207b7:	8b 85 60 ed ff ff    	mov    -0x12a0(%ebp),%eax
4207bd:	89 85 64 ed ff ff    	mov    %eax,-0x129c(%ebp)
4207c3:	8d 85 64 ed ff ff    	lea    -0x129c(%ebp),%eax
4207c9:	68 20 ec 49 00       	push   $0x49ec20
4207ce:	50                   	push   %eax
4207cf:	e8 c7 fc 06 00       	call   0x49049b
4207d4:	cc                   	int3
4207d5:	8b ff                	mov    %edi,%edi
4207d7:	55                   	push   %ebp
4207d8:	8b ec                	mov    %esp,%ebp
4207da:	83 ec 10             	sub    $0x10,%esp
4207dd:	53                   	push   %ebx
4207de:	56                   	push   %esi
4207df:	ff 75 08             	push   0x8(%ebp)
4207e2:	8b f1                	mov    %ecx,%esi
4207e4:	33 db                	xor    %ebx,%ebx
4207e6:	88 5e 0c             	mov    %bl,0xc(%esi)
4207e9:	ff 15 34 72 4a 00    	call   *0x4a7234
4207ef:	89 46 08             	mov    %eax,0x8(%esi)
4207f2:	83 f8 ff             	cmp    $0xffffffff,%eax
4207f5:	74 39                	je     0x420830
4207f7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4207fa:	ff 15 5c 75 4a 00    	call   *0x4a755c
420800:	53                   	push   %ebx
420801:	6a 20                	push   $0x20
420803:	ff 75 08             	push   0x8(%ebp)
420806:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420809:	ff 15 78 75 4a 00    	call   *0x4a7578
42080f:	85 c0                	test   %eax,%eax
420811:	74 14                	je     0x420827
420813:	53                   	push   %ebx
420814:	53                   	push   %ebx
420815:	56                   	push   %esi
420816:	ff 75 f4             	push   -0xc(%ebp)
420819:	ff 15 30 72 4a 00    	call   *0x4a7230
42081f:	85 c0                	test   %eax,%eax
420821:	74 04                	je     0x420827
420823:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
420827:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42082a:	ff 15 60 75 4a 00    	call   *0x4a7560
420830:	5e                   	pop    %esi
420831:	5b                   	pop    %ebx
420832:	c9                   	leave
420833:	c2 04 00             	ret    $0x4
420836:	6a 20                	push   $0x20
420838:	b8 2d 19 49 00       	mov    $0x49192d,%eax
42083d:	e8 fa fc 06 00       	call   0x49053c
420842:	8b f9                	mov    %ecx,%edi
420844:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420848:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
42084c:	0f 84 08 01 00 00    	je     0x42095a
420852:	8b 75 08             	mov    0x8(%ebp),%esi
420855:	56                   	push   %esi
420856:	ff 15 34 72 4a 00    	call   *0x4a7234
42085c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42085f:	83 f8 ff             	cmp    $0xffffffff,%eax
420862:	0f 84 f2 00 00 00    	je     0x42095a
420868:	8b 5f 08             	mov    0x8(%edi),%ebx
42086b:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
42086f:	f6 c3 10             	test   $0x10,%bl
420872:	74 14                	je     0x420888
420874:	a8 10                	test   $0x10,%al
420876:	75 10                	jne    0x420888
420878:	83 e3 ef             	and    $0xffffffef,%ebx
42087b:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
420882:	81 cb 80 00 00 00    	or     $0x80,%ebx
420888:	53                   	push   %ebx
420889:	56                   	push   %esi
42088a:	ff 15 2c 72 4a 00    	call   *0x4a722c
420890:	85 c0                	test   %eax,%eax
420892:	75 19                	jne    0x4208ad
420894:	ff 15 b8 72 4a 00    	call   *0x4a72b8
42089a:	85 c0                	test   %eax,%eax
42089c:	7e 08                	jle    0x4208a6
42089e:	0f b7 c0             	movzwl %ax,%eax
4208a1:	0d 00 00 07 80       	or     $0x80070000,%eax
4208a6:	50                   	push   %eax
4208a7:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4208ad:	8b c3                	mov    %ebx,%eax
4208af:	b9 00 40 00 00       	mov    $0x4000,%ecx
4208b4:	33 45 e8             	xor    -0x18(%ebp),%eax
4208b7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4208ba:	85 c1                	test   %eax,%ecx
4208bc:	74 16                	je     0x4208d4
4208be:	85 d9                	test   %ebx,%ecx
4208c0:	74 09                	je     0x4208cb
4208c2:	56                   	push   %esi
4208c3:	ff 15 10 70 4a 00    	call   *0x4a7010
4208c9:	eb 09                	jmp    0x4208d4
4208cb:	6a 00                	push   $0x0
4208cd:	56                   	push   %esi
4208ce:	ff 15 14 70 4a 00    	call   *0x4a7014
4208d4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4208d7:	ff 15 5c 75 4a 00    	call   *0x4a755c
4208dd:	6a 00                	push   $0x0
4208df:	6a 12                	push   $0x12
4208e1:	56                   	push   %esi
4208e2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4208e5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4208e9:	ff 15 78 75 4a 00    	call   *0x4a7578
4208ef:	85 c0                	test   %eax,%eax
4208f1:	74 5e                	je     0x420951
4208f3:	33 f6                	xor    %esi,%esi
4208f5:	39 75 ec             	cmp    %esi,-0x14(%ebp)
4208f8:	75 29                	jne    0x420923
4208fa:	56                   	push   %esi
4208fb:	56                   	push   %esi
4208fc:	57                   	push   %edi
4208fd:	ff 75 d8             	push   -0x28(%ebp)
420900:	ff 15 28 72 4a 00    	call   *0x4a7228
420906:	85 c0                	test   %eax,%eax
420908:	75 19                	jne    0x420923
42090a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
420910:	85 c0                	test   %eax,%eax
420912:	7e 08                	jle    0x42091c
420914:	0f b7 c0             	movzwl %ax,%eax
420917:	0d 00 00 07 80       	or     $0x80070000,%eax
42091c:	50                   	push   %eax
42091d:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420923:	f7 45 e8 00 08 00 00 	testl  $0x800,-0x18(%ebp)
42092a:	74 25                	je     0x420951
42092c:	56                   	push   %esi
42092d:	8d 45 e8             	lea    -0x18(%ebp),%eax
420930:	c1 eb 0b             	shr    $0xb,%ebx
420933:	50                   	push   %eax
420934:	56                   	push   %esi
420935:	56                   	push   %esi
420936:	6a 02                	push   $0x2
420938:	8d 45 ec             	lea    -0x14(%ebp),%eax
42093b:	83 e3 01             	and    $0x1,%ebx
42093e:	50                   	push   %eax
42093f:	68 40 c0 09 00       	push   $0x9c040
420944:	ff 75 d8             	push   -0x28(%ebp)
420947:	66 89 5d ec          	mov    %bx,-0x14(%ebp)
42094b:	ff 15 24 72 4a 00    	call   *0x4a7224
420951:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
420954:	ff 15 60 75 4a 00    	call   *0x4a7560
42095a:	e8 42 fb 06 00       	call   0x4904a1
42095f:	c2 04 00             	ret    $0x4
420962:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
420965:	ff 15 24 75 4a 00    	call   *0x4a7524
42096b:	b8 5a 09 42 00       	mov    $0x42095a,%eax
420970:	c3                   	ret
420971:	8b ff                	mov    %edi,%edi
420973:	55                   	push   %ebp
420974:	8b ec                	mov    %esp,%ebp
420976:	6a ff                	push   $0xffffffff
420978:	68 de 10 49 00       	push   $0x4910de
42097d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420983:	50                   	push   %eax
420984:	56                   	push   %esi
420985:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42098a:	33 c5                	xor    %ebp,%eax
42098c:	50                   	push   %eax
42098d:	8d 45 f4             	lea    -0xc(%ebp),%eax
420990:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420996:	8b 09                	mov    (%ecx),%ecx
420998:	85 c9                	test   %ecx,%ecx
42099a:	74 10                	je     0x4209ac
42099c:	8b 01                	mov    (%ecx),%eax
42099e:	51                   	push   %ecx
42099f:	8b 70 08             	mov    0x8(%eax),%esi
4209a2:	8b ce                	mov    %esi,%ecx
4209a4:	ff 15 2c 81 4a 00    	call   *0x4a812c
4209aa:	ff d6                	call   *%esi
4209ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4209af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4209b6:	59                   	pop    %ecx
4209b7:	5e                   	pop    %esi
4209b8:	c9                   	leave
4209b9:	c3                   	ret
4209ba:	cc                   	int3
4209bb:	cc                   	int3
4209bc:	cc                   	int3
4209bd:	cc                   	int3
4209be:	cc                   	int3
4209bf:	cc                   	int3
4209c0:	6a 34                	push   $0x34
4209c2:	b8 50 19 49 00       	mov    $0x491950,%eax
4209c7:	e8 07 fb 06 00       	call   0x4904d3
4209cc:	8b d9                	mov    %ecx,%ebx
4209ce:	8b 45 0c             	mov    0xc(%ebp),%eax
4209d1:	83 e8 00             	sub    $0x0,%eax
4209d4:	0f 84 99 00 00 00    	je     0x420a73
4209da:	83 e8 01             	sub    $0x1,%eax
4209dd:	74 20                	je     0x4209ff
4209df:	83 e8 01             	sub    $0x1,%eax
4209e2:	0f 85 51 01 00 00    	jne    0x420b39
4209e8:	81 7d 08 c5 54 00 00 	cmpl   $0x54c5,0x8(%ebp)
4209ef:	0f 85 44 01 00 00    	jne    0x420b39