4207d4:	55                   	push   %ebp
4207d5:	8b ec                	mov    %esp,%ebp
4207d7:	51                   	push   %ecx
4207d8:	51                   	push   %ecx
4207d9:	53                   	push   %ebx
4207da:	56                   	push   %esi
4207db:	6a 38                	push   $0x38
4207dd:	6a 40                	push   $0x40
4207df:	e8 cc 63 fe ff       	call   0x406bb0
4207e4:	8b f0                	mov    %eax,%esi
4207e6:	33 db                	xor    %ebx,%ebx
4207e8:	89 75 f8             	mov    %esi,-0x8(%ebp)
4207eb:	59                   	pop    %ecx
4207ec:	59                   	pop    %ecx
4207ed:	85 f6                	test   %esi,%esi
4207ef:	75 04                	jne    0x4207f5
4207f1:	8b f3                	mov    %ebx,%esi
4207f3:	eb 4b                	jmp    0x420840
4207f5:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
4207fb:	3b f0                	cmp    %eax,%esi
4207fd:	74 41                	je     0x420840
4207ff:	57                   	push   %edi
420800:	8d 7e 20             	lea    0x20(%esi),%edi
420803:	8b f0                	mov    %eax,%esi
420805:	53                   	push   %ebx
420806:	68 a0 0f 00 00       	push   $0xfa0
42080b:	8d 47 e0             	lea    -0x20(%edi),%eax
42080e:	50                   	push   %eax
42080f:	e8 b4 dd ff ff       	call   0x41e5c8
420814:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
420818:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
42081c:	89 1f                	mov    %ebx,(%edi)
42081e:	8d 7f 38             	lea    0x38(%edi),%edi
420821:	89 5f cc             	mov    %ebx,-0x34(%edi)
420824:	8d 47 e0             	lea    -0x20(%edi),%eax
420827:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
42082e:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
420832:	89 5f d6             	mov    %ebx,-0x2a(%edi)
420835:	88 5f da             	mov    %bl,-0x26(%edi)
420838:	3b c6                	cmp    %esi,%eax
42083a:	75 c9                	jne    0x420805
42083c:	8b 75 f8             	mov    -0x8(%ebp),%esi
42083f:	5f                   	pop    %edi
420840:	53                   	push   %ebx
420841:	e8 ca 63 fe ff       	call   0x406c10
420846:	59                   	pop    %ecx
420847:	8b c6                	mov    %esi,%eax
420849:	5e                   	pop    %esi
42084a:	5b                   	pop    %ebx
42084b:	c9                   	leave
42084c:	c3                   	ret
42084d:	8b ff                	mov    %edi,%edi
42084f:	55                   	push   %ebp
420850:	8b ec                	mov    %esp,%ebp
420852:	56                   	push   %esi
420853:	8b 75 08             	mov    0x8(%ebp),%esi
420856:	85 f6                	test   %esi,%esi
420858:	74 25                	je     0x42087f
42085a:	53                   	push   %ebx
42085b:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
420861:	57                   	push   %edi
420862:	8b fe                	mov    %esi,%edi
420864:	3b f3                	cmp    %ebx,%esi
420866:	74 0e                	je     0x420876
420868:	57                   	push   %edi
420869:	ff 15 1c 11 43 00    	call   *0x43111c
42086f:	83 c7 38             	add    $0x38,%edi
420872:	3b fb                	cmp    %ebx,%edi
420874:	75 f2                	jne    0x420868
420876:	56                   	push   %esi
420877:	e8 94 63 fe ff       	call   0x406c10
42087c:	59                   	pop    %ecx
42087d:	5f                   	pop    %edi
42087e:	5b                   	pop    %ebx
42087f:	5e                   	pop    %esi
420880:	5d                   	pop    %ebp
420881:	c3                   	ret
420882:	6a 10                	push   $0x10
420884:	68 e0 af 43 00       	push   $0x43afe0
420889:	e8 42 9c fe ff       	call   0x40a4d0
42088e:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
420895:	72 21                	jb     0x4208b8
420897:	e8 d5 bd ff ff       	call   0x41c671
42089c:	6a 09                	push   $0x9
42089e:	5e                   	pop    %esi
42089f:	89 30                	mov    %esi,(%eax)
4208a1:	e8 48 cb fe ff       	call   0x40d3ee
4208a6:	8b c6                	mov    %esi,%eax
4208a8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4208ab:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4208b2:	59                   	pop    %ecx
4208b3:	5f                   	pop    %edi
4208b4:	5e                   	pop    %esi
4208b5:	5b                   	pop    %ebx
4208b6:	c9                   	leave
4208b7:	c3                   	ret
4208b8:	33 f6                	xor    %esi,%esi
4208ba:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4208bd:	6a 07                	push   $0x7
4208bf:	e8 be 2a 00 00       	call   0x423382
4208c4:	59                   	pop    %ecx
4208c5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4208c8:	8b fe                	mov    %esi,%edi
4208ca:	a1 00 fa 43 00       	mov    0x43fa00,%eax
4208cf:	89 7d e0             	mov    %edi,-0x20(%ebp)
4208d2:	39 45 08             	cmp    %eax,0x8(%ebp)
4208d5:	7c 1f                	jl     0x4208f6
4208d7:	39 34 bd 00 f8 43 00 	cmp    %esi,0x43f800(,%edi,4)
4208de:	75 31                	jne    0x420911
4208e0:	e8 ed fe ff ff       	call   0x4207d2
4208e5:	89 04 bd 00 f8 43 00 	mov    %eax,0x43f800(,%edi,4)
4208ec:	85 c0                	test   %eax,%eax
4208ee:	75 14                	jne    0x420904
4208f0:	6a 0c                	push   $0xc
4208f2:	5e                   	pop    %esi
4208f3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4208f6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4208fd:	e8 15 00 00 00       	call   0x420917
420902:	eb a2                	jmp    0x4208a6
420904:	a1 00 fa 43 00       	mov    0x43fa00,%eax
420909:	83 c0 40             	add    $0x40,%eax
42090c:	a3 00 fa 43 00       	mov    %eax,0x43fa00
420911:	47                   	inc    %edi
420912:	eb bb                	jmp    0x4208cf
420914:	8b 75 e4             	mov    -0x1c(%ebp),%esi
420917:	6a 07                	push   $0x7
420919:	e8 ac 2a 00 00       	call   0x4233ca
42091e:	59                   	pop    %ecx
42091f:	c3                   	ret
420920:	8b ff                	mov    %edi,%edi
420922:	55                   	push   %ebp
420923:	8b ec                	mov    %esp,%ebp
420925:	8b 45 08             	mov    0x8(%ebp),%eax
420928:	8b c8                	mov    %eax,%ecx
42092a:	83 e0 3f             	and    $0x3f,%eax
42092d:	c1 f9 06             	sar    $0x6,%ecx
420930:	6b c0 38             	imul   $0x38,%eax,%eax
420933:	03 04 8d 00 f8 43 00 	add    0x43f800(,%ecx,4),%eax
42093a:	50                   	push   %eax
42093b:	ff 15 14 10 43 00    	call   *0x431014
420941:	5d                   	pop    %ebp
420942:	c3                   	ret
420943:	8b ff                	mov    %edi,%edi
420945:	55                   	push   %ebp
420946:	8b ec                	mov    %esp,%ebp
420948:	51                   	push   %ecx
420949:	53                   	push   %ebx
42094a:	56                   	push   %esi
42094b:	8b 75 08             	mov    0x8(%ebp),%esi
42094e:	85 f6                	test   %esi,%esi
420950:	78 69                	js     0x4209bb
420952:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
420958:	73 61                	jae    0x4209bb
42095a:	8b c6                	mov    %esi,%eax
42095c:	8b de                	mov    %esi,%ebx
42095e:	83 e0 3f             	and    $0x3f,%eax
420961:	c1 eb 06             	shr    $0x6,%ebx
420964:	6b c8 38             	imul   $0x38,%eax,%ecx
420967:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
42096e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420971:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
420976:	75 43                	jne    0x4209bb
420978:	57                   	push   %edi
420979:	e8 d3 8b ff ff       	call   0x419551
42097e:	8b 7d 0c             	mov    0xc(%ebp),%edi
420981:	83 f8 01             	cmp    $0x1,%eax
420984:	75 22                	jne    0x4209a8
420986:	83 ee 00             	sub    $0x0,%esi
420989:	74 14                	je     0x42099f
42098b:	83 ee 01             	sub    $0x1,%esi
42098e:	74 0a                	je     0x42099a
420990:	83 ee 01             	sub    $0x1,%esi
420993:	75 13                	jne    0x4209a8
420995:	57                   	push   %edi
420996:	6a f4                	push   $0xfffffff4
420998:	eb 08                	jmp    0x4209a2
42099a:	57                   	push   %edi
42099b:	6a f5                	push   $0xfffffff5
42099d:	eb 03                	jmp    0x4209a2
42099f:	57                   	push   %edi
4209a0:	6a f6                	push   $0xfffffff6
4209a2:	ff 15 80 10 43 00    	call   *0x431080
4209a8:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
4209af:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4209b2:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
4209b6:	33 c0                	xor    %eax,%eax
4209b8:	5f                   	pop    %edi
4209b9:	eb 16                	jmp    0x4209d1
4209bb:	e8 b1 bc ff ff       	call   0x41c671
4209c0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4209c6:	e8 93 bc ff ff       	call   0x41c65e
4209cb:	83 20 00             	andl   $0x0,(%eax)
4209ce:	83 c8 ff             	or     $0xffffffff,%eax
4209d1:	5e                   	pop    %esi
4209d2:	5b                   	pop    %ebx
4209d3:	c9                   	leave
4209d4:	c3                   	ret
4209d5:	8b ff                	mov    %edi,%edi
4209d7:	55                   	push   %ebp
4209d8:	8b ec                	mov    %esp,%ebp
4209da:	8b 45 08             	mov    0x8(%ebp),%eax
4209dd:	8b c8                	mov    %eax,%ecx
4209df:	83 e0 3f             	and    $0x3f,%eax
4209e2:	c1 f9 06             	sar    $0x6,%ecx
4209e5:	6b c0 38             	imul   $0x38,%eax,%eax
4209e8:	03 04 8d 00 f8 43 00 	add    0x43f800(,%ecx,4),%eax
4209ef:	50                   	push   %eax
4209f0:	ff 15 18 10 43 00    	call   *0x431018
4209f6:	5d                   	pop    %ebp
4209f7:	c3                   	ret
4209f8:	6a 1c                	push   $0x1c
4209fa:	68 c0 af 43 00       	push   $0x43afc0
4209ff:	e8 cc 9a fe ff       	call   0x40a4d0
420a04:	6a 07                	push   $0x7
420a06:	e8 77 29 00 00       	call   0x423382
420a0b:	59                   	pop    %ecx
420a0c:	83 cb ff             	or     $0xffffffff,%ebx
420a0f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
420a12:	33 ff                	xor    %edi,%edi
420a14:	89 7d fc             	mov    %edi,-0x4(%ebp)
420a17:	89 7d d4             	mov    %edi,-0x2c(%ebp)
420a1a:	81 ff 80 00 00 00    	cmp    $0x80,%edi
420a20:	7d 44                	jge    0x420a66
420a22:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
420a29:	89 45 d8             	mov    %eax,-0x28(%ebp)
420a2c:	85 c0                	test   %eax,%eax
420a2e:	75 54                	jne    0x420a84
420a30:	e8 9d fd ff ff       	call   0x4207d2
420a35:	89 04 bd 00 f8 43 00 	mov    %eax,0x43f800(,%edi,4)
420a3c:	85 c0                	test   %eax,%eax
420a3e:	74 26                	je     0x420a66
420a40:	83 05 00 fa 43 00 40 	addl   $0x40,0x43fa00
420a47:	8b df                	mov    %edi,%ebx
420a49:	c1 e3 06             	shl    $0x6,%ebx
420a4c:	53                   	push   %ebx
420a4d:	e8 ce fe ff ff       	call   0x420920
420a52:	59                   	pop    %ecx
420a53:	8b c3                	mov    %ebx,%eax
420a55:	c1 f8 06             	sar    $0x6,%eax
420a58:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
420a5f:	c6 40 28 01          	movb   $0x1,0x28(%eax)
420a63:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
420a66:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420a6d:	e8 90 00 00 00       	call   0x420b02
420a72:	8b c3                	mov    %ebx,%eax
420a74:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420a77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420a7e:	59                   	pop    %ecx
420a7f:	5f                   	pop    %edi
420a80:	5e                   	pop    %esi
420a81:	5b                   	pop    %ebx
420a82:	c9                   	leave
420a83:	c3                   	ret
420a84:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
420a8a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
420a8d:	8b f0                	mov    %eax,%esi
420a8f:	6a 38                	push   $0x38
420a91:	58                   	pop    %eax
420a92:	89 75 dc             	mov    %esi,-0x24(%ebp)
420a95:	3b f1                	cmp    %ecx,%esi
420a97:	74 60                	je     0x420af9
420a99:	f6 46 28 01          	testb  $0x1,0x28(%esi)
420a9d:	75 1a                	jne    0x420ab9
420a9f:	56                   	push   %esi
420aa0:	ff 15 14 10 43 00    	call   *0x431014
420aa6:	f6 46 28 01          	testb  $0x1,0x28(%esi)
420aaa:	74 11                	je     0x420abd
420aac:	56                   	push   %esi
420aad:	ff 15 18 10 43 00    	call   *0x431018
420ab3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
420ab6:	6a 38                	push   $0x38
420ab8:	58                   	pop    %eax
420ab9:	03 f0                	add    %eax,%esi
420abb:	eb d5                	jmp    0x420a92
420abd:	2b 75 d8             	sub    -0x28(%ebp),%esi
420ac0:	8b c6                	mov    %esi,%eax
420ac2:	99                   	cltd
420ac3:	6a 38                	push   $0x38
420ac5:	59                   	pop    %ecx
420ac6:	f7 f9                	idiv   %ecx
420ac8:	c1 e7 06             	shl    $0x6,%edi
420acb:	8d 34 07             	lea    (%edi,%eax,1),%esi
420ace:	8b d6                	mov    %esi,%edx
420ad0:	c1 fa 06             	sar    $0x6,%edx
420ad3:	8b ce                	mov    %esi,%ecx
420ad5:	83 e1 3f             	and    $0x3f,%ecx
420ad8:	6b c9 38             	imul   $0x38,%ecx,%ecx
420adb:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420ae2:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
420ae7:	8b 04 95 00 f8 43 00 	mov    0x43f800(,%edx,4),%eax
420aee:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
420af2:	8b de                	mov    %esi,%ebx
420af4:	e9 6a ff ff ff       	jmp    0x420a63
420af9:	47                   	inc    %edi
420afa:	e9 18 ff ff ff       	jmp    0x420a17
420aff:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
420b02:	6a 07                	push   $0x7
420b04:	e8 c1 28 00 00       	call   0x4233ca
420b09:	59                   	pop    %ecx
420b0a:	c3                   	ret
420b0b:	8b ff                	mov    %edi,%edi
420b0d:	55                   	push   %ebp
420b0e:	8b ec                	mov    %esp,%ebp
420b10:	53                   	push   %ebx
420b11:	56                   	push   %esi
420b12:	8b 75 08             	mov    0x8(%ebp),%esi
420b15:	57                   	push   %edi
420b16:	85 f6                	test   %esi,%esi
420b18:	78 67                	js     0x420b81
420b1a:	3b 35 00 fa 43 00    	cmp    0x43fa00,%esi
420b20:	73 5f                	jae    0x420b81
420b22:	8b c6                	mov    %esi,%eax
420b24:	8b de                	mov    %esi,%ebx
420b26:	83 e0 3f             	and    $0x3f,%eax
420b29:	c1 eb 06             	shr    $0x6,%ebx
420b2c:	6b f8 38             	imul   $0x38,%eax,%edi
420b2f:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
420b36:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
420b3b:	74 44                	je     0x420b81
420b3d:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
420b42:	74 3d                	je     0x420b81
420b44:	e8 08 8a ff ff       	call   0x419551
420b49:	83 f8 01             	cmp    $0x1,%eax
420b4c:	75 23                	jne    0x420b71
420b4e:	33 c0                	xor    %eax,%eax
420b50:	2b f0                	sub    %eax,%esi
420b52:	74 14                	je     0x420b68
420b54:	83 ee 01             	sub    $0x1,%esi
420b57:	74 0a                	je     0x420b63
420b59:	83 ee 01             	sub    $0x1,%esi
420b5c:	75 13                	jne    0x420b71
420b5e:	50                   	push   %eax
420b5f:	6a f4                	push   $0xfffffff4
420b61:	eb 08                	jmp    0x420b6b
420b63:	50                   	push   %eax
420b64:	6a f5                	push   $0xfffffff5
420b66:	eb 03                	jmp    0x420b6b
420b68:	50                   	push   %eax
420b69:	6a f6                	push   $0xfffffff6
420b6b:	ff 15 80 10 43 00    	call   *0x431080
420b71:	8b 04 9d 00 f8 43 00 	mov    0x43f800(,%ebx,4),%eax
420b78:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
420b7d:	33 c0                	xor    %eax,%eax
420b7f:	eb 16                	jmp    0x420b97
420b81:	e8 eb ba ff ff       	call   0x41c671
420b86:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
420b8c:	e8 cd ba ff ff       	call   0x41c65e
420b91:	83 20 00             	andl   $0x0,(%eax)
420b94:	83 c8 ff             	or     $0xffffffff,%eax
420b97:	5f                   	pop    %edi