420571:	ff 15 0c c3 42 00    	call   *0x42c30c
420577:	59                   	pop    %ecx
420578:	8b 4e 14             	mov    0x14(%esi),%ecx
42057b:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
42057f:	43                   	inc    %ebx
420580:	3b df                	cmp    %edi,%ebx
420582:	72 e7                	jb     0x42056b
420584:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
42058a:	8b 46 14             	mov    0x14(%esi),%eax
42058d:	33 c9                	xor    %ecx,%ecx
42058f:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
420593:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
420599:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
42059f:	50                   	push   %eax
4205a0:	e8 7a 00 00 00       	call   0x42061f
4205a5:	85 c0                	test   %eax,%eax
4205a7:	79 0d                	jns    0x4205b6
4205a9:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
4205af:	ff 15 1c c3 42 00    	call   *0x42c31c
4205b5:	59                   	pop    %ecx
4205b6:	8b 75 90             	mov    -0x70(%ebp),%esi
4205b9:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4205bf:	43                   	inc    %ebx
4205c0:	83 c1 5c             	add    $0x5c,%ecx
4205c3:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
4205c9:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4205cf:	3b 5d 98             	cmp    -0x68(%ebp),%ebx
4205d2:	73 08                	jae    0x4205dc
4205d4:	8b 45 8c             	mov    -0x74(%ebp),%eax
4205d7:	e9 c4 fe ff ff       	jmp    0x4204a0
4205dc:	33 c0                	xor    %eax,%eax
4205de:	eb 05                	jmp    0x4205e5
4205e0:	b8 2b 01 07 80       	mov    $0x8007012b,%eax
4205e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4205e8:	5f                   	pop    %edi
4205e9:	5e                   	pop    %esi
4205ea:	33 cd                	xor    %ebp,%ecx
4205ec:	5b                   	pop    %ebx
4205ed:	e8 ee 74 00 00       	call   0x427ae0
4205f2:	c9                   	leave
4205f3:	c3                   	ret
4205f4:	8b ff                	mov    %edi,%edi
4205f6:	55                   	push   %ebp
4205f7:	8b ec                	mov    %esp,%ebp
4205f9:	83 ec 0c             	sub    $0xc,%esp
4205fc:	8b 45 08             	mov    0x8(%ebp),%eax
4205ff:	83 c1 4c             	add    $0x4c,%ecx
420602:	89 45 f4             	mov    %eax,-0xc(%ebp)
420605:	8b 45 0c             	mov    0xc(%ebp),%eax
420608:	89 45 f8             	mov    %eax,-0x8(%ebp)
42060b:	8d 45 f4             	lea    -0xc(%ebp),%eax
42060e:	50                   	push   %eax
42060f:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
420616:	e8 df 00 00 00       	call   0x4206fa
42061b:	c9                   	leave
42061c:	c2 0c 00             	ret    $0xc
42061f:	6a 0c                	push   $0xc
420621:	68 60 9c 42 00       	push   $0x429c60
420626:	e8 6d 73 00 00       	call   0x427998
42062b:	8b f9                	mov    %ecx,%edi
42062d:	33 f6                	xor    %esi,%esi
42062f:	89 75 fc             	mov    %esi,-0x4(%ebp)
420632:	8b 5f 04             	mov    0x4(%edi),%ebx
420635:	6a 08                	push   $0x8
420637:	e8 d6 76 00 00       	call   0x427d12
42063c:	59                   	pop    %ecx
42063d:	8b c8                	mov    %eax,%ecx
42063f:	85 c9                	test   %ecx,%ecx
420641:	74 07                	je     0x42064a
420643:	89 31                	mov    %esi,(%ecx)
420645:	89 71 04             	mov    %esi,0x4(%ecx)
420648:	eb 02                	jmp    0x42064c
42064a:	8b ce                	mov    %esi,%ecx
42064c:	85 c9                	test   %ecx,%ecx
42064e:	75 07                	jne    0x420657
420650:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420655:	eb 52                	jmp    0x4206a9
420657:	8b 45 08             	mov    0x8(%ebp),%eax
42065a:	8b 00                	mov    (%eax),%eax
42065c:	89 01                	mov    %eax,(%ecx)
42065e:	89 71 04             	mov    %esi,0x4(%ecx)
420661:	85 db                	test   %ebx,%ebx
420663:	75 09                	jne    0x42066e
420665:	8b 07                	mov    (%edi),%eax
420667:	89 41 04             	mov    %eax,0x4(%ecx)
42066a:	89 0f                	mov    %ecx,(%edi)
42066c:	eb 09                	jmp    0x420677
42066e:	8b 43 04             	mov    0x4(%ebx),%eax
420671:	89 41 04             	mov    %eax,0x4(%ecx)
420674:	89 4b 04             	mov    %ecx,0x4(%ebx)
420677:	3b 5f 04             	cmp    0x4(%edi),%ebx
42067a:	75 03                	jne    0x42067f
42067c:	89 4f 04             	mov    %ecx,0x4(%edi)
42067f:	89 77 0c             	mov    %esi,0xc(%edi)
420682:	89 77 10             	mov    %esi,0x10(%edi)
420685:	83 4f 14 ff          	orl    $0xffffffff,0x14(%edi)
420689:	ff 47 08             	incl   0x8(%edi)
42068c:	eb 1b                	jmp    0x4206a9
42068e:	8b 45 ec             	mov    -0x14(%ebp),%eax
420691:	8b 00                	mov    (%eax),%eax
420693:	33 c9                	xor    %ecx,%ecx
420695:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
42069b:	0f 94 c1             	sete   %cl
42069e:	8b c1                	mov    %ecx,%eax
4206a0:	c3                   	ret
4206a1:	8b 65 e8             	mov    -0x18(%ebp),%esp
4206a4:	be 05 40 00 80       	mov    $0x80004005,%esi
4206a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4206ac:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4206b3:	8b c6                	mov    %esi,%eax
4206b5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4206b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4206bf:	59                   	pop    %ecx
4206c0:	5f                   	pop    %edi
4206c1:	5e                   	pop    %esi
4206c2:	5b                   	pop    %ebx
4206c3:	c9                   	leave
4206c4:	c2 04 00             	ret    $0x4
4206c7:	8b ff                	mov    %edi,%edi
4206c9:	56                   	push   %esi
4206ca:	8b f1                	mov    %ecx,%esi
4206cc:	8b 0e                	mov    (%esi),%ecx
4206ce:	85 c9                	test   %ecx,%ecx
4206d0:	74 26                	je     0x4206f8
4206d2:	8b 41 04             	mov    0x4(%ecx),%eax
4206d5:	89 06                	mov    %eax,(%esi)
4206d7:	3b 4e 04             	cmp    0x4(%esi),%ecx
4206da:	75 04                	jne    0x4206e0
4206dc:	83 66 04 00          	andl   $0x0,0x4(%esi)
4206e0:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4206e4:	83 66 10 00          	andl   $0x0,0x10(%esi)
4206e8:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
4206ec:	51                   	push   %ecx
4206ed:	e8 49 76 00 00       	call   0x427d3b
4206f2:	ff 4e 08             	decl   0x8(%esi)
4206f5:	59                   	pop    %ecx
4206f6:	eb d4                	jmp    0x4206cc
4206f8:	5e                   	pop    %esi
4206f9:	c3                   	ret
4206fa:	6a 14                	push   $0x14
4206fc:	68 80 9c 42 00       	push   $0x429c80
420701:	e8 92 72 00 00       	call   0x427998
420706:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
420709:	33 db                	xor    %ebx,%ebx
42070b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42070e:	8b 41 04             	mov    0x4(%ecx),%eax
420711:	89 45 dc             	mov    %eax,-0x24(%ebp)
420714:	6a 10                	push   $0x10
420716:	e8 f7 75 00 00       	call   0x427d12
42071b:	59                   	pop    %ecx
42071c:	8b d0                	mov    %eax,%edx
42071e:	85 d2                	test   %edx,%edx
420720:	74 0a                	je     0x42072c
420722:	33 c0                	xor    %eax,%eax
420724:	8b fa                	mov    %edx,%edi
420726:	ab                   	stos   %eax,%es:(%edi)
420727:	ab                   	stos   %eax,%es:(%edi)
420728:	ab                   	stos   %eax,%es:(%edi)
420729:	ab                   	stos   %eax,%es:(%edi)
42072a:	eb 02                	jmp    0x42072e
42072c:	8b d3                	mov    %ebx,%edx
42072e:	85 d2                	test   %edx,%edx
420730:	75 07                	jne    0x420739
420732:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
420737:	eb 59                	jmp    0x420792
420739:	8b 75 08             	mov    0x8(%ebp),%esi
42073c:	8b fa                	mov    %edx,%edi
42073e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42073f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420740:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420741:	89 5a 0c             	mov    %ebx,0xc(%edx)
420744:	8b 75 dc             	mov    -0x24(%ebp),%esi
420747:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42074a:	85 f6                	test   %esi,%esi
42074c:	75 09                	jne    0x420757
42074e:	8b 01                	mov    (%ecx),%eax
420750:	89 42 0c             	mov    %eax,0xc(%edx)
420753:	89 11                	mov    %edx,(%ecx)
420755:	eb 09                	jmp    0x420760
420757:	8b 46 0c             	mov    0xc(%esi),%eax
42075a:	89 42 0c             	mov    %eax,0xc(%edx)
42075d:	89 56 0c             	mov    %edx,0xc(%esi)
420760:	3b 71 04             	cmp    0x4(%ecx),%esi
420763:	75 03                	jne    0x420768
420765:	89 51 04             	mov    %edx,0x4(%ecx)
420768:	89 59 0c             	mov    %ebx,0xc(%ecx)
42076b:	89 59 10             	mov    %ebx,0x10(%ecx)
42076e:	83 49 14 ff          	orl    $0xffffffff,0x14(%ecx)
420772:	ff 41 08             	incl   0x8(%ecx)
420775:	eb 1b                	jmp    0x420792
420777:	8b 45 ec             	mov    -0x14(%ebp),%eax
42077a:	8b 00                	mov    (%eax),%eax
42077c:	33 c9                	xor    %ecx,%ecx
42077e:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
420784:	0f 94 c1             	sete   %cl
420787:	8b c1                	mov    %ecx,%eax
420789:	c3                   	ret
42078a:	8b 65 e8             	mov    -0x18(%ebp),%esp
42078d:	bb 05 40 00 80       	mov    $0x80004005,%ebx
420792:	89 5d e0             	mov    %ebx,-0x20(%ebp)
420795:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42079c:	8b c3                	mov    %ebx,%eax
42079e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4207a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4207a8:	59                   	pop    %ecx
4207a9:	5f                   	pop    %edi
4207aa:	5e                   	pop    %esi
4207ab:	5b                   	pop    %ebx
4207ac:	c9                   	leave
4207ad:	c2 04 00             	ret    $0x4
4207b0:	8b ff                	mov    %edi,%edi
4207b2:	56                   	push   %esi
4207b3:	8b f1                	mov    %ecx,%esi
4207b5:	8b 0e                	mov    (%esi),%ecx
4207b7:	85 c9                	test   %ecx,%ecx
4207b9:	74 26                	je     0x4207e1
4207bb:	8b 41 0c             	mov    0xc(%ecx),%eax
4207be:	89 06                	mov    %eax,(%esi)
4207c0:	3b 4e 04             	cmp    0x4(%esi),%ecx
4207c3:	75 04                	jne    0x4207c9
4207c5:	83 66 04 00          	andl   $0x0,0x4(%esi)
4207c9:	83 66 0c 00          	andl   $0x0,0xc(%esi)
4207cd:	83 66 10 00          	andl   $0x0,0x10(%esi)
4207d1:	83 4e 14 ff          	orl    $0xffffffff,0x14(%esi)
4207d5:	51                   	push   %ecx
4207d6:	e8 60 75 00 00       	call   0x427d3b
4207db:	ff 4e 08             	decl   0x8(%esi)
4207de:	59                   	pop    %ecx
4207df:	eb d4                	jmp    0x4207b5
4207e1:	5e                   	pop    %esi
4207e2:	c3                   	ret
4207e3:	8b ff                	mov    %edi,%edi
4207e5:	56                   	push   %esi
4207e6:	8b f1                	mov    %ecx,%esi
4207e8:	6a 00                	push   $0x0
4207ea:	6a 10                	push   $0x10
4207ec:	8d 46 04             	lea    0x4(%esi),%eax
4207ef:	50                   	push   %eax
4207f0:	ff 36                	push   (%esi)
4207f2:	ff 15 ec c2 42 00    	call   *0x42c2ec
4207f8:	85 c0                	test   %eax,%eax
4207fa:	79 05                	jns    0x420801
4207fc:	6a 07                	push   $0x7
4207fe:	59                   	pop    %ecx
4207ff:	cd 29                	int    $0x29
420801:	ff 36                	push   (%esi)
420803:	ff 15 f0 c2 42 00    	call   *0x42c2f0
420809:	83 26 00             	andl   $0x0,(%esi)
42080c:	5e                   	pop    %esi
42080d:	c3                   	ret
42080e:	cc                   	int3
42080f:	cc                   	int3
420810:	8b ff                	mov    %edi,%edi
420812:	55                   	push   %ebp
420813:	8b ec                	mov    %esp,%ebp
420815:	56                   	push   %esi
420816:	8b 75 08             	mov    0x8(%ebp),%esi
420819:	57                   	push   %edi
42081a:	85 f6                	test   %esi,%esi
42081c:	75 05                	jne    0x420823
42081e:	e8 17 5b 00 00       	call   0x42633a
420823:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%esi)
42082a:	74 05                	je     0x420831
42082c:	e8 09 5b 00 00       	call   0x42633a
420831:	33 ff                	xor    %edi,%edi
420833:	39 be 98 00 00 00    	cmp    %edi,0x98(%esi)
420839:	75 05                	jne    0x420840
42083b:	e8 fa 5a 00 00       	call   0x42633a
420840:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
420846:	75 05                	jne    0x42084d
420848:	e8 ed 5a 00 00       	call   0x42633a
42084d:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
420853:	81 38 09 04 00 c0    	cmpl   $0xc0000409,(%eax)
420859:	75 31                	jne    0x42088c
42085b:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
42085f:	72 03                	jb     0x420864
420861:	8b 78 14             	mov    0x14(%eax),%edi
420864:	83 ff 0a             	cmp    $0xa,%edi
420867:	75 23                	jne    0x42088c
420869:	ff b6 9c 00 00 00    	push   0x9c(%esi)
42086f:	8b 96 b4 00 00 00    	mov    0xb4(%esi),%edx
420875:	ff b6 90 00 00 00    	push   0x90(%esi)
42087b:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
420881:	ff b6 88 00 00 00    	push   0x88(%esi)
420887:	e8 fc 01 00 00       	call   0x420a88
42088c:	5f                   	pop    %edi
42088d:	33 c0                	xor    %eax,%eax
42088f:	5e                   	pop    %esi
420890:	5d                   	pop    %ebp
420891:	c2 0c 00             	ret    $0xc
420894:	8b ff                	mov    %edi,%edi
420896:	55                   	push   %ebp
420897:	8b ec                	mov    %esp,%ebp
420899:	51                   	push   %ecx
42089a:	53                   	push   %ebx
42089b:	56                   	push   %esi
42089c:	8b 75 08             	mov    0x8(%ebp),%esi
42089f:	8b d1                	mov    %ecx,%edx
4208a1:	57                   	push   %edi
4208a2:	33 c0                	xor    %eax,%eax
4208a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4208a7:	8d 7e 04             	lea    0x4(%esi),%edi
4208aa:	89 32                	mov    %esi,(%edx)
4208ac:	8b cf                	mov    %edi,%ecx
4208ae:	89 42 04             	mov    %eax,0x4(%edx)
4208b1:	c7 42 08 04 00 00 00 	movl   $0x4,0x8(%edx)
4208b8:	89 42 0c             	mov    %eax,0xc(%edx)
4208bb:	8d 59 02             	lea    0x2(%ecx),%ebx
4208be:	66 8b 01             	mov    (%ecx),%ax
4208c1:	83 c1 02             	add    $0x2,%ecx
4208c4:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4208c8:	75 f4                	jne    0x4208be
4208ca:	89 7a 10             	mov    %edi,0x10(%edx)
4208cd:	2b cb                	sub    %ebx,%ecx
4208cf:	d1 f9                	sar    $1,%ecx
4208d1:	33 db                	xor    %ebx,%ebx
4208d3:	89 5a 14             	mov    %ebx,0x14(%edx)
4208d6:	89 5a 1c             	mov    %ebx,0x1c(%edx)
4208d9:	6a 04                	push   $0x4
4208db:	5f                   	pop    %edi
4208dc:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
4208e3:	89 42 18             	mov    %eax,0x18(%edx)
4208e6:	8d 8e 90 02 00 00    	lea    0x290(%esi),%ecx
4208ec:	89 5a 24             	mov    %ebx,0x24(%edx)
4208ef:	8d 86 0c 02 00 00    	lea    0x20c(%esi),%eax
4208f5:	89 42 20             	mov    %eax,0x20(%edx)
4208f8:	8d 86 10 02 00 00    	lea    0x210(%esi),%eax
4208fe:	89 7a 28             	mov    %edi,0x28(%edx)
420901:	89 5a 2c             	mov    %ebx,0x2c(%edx)
420904:	89 4a 30             	mov    %ecx,0x30(%edx)
420907:	89 5a 34             	mov    %ebx,0x34(%edx)
42090a:	89 7a 38             	mov    %edi,0x38(%edx)
42090d:	89 5a 3c             	mov    %ebx,0x3c(%edx)
420910:	8b 09                	mov    (%ecx),%ecx
420912:	89 42 40             	mov    %eax,0x40(%edx)
420915:	89 4a 48             	mov    %ecx,0x48(%edx)
420918:	8d 8e 94 02 00 00    	lea    0x294(%esi),%ecx
42091e:	89 5a 44             	mov    %ebx,0x44(%edx)
420921:	8d 41 0c             	lea    0xc(%ecx),%eax
420924:	89 5a 4c             	mov    %ebx,0x4c(%edx)
420927:	89 5a 54             	mov    %ebx,0x54(%edx)
42092a:	89 7a 58             	mov    %edi,0x58(%edx)
42092d:	89 5a 5c             	mov    %ebx,0x5c(%edx)
420930:	89 4a 50             	mov    %ecx,0x50(%edx)
420933:	89 42 60             	mov    %eax,0x60(%edx)
420936:	8d 41 10             	lea    0x10(%ecx),%eax
420939:	89 5a 64             	mov    %ebx,0x64(%edx)
42093c:	89 7a 68             	mov    %edi,0x68(%edx)
42093f:	89 5a 6c             	mov    %ebx,0x6c(%edx)
420942:	89 42 70             	mov    %eax,0x70(%edx)