423602:	89 45 f0             	mov    %eax,-0x10(%ebp)
423605:	ff 15 b8 c4 42 00    	call   *0x42c4b8
42360b:	8b f0                	mov    %eax,%esi
42360d:	85 f6                	test   %esi,%esi
42360f:	79 24                	jns    0x423635
423611:	a1 00 b0 42 00       	mov    0x42b000,%eax
423616:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42361b:	0f 84 c4 01 00 00    	je     0x4237e5
423621:	84 58 1c             	test   %bl,0x1c(%eax)
423624:	0f 84 bb 01 00 00    	je     0x4237e5
42362a:	56                   	push   %esi
42362b:	ff 70 14             	push   0x14(%eax)
42362e:	ff 70 10             	push   0x10(%eax)
423631:	6a 10                	push   $0x10
423633:	eb b2                	jmp    0x4235e7
423635:	8b 75 ec             	mov    -0x14(%ebp),%esi
423638:	83 7f 04 09          	cmpl   $0x9,0x4(%edi)
42363c:	75 2e                	jne    0x42366c
42363e:	83 7f 0c 02          	cmpl   $0x2,0xc(%edi)
423642:	75 28                	jne    0x42366c
423644:	e8 57 4b 00 00       	call   0x4281a0
423649:	84 c0                	test   %al,%al
42364b:	74 1f                	je     0x42366c
42364d:	ff 77 10             	push   0x10(%edi)
423650:	ff 15 d8 c1 42 00    	call   *0x42c1d8
423656:	85 c0                	test   %eax,%eax
423658:	74 12                	je     0x42366c
42365a:	8b 47 10             	mov    0x10(%edi),%eax
42365d:	89 46 18             	mov    %eax,0x18(%esi)
423660:	8b 45 10             	mov    0x10(%ebp),%eax
423663:	33 f6                	xor    %esi,%esi
423665:	89 18                	mov    %ebx,(%eax)
423667:	e9 79 01 00 00       	jmp    0x4237e5
42366c:	39 5f 04             	cmp    %ebx,0x4(%edi)
42366f:	0f 85 6b 01 00 00    	jne    0x4237e0
423675:	83 3f 00             	cmpl   $0x0,(%edi)
423678:	0f 84 62 01 00 00    	je     0x4237e0
42367e:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
423682:	0f 84 58 01 00 00    	je     0x4237e0
423688:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
42368c:	0f 84 4e 01 00 00    	je     0x4237e0
423692:	68 68 51 40 00       	push   $0x405168
423697:	ff 77 0c             	push   0xc(%edi)
42369a:	ff 15 2c c3 42 00    	call   *0x42c32c
4236a0:	59                   	pop    %ecx
4236a1:	59                   	pop    %ecx
4236a2:	85 c0                	test   %eax,%eax
4236a4:	0f 85 36 01 00 00    	jne    0x4237e0
4236aa:	ff 77 10             	push   0x10(%edi)
4236ad:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4236b0:	e8 03 8a fe ff       	call   0x40c0b8
4236b5:	8b f0                	mov    %eax,%esi
4236b7:	85 f6                	test   %esi,%esi
4236b9:	79 31                	jns    0x4236ec
4236bb:	a1 00 b0 42 00       	mov    0x42b000,%eax
4236c0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4236c5:	0f 84 1a 01 00 00    	je     0x4237e5
4236cb:	84 58 1c             	test   %bl,0x1c(%eax)
4236ce:	0f 84 11 01 00 00    	je     0x4237e5
4236d4:	ff 70 14             	push   0x14(%eax)
4236d7:	ff 70 10             	push   0x10(%eax)
4236da:	6a 11                	push   $0x11
4236dc:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4236e1:	59                   	pop    %ecx
4236e2:	e8 c9 3c fe ff       	call   0x4073b0
4236e7:	e9 f9 00 00 00       	jmp    0x4237e5
4236ec:	8b 75 ec             	mov    -0x14(%ebp),%esi
4236ef:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4236f3:	75 39                	jne    0x42372e
4236f5:	ff 37                	push   (%edi)
4236f7:	8b ce                	mov    %esi,%ecx
4236f9:	ff 75 e0             	push   -0x20(%ebp)
4236fc:	e8 48 03 00 00       	call   0x423a49
423701:	8b f0                	mov    %eax,%esi
423703:	85 f6                	test   %esi,%esi
423705:	0f 89 55 ff ff ff    	jns    0x423660
42370b:	a1 00 b0 42 00       	mov    0x42b000,%eax
423710:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423715:	0f 84 ca 00 00 00    	je     0x4237e5
42371b:	84 58 1c             	test   %bl,0x1c(%eax)
42371e:	0f 84 c1 00 00 00    	je     0x4237e5
423724:	ff 70 14             	push   0x14(%eax)
423727:	ff 70 10             	push   0x10(%eax)
42372a:	6a 12                	push   $0x12
42372c:	eb ae                	jmp    0x4236dc
42372e:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
423732:	0f 84 28 ff ff ff    	je     0x423660
423738:	ff 75 e0             	push   -0x20(%ebp)
42373b:	ff 76 28             	push   0x28(%esi)
42373e:	ff 15 2c c3 42 00    	call   *0x42c32c
423744:	59                   	pop    %ecx
423745:	59                   	pop    %ecx
423746:	85 c0                	test   %eax,%eax
423748:	0f 85 12 ff ff ff    	jne    0x423660
42374e:	8b ce                	mov    %esi,%ecx
423750:	e8 c6 10 00 00       	call   0x42481b
423755:	85 c0                	test   %eax,%eax
423757:	79 29                	jns    0x423782
423759:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
42375f:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
423765:	74 4a                	je     0x4237b1
423767:	84 59 1c             	test   %bl,0x1c(%ecx)
42376a:	74 45                	je     0x4237b1
42376c:	50                   	push   %eax
42376d:	ff 71 14             	push   0x14(%ecx)
423770:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423775:	ff 71 10             	push   0x10(%ecx)
423778:	6a 13                	push   $0x13
42377a:	59                   	pop    %ecx
42377b:	e8 4e 3c fe ff       	call   0x4073ce
423780:	eb 2f                	jmp    0x4237b1
423782:	ff 37                	push   (%edi)
423784:	e8 70 0a 00 00       	call   0x4241f9
423789:	85 c0                	test   %eax,%eax
42378b:	79 24                	jns    0x4237b1
42378d:	a1 00 b0 42 00       	mov    0x42b000,%eax
423792:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423797:	74 18                	je     0x4237b1
423799:	84 58 1c             	test   %bl,0x1c(%eax)
42379c:	74 13                	je     0x4237b1
42379e:	ff 70 14             	push   0x14(%eax)
4237a1:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4237a6:	ff 70 10             	push   0x10(%eax)
4237a9:	6a 14                	push   $0x14
4237ab:	59                   	pop    %ecx
4237ac:	e8 ff 3b fe ff       	call   0x4073b0
4237b1:	8b ce                	mov    %esi,%ecx
4237b3:	e8 4f 0d 00 00       	call   0x424507
4237b8:	8b f0                	mov    %eax,%esi
4237ba:	85 f6                	test   %esi,%esi
4237bc:	0f 89 9e fe ff ff    	jns    0x423660
4237c2:	a1 00 b0 42 00       	mov    0x42b000,%eax
4237c7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4237cc:	74 17                	je     0x4237e5
4237ce:	84 58 1c             	test   %bl,0x1c(%eax)
4237d1:	74 12                	je     0x4237e5
4237d3:	ff 70 14             	push   0x14(%eax)
4237d6:	ff 70 10             	push   0x10(%eax)
4237d9:	6a 15                	push   $0x15
4237db:	e9 fc fe ff ff       	jmp    0x4236dc
4237e0:	be 01 40 00 80       	mov    $0x80004001,%esi
4237e5:	53                   	push   %ebx
4237e6:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4237e9:	e8 37 94 fe ff       	call   0x40cc25
4237ee:	8b c6                	mov    %esi,%eax
4237f0:	e8 41 48 00 00       	call   0x428036
4237f5:	c2 0c 00             	ret    $0xc
4237f8:	6a 50                	push   $0x50
4237fa:	b8 63 8c 42 00       	mov    $0x428c63,%eax
4237ff:	e8 64 48 00 00       	call   0x428068
423804:	89 4d e8             	mov    %ecx,-0x18(%ebp)
423807:	33 f6                	xor    %esi,%esi
423809:	89 75 b8             	mov    %esi,-0x48(%ebp)
42380c:	89 75 c0             	mov    %esi,-0x40(%ebp)
42380f:	89 75 bc             	mov    %esi,-0x44(%ebp)
423812:	89 75 fc             	mov    %esi,-0x4(%ebp)
423815:	89 75 c4             	mov    %esi,-0x3c(%ebp)
423818:	89 75 cc             	mov    %esi,-0x34(%ebp)
42381b:	89 75 c8             	mov    %esi,-0x38(%ebp)
42381e:	89 75 d0             	mov    %esi,-0x30(%ebp)
423821:	89 75 d8             	mov    %esi,-0x28(%ebp)
423824:	89 75 d4             	mov    %esi,-0x2c(%ebp)
423827:	89 75 dc             	mov    %esi,-0x24(%ebp)
42382a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42382d:	89 75 e0             	mov    %esi,-0x20(%ebp)
423830:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
423834:	8d 7d a4             	lea    -0x5c(%ebp),%edi
423837:	33 c0                	xor    %eax,%eax
423839:	89 75 ec             	mov    %esi,-0x14(%ebp)
42383c:	ab                   	stos   %eax,%es:(%edi)
42383d:	89 75 f0             	mov    %esi,-0x10(%ebp)
423840:	ab                   	stos   %eax,%es:(%edi)
423841:	ab                   	stos   %eax,%es:(%edi)
423842:	ab                   	stos   %eax,%es:(%edi)
423843:	ab                   	stos   %eax,%es:(%edi)
423844:	e8 30 06 ff ff       	call   0x413e79
423849:	33 db                	xor    %ebx,%ebx
42384b:	43                   	inc    %ebx
42384c:	85 c0                	test   %eax,%eax
42384e:	0f 85 c7 01 00 00    	jne    0x423a1b
423854:	e8 31 33 00 00       	call   0x426b8a
423859:	85 c0                	test   %eax,%eax
42385b:	0f 84 ba 01 00 00    	je     0x423a1b
423861:	8d 45 f0             	lea    -0x10(%ebp),%eax
423864:	50                   	push   %eax
423865:	ff 75 08             	push   0x8(%ebp)
423868:	ff 15 a4 c4 42 00    	call   *0x42c4a4
42386e:	85 c0                	test   %eax,%eax
423870:	0f 88 a5 01 00 00    	js     0x423a1b
423876:	f7 45 f0 00 00 18 00 	testl  $0x180000,-0x10(%ebp)
42387d:	74 07                	je     0x423886
42387f:	8b f3                	mov    %ebx,%esi
423881:	e9 95 01 00 00       	jmp    0x423a1b
423886:	8b 7d e8             	mov    -0x18(%ebp),%edi
423889:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42388c:	ff 77 1c             	push   0x1c(%edi)
42388f:	68 52 1d 00 00       	push   $0x1d52
423894:	e8 33 8e fe ff       	call   0x40c6cc
423899:	33 db                	xor    %ebx,%ebx
42389b:	43                   	inc    %ebx
42389c:	85 c0                	test   %eax,%eax
42389e:	79 34                	jns    0x4238d4
4238a0:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
4238a6:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
4238ac:	0f 84 66 01 00 00    	je     0x423a18
4238b2:	84 59 1c             	test   %bl,0x1c(%ecx)
4238b5:	0f 84 5d 01 00 00    	je     0x423a18
4238bb:	50                   	push   %eax
4238bc:	ff 71 14             	push   0x14(%ecx)
4238bf:	ff 71 10             	push   0x10(%ecx)
4238c2:	6a 16                	push   $0x16
4238c4:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4238c9:	59                   	pop    %ecx
4238ca:	e8 ff 3a fe ff       	call   0x4073ce
4238cf:	e9 44 01 00 00       	jmp    0x423a18
4238d4:	ff 77 1c             	push   0x1c(%edi)
4238d7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4238da:	68 53 1d 00 00       	push   $0x1d53
4238df:	e8 e8 8d fe ff       	call   0x40c6cc
4238e4:	85 c0                	test   %eax,%eax
4238e6:	79 26                	jns    0x42390e
4238e8:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
4238ee:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
4238f4:	0f 84 1e 01 00 00    	je     0x423a18
4238fa:	84 59 1c             	test   %bl,0x1c(%ecx)
4238fd:	0f 84 15 01 00 00    	je     0x423a18
423903:	50                   	push   %eax
423904:	ff 71 14             	push   0x14(%ecx)
423907:	ff 71 10             	push   0x10(%ecx)
42390a:	6a 17                	push   $0x17
42390c:	eb b6                	jmp    0x4238c4
42390e:	ff 77 1c             	push   0x1c(%edi)
423911:	8d 4d d0             	lea    -0x30(%ebp),%ecx
423914:	68 54 1d 00 00       	push   $0x1d54
423919:	e8 ae 8d fe ff       	call   0x40c6cc
42391e:	85 c0                	test   %eax,%eax
423920:	79 29                	jns    0x42394b
423922:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
423928:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
42392e:	0f 84 e4 00 00 00    	je     0x423a18
423934:	84 59 1c             	test   %bl,0x1c(%ecx)
423937:	0f 84 db 00 00 00    	je     0x423a18
42393d:	50                   	push   %eax
42393e:	ff 71 14             	push   0x14(%ecx)
423941:	ff 71 10             	push   0x10(%ecx)
423944:	6a 18                	push   $0x18
423946:	e9 79 ff ff ff       	jmp    0x4238c4
42394b:	ff 77 1c             	push   0x1c(%edi)
42394e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
423951:	68 55 1d 00 00       	push   $0x1d55
423956:	e8 71 8d fe ff       	call   0x40c6cc
42395b:	85 c0                	test   %eax,%eax
42395d:	79 29                	jns    0x423988
42395f:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
423965:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
42396b:	0f 84 a7 00 00 00    	je     0x423a18
423971:	84 59 1c             	test   %bl,0x1c(%ecx)
423974:	0f 84 9e 00 00 00    	je     0x423a18
42397a:	50                   	push   %eax
42397b:	ff 71 14             	push   0x14(%ecx)
42397e:	ff 71 10             	push   0x10(%ecx)
423981:	6a 19                	push   $0x19
423983:	e9 3c ff ff ff       	jmp    0x4238c4
423988:	8b 45 b8             	mov    -0x48(%ebp),%eax
42398b:	89 45 a4             	mov    %eax,-0x5c(%ebp)
42398e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
423991:	89 45 a8             	mov    %eax,-0x58(%ebp)
423994:	8b 45 d0             	mov    -0x30(%ebp),%eax
423997:	89 45 ac             	mov    %eax,-0x54(%ebp)
42399a:	8b 45 dc             	mov    -0x24(%ebp),%eax
42399d:	89 45 b0             	mov    %eax,-0x50(%ebp)
4239a0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4239a3:	50                   	push   %eax
4239a4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4239a7:	50                   	push   %eax
4239a8:	ff 77 18             	push   0x18(%edi)
4239ab:	ff 75 08             	push   0x8(%ebp)
4239ae:	ff 15 88 c4 42 00    	call   *0x42c488
4239b4:	8b f8                	mov    %eax,%edi
4239b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4239b9:	50                   	push   %eax
4239ba:	ff 75 08             	push   0x8(%ebp)
4239bd:	ff 15 a4 c4 42 00    	call   *0x42c4a4
4239c3:	85 c0                	test   %eax,%eax
4239c5:	78 13                	js     0x4239da
4239c7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4239ca:	81 c9 00 00 00 48    	or     $0x48000000,%ecx
4239d0:	51                   	push   %ecx
4239d1:	ff 75 08             	push   0x8(%ebp)
4239d4:	ff 15 b8 c4 42 00    	call   *0x42c4b8
4239da:	85 ff                	test   %edi,%edi
4239dc:	79 2a                	jns    0x423a08
4239de:	a1 00 b0 42 00       	mov    0x42b000,%eax
4239e3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4239e8:	74 19                	je     0x423a03
4239ea:	84 58 1c             	test   %bl,0x1c(%eax)
4239ed:	74 14                	je     0x423a03
4239ef:	57                   	push   %edi
4239f0:	ff 70 14             	push   0x14(%eax)
4239f3:	ba e0 52 40 00       	mov    $0x4052e0,%edx
4239f8:	ff 70 10             	push   0x10(%eax)
4239fb:	6a 1a                	push   $0x1a
4239fd:	59                   	pop    %ecx
4239fe:	e8 cb 39 fe ff       	call   0x4073ce
423a03:	89 75 ec             	mov    %esi,-0x14(%ebp)
423a06:	eb 10                	jmp    0x423a18
423a08:	51                   	push   %ecx
423a09:	ba 40 46 40 00       	mov    $0x404640,%edx
423a0e:	b9 01 00 00 80       	mov    $0x80000001,%ecx
423a13:	e8 39 ec fe ff       	call   0x412651
423a18:	8b 75 ec             	mov    -0x14(%ebp),%esi
423a1b:	53                   	push   %ebx
423a1c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
423a1f:	e8 01 92 fe ff       	call   0x40cc25
423a24:	53                   	push   %ebx
423a25:	8d 4d d0             	lea    -0x30(%ebp),%ecx
423a28:	e8 f8 91 fe ff       	call   0x40cc25
423a2d:	53                   	push   %ebx
423a2e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
423a31:	e8 ef 91 fe ff       	call   0x40cc25
423a36:	53                   	push   %ebx
423a37:	8d 4d b8             	lea    -0x48(%ebp),%ecx
423a3a:	e8 e6 91 fe ff       	call   0x40cc25
423a3f:	8b c6                	mov    %esi,%eax
423a41:	e8 f0 45 00 00       	call   0x428036
423a46:	c2 04 00             	ret    $0x4
423a49:	8b ff                	mov    %edi,%edi
423a4b:	55                   	push   %ebp
423a4c:	8b ec                	mov    %esp,%ebp
423a4e:	83 e4 f8             	and    $0xfffffff8,%esp
423a51:	51                   	push   %ecx
423a52:	51                   	push   %ecx
423a53:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
423a58:	8d 44 24 04          	lea    0x4(%esp),%eax
423a5c:	56                   	push   %esi
423a5d:	57                   	push   %edi
423a5e:	50                   	push   %eax
423a5f:	6a 02                	push   $0x2
423a61:	8b f9                	mov    %ecx,%edi
423a63:	ba 40 46 40 00       	mov    $0x404640,%edx
423a68:	51                   	push   %ecx
423a69:	b9 01 00 00 80       	mov    $0x80000001,%ecx
423a6e:	e8 fe 0e 00 00       	call   0x424971
423a73:	8b f0                	mov    %eax,%esi
423a75:	85 f6                	test   %esi,%esi
423a77:	79 2f                	jns    0x423aa8
423a79:	a1 00 b0 42 00       	mov    0x42b000,%eax
423a7e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423a83:	0f 84 90 00 00 00    	je     0x423b19
423a89:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)