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)
420945:	8d 41 14             	lea    0x14(%ecx),%eax
420948:	89 5a 74             	mov    %ebx,0x74(%edx)
42094b:	89 7a 78             	mov    %edi,0x78(%edx)
42094e:	89 5a 7c             	mov    %ebx,0x7c(%edx)
420951:	89 82 80 00 00 00    	mov    %eax,0x80(%edx)
420957:	8d 41 18             	lea    0x18(%ecx),%eax
42095a:	89 9a 84 00 00 00    	mov    %ebx,0x84(%edx)
420960:	89 ba 88 00 00 00    	mov    %edi,0x88(%edx)
420966:	89 9a 8c 00 00 00    	mov    %ebx,0x8c(%edx)
42096c:	6a 0a                	push   $0xa
42096e:	89 82 90 00 00 00    	mov    %eax,0x90(%edx)
420974:	58                   	pop    %eax
420975:	89 ba 98 00 00 00    	mov    %edi,0x98(%edx)
42097b:	5f                   	pop    %edi
42097c:	5e                   	pop    %esi
42097d:	89 9a 94 00 00 00    	mov    %ebx,0x94(%edx)
420983:	89 9a 9c 00 00 00    	mov    %ebx,0x9c(%edx)
420989:	5b                   	pop    %ebx
42098a:	c9                   	leave
42098b:	c2 04 00             	ret    $0x4
42098e:	8b ff                	mov    %edi,%edi
420990:	55                   	push   %ebp
420991:	8b ec                	mov    %esp,%ebp
420993:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
420999:	a1 74 b6 42 00       	mov    0x42b674,%eax
42099e:	33 c5                	xor    %ebp,%eax
4209a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4209a3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4209a7:	53                   	push   %ebx
4209a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4209ab:	56                   	push   %esi
4209ac:	8b f1                	mov    %ecx,%esi
4209ae:	89 95 c8 fb ff ff    	mov    %edx,-0x438(%ebp)
4209b4:	57                   	push   %edi
4209b5:	bf 80 00 00 00       	mov    $0x80,%edi
4209ba:	8b 0e                	mov    (%esi),%ecx
4209bc:	89 be 90 02 00 00    	mov    %edi,0x290(%esi)
4209c2:	75 03                	jne    0x4209c7
4209c4:	83 c1 c0             	add    $0xffffffc0,%ecx
4209c7:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
4209cd:	50                   	push   %eax
4209ce:	57                   	push   %edi
4209cf:	8d 86 10 02 00 00    	lea    0x210(%esi),%eax
4209d5:	50                   	push   %eax
4209d6:	51                   	push   %ecx
4209d7:	52                   	push   %edx
4209d8:	ff 15 38 c1 42 00    	call   *0x42c138
4209de:	f7 d8                	neg    %eax
4209e0:	8d be 94 02 00 00    	lea    0x294(%esi),%edi
4209e6:	6a 1c                	push   $0x1c
4209e8:	1b c0                	sbb    %eax,%eax
4209ea:	23 85 cc fb ff ff    	and    -0x434(%ebp),%eax
4209f0:	57                   	push   %edi
4209f1:	89 86 90 02 00 00    	mov    %eax,0x290(%esi)
4209f7:	ff 36                	push   (%esi)
4209f9:	ff b5 c8 fb ff ff    	push   -0x438(%ebp)
4209ff:	ff 15 84 c0 42 00    	call   *0x42c084
420a05:	83 f8 1c             	cmp    $0x1c,%eax
420a08:	74 07                	je     0x420a11
420a0a:	6a 07                	push   $0x7
420a0c:	59                   	pop    %ecx
420a0d:	33 c0                	xor    %eax,%eax
420a0f:	f3 ab                	rep stos %eax,%es:(%edi)
420a11:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
420a17:	c7 85 d0 fb ff ff 28 	movl   $0x428,-0x430(%ebp)
420a1e:	04 00 00
420a21:	50                   	push   %eax
420a22:	53                   	push   %ebx
420a23:	ff 15 ac c0 42 00    	call   *0x42c0ac
420a29:	eb 24                	jmp    0x420a4f
420a2b:	8b 8d e4 fb ff ff    	mov    -0x41c(%ebp),%ecx
420a31:	39 0e                	cmp    %ecx,(%esi)
420a33:	72 0c                	jb     0x420a41
420a35:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
420a3b:	03 c1                	add    %ecx,%eax
420a3d:	39 06                	cmp    %eax,(%esi)
420a3f:	72 14                	jb     0x420a55
420a41:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
420a47:	50                   	push   %eax
420a48:	53                   	push   %ebx
420a49:	ff 15 a4 c0 42 00    	call   *0x42c0a4
420a4f:	85 c0                	test   %eax,%eax
420a51:	75 d8                	jne    0x420a2b
420a53:	eb 22                	jmp    0x420a77
420a55:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
420a5b:	ba 04 01 00 00       	mov    $0x104,%edx
420a60:	50                   	push   %eax
420a61:	8d 4e 04             	lea    0x4(%esi),%ecx
420a64:	e8 cc 7f fe ff       	call   0x408a35
420a69:	8b 06                	mov    (%esi),%eax
420a6b:	2b 85 e4 fb ff ff    	sub    -0x41c(%ebp),%eax
420a71:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
420a77:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420a7a:	5f                   	pop    %edi
420a7b:	5e                   	pop    %esi
420a7c:	33 cd                	xor    %ebp,%ecx
420a7e:	5b                   	pop    %ebx
420a7f:	e8 5c 70 00 00       	call   0x427ae0
420a84:	c9                   	leave
420a85:	c2 08 00             	ret    $0x8
420a88:	8b ff                	mov    %edi,%edi
420a8a:	55                   	push   %ebp
420a8b:	8b ec                	mov    %esp,%ebp
420a8d:	83 e4 f8             	and    $0xfffffff8,%esp
420a90:	81 ec fc 06 00 00    	sub    $0x6fc,%esp
420a96:	a1 74 b6 42 00       	mov    0x42b674,%eax
420a9b:	33 c4                	xor    %esp,%eax
420a9d:	89 84 24 f8 06 00 00 	mov    %eax,0x6f8(%esp)
420aa4:	53                   	push   %ebx
420aa5:	56                   	push   %esi
420aa6:	8b 75 10             	mov    0x10(%ebp),%esi
420aa9:	8d 84 24 cc 02 00 00 	lea    0x2cc(%esp),%eax
420ab0:	57                   	push   %edi
420ab1:	68 b0 02 00 00       	push   $0x2b0
420ab6:	6a 00                	push   $0x0
420ab8:	50                   	push   %eax
420ab9:	8b da                	mov    %edx,%ebx
420abb:	8b f9                	mov    %ecx,%edi
420abd:	e8 eb 78 00 00       	call   0x4283ad
420ac2:	83 c4 0c             	add    $0xc,%esp
420ac5:	8d 44 24 24          	lea    0x24(%esp),%eax
420ac9:	68 ac 02 00 00       	push   $0x2ac
420ace:	6a 00                	push   $0x0
420ad0:	50                   	push   %eax
420ad1:	e8 d7 78 00 00       	call   0x4283ad
420ad6:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
420adc:	83 c4 0c             	add    $0xc,%esp
420adf:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
420ae4:	89 44 24 20          	mov    %eax,0x20(%esp)
420ae8:	8d 44 24 18          	lea    0x18(%esp),%eax
420aec:	50                   	push   %eax
420aed:	50                   	push   %eax
420aee:	50                   	push   %eax
420aef:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420af3:	50                   	push   %eax
420af4:	57                   	push   %edi
420af5:	ff 15 f0 c0 42 00    	call   *0x42c0f0
420afb:	85 c0                	test   %eax,%eax
420afd:	75 47                	jne    0x420b46
420aff:	a1 00 b0 42 00       	mov    0x42b000,%eax
420b04:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420b09:	74 31                	je     0x420b3c
420b0b:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
420b0f:	74 2b                	je     0x420b3c
420b11:	ff 15 18 c2 42 00    	call   *0x42c218
420b17:	85 c0                	test   %eax,%eax
420b19:	7e 08                	jle    0x420b23
420b1b:	0f b7 c0             	movzwl %ax,%eax
420b1e:	0d 00 00 07 80       	or     $0x80070000,%eax
420b23:	50                   	push   %eax
420b24:	a1 00 b0 42 00       	mov    0x42b000,%eax
420b29:	ba 50 4e 40 00       	mov    $0x404e50,%edx
420b2e:	ff 70 14             	push   0x14(%eax)
420b31:	ff 70 10             	push   0x10(%eax)
420b34:	6a 0a                	push   $0xa
420b36:	59                   	pop    %ecx
420b37:	e8 92 68 fe ff       	call   0x4073ce
420b3c:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
420b41:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
420b46:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
420b4b:	74 0e                	je     0x420b5b
420b4d:	6a 01                	push   $0x1
420b4f:	53                   	push   %ebx
420b50:	8b d7                	mov    %edi,%edx
420b52:	8d 4c 24 28          	lea    0x28(%esp),%ecx
420b56:	e8 33 fe ff ff       	call   0x42098e
420b5b:	83 bc 24 d0 02 00 00 	cmpl   $0x0,0x2d0(%esp)
420b62:	00
420b63:	74 11                	je     0x420b76
420b65:	6a 00                	push   $0x0
420b67:	53                   	push   %ebx
420b68:	8b d7                	mov    %edi,%edx
420b6a:	8d 8c 24 d8 02 00 00 	lea    0x2d8(%esp),%ecx
420b71:	e8 18 fe ff ff       	call   0x42098e
420b76:	8b 55 08             	mov    0x8(%ebp),%edx