4067f2:	cc                   	int3
4067f3:	cc                   	int3
4067f4:	cc                   	int3
4067f5:	cc                   	int3
4067f6:	cc                   	int3
4067f7:	cc                   	int3
4067f8:	cc                   	int3
4067f9:	cc                   	int3
4067fa:	cc                   	int3
4067fb:	cc                   	int3
4067fc:	cc                   	int3
4067fd:	cc                   	int3
4067fe:	cc                   	int3
4067ff:	cc                   	int3
406800:	81 ec 2c 0c 00 00    	sub    $0xc2c,%esp
406806:	53                   	push   %ebx
406807:	55                   	push   %ebp
406808:	56                   	push   %esi
406809:	57                   	push   %edi
40680a:	8b bc 24 48 0c 00 00 	mov    0xc48(%esp),%edi
406811:	33 db                	xor    %ebx,%ebx
406813:	89 5c 24 10          	mov    %ebx,0x10(%esp)
406817:	3b fb                	cmp    %ebx,%edi
406819:	75 0d                	jne    0x406828
40681b:	8b 84 24 40 0c 00 00 	mov    0xc40(%esp),%eax
406822:	89 44 24 10          	mov    %eax,0x10(%esp)
406826:	eb 54                	jmp    0x40687c
406828:	68 04 01 00 00       	push   $0x104
40682d:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
406834:	57                   	push   %edi
406835:	51                   	push   %ecx
406836:	e8 6f a2 02 00       	call   0x430aaa
40683b:	8d 94 24 40 02 00 00 	lea    0x240(%esp),%edx
406842:	52                   	push   %edx
406843:	e8 48 f6 ff ff       	call   0x405e90
406848:	8d 44 24 20          	lea    0x20(%esp),%eax
40684c:	83 c4 10             	add    $0x10,%esp
40684f:	50                   	push   %eax
406850:	e8 bb c6 ff ff       	call   0x402f10
406855:	8b 94 24 44 0c 00 00 	mov    0xc44(%esp),%edx
40685c:	0d 19 00 02 00       	or     $0x20019,%eax
406861:	50                   	push   %eax
406862:	53                   	push   %ebx
406863:	8d 8c 24 40 02 00 00 	lea    0x240(%esp),%ecx
40686a:	51                   	push   %ecx
40686b:	52                   	push   %edx
40686c:	ff 15 a0 33 47 00    	call   *0x4733a0
406872:	8b f0                	mov    %eax,%esi
406874:	3b f3                	cmp    %ebx,%esi
406876:	0f 85 13 02 00 00    	jne    0x406a8f
40687c:	6a 18                	push   $0x18
40687e:	e8 93 a1 02 00       	call   0x430a16
406883:	8b e8                	mov    %eax,%ebp
406885:	83 c4 04             	add    $0x4,%esp
406888:	89 5d 00             	mov    %ebx,0x0(%ebp)
40688b:	89 5d 04             	mov    %ebx,0x4(%ebp)
40688e:	89 5d 08             	mov    %ebx,0x8(%ebp)
406891:	89 5d 0c             	mov    %ebx,0xc(%ebp)
406894:	89 5d 10             	mov    %ebx,0x10(%ebp)
406897:	3b fb                	cmp    %ebx,%edi
406899:	75 04                	jne    0x40689f
40689b:	33 c0                	xor    %eax,%eax
40689d:	eb 09                	jmp    0x4068a8
40689f:	57                   	push   %edi
4068a0:	e8 f3 19 04 00       	call   0x448298
4068a5:	83 c4 04             	add    $0x4,%esp
4068a8:	89 45 14             	mov    %eax,0x14(%ebp)
4068ab:	8d 44 24 18          	lea    0x18(%esp),%eax
4068af:	50                   	push   %eax
4068b0:	8d 8c 24 40 04 00 00 	lea    0x440(%esp),%ecx
4068b7:	51                   	push   %ecx
4068b8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4068bc:	53                   	push   %ebx
4068bd:	53                   	push   %ebx
4068be:	8d 54 24 24          	lea    0x24(%esp),%edx
4068c2:	52                   	push   %edx
4068c3:	8d 44 24 40          	lea    0x40(%esp),%eax
4068c7:	50                   	push   %eax
4068c8:	53                   	push   %ebx
4068c9:	51                   	push   %ecx
4068ca:	33 ff                	xor    %edi,%edi
4068cc:	c7 44 24 34 04 01 00 	movl   $0x104,0x34(%esp)
4068d3:	00
4068d4:	c7 44 24 38 00 08 00 	movl   $0x800,0x38(%esp)
4068db:	00
4068dc:	ff 15 ac 33 47 00    	call   *0x4733ac
4068e2:	8b f0                	mov    %eax,%esi
4068e4:	81 fe 03 01 00 00    	cmp    $0x103,%esi
4068ea:	0f 84 c6 00 00 00    	je     0x4069b6
4068f0:	3b f3                	cmp    %ebx,%esi
4068f2:	0f 85 90 01 00 00    	jne    0x406a88
4068f8:	b9 7c c9 45 00       	mov    $0x45c97c,%ecx
4068fd:	8d 44 24 2c          	lea    0x2c(%esp),%eax
406901:	66 8b 10             	mov    (%eax),%dx
406904:	66 3b 11             	cmp    (%ecx),%dx
406907:	75 1e                	jne    0x406927
406909:	66 3b d3             	cmp    %bx,%dx
40690c:	74 15                	je     0x406923
40690e:	66 8b 50 02          	mov    0x2(%eax),%dx
406912:	66 3b 51 02          	cmp    0x2(%ecx),%dx
406916:	75 0f                	jne    0x406927
406918:	83 c0 04             	add    $0x4,%eax
40691b:	83 c1 04             	add    $0x4,%ecx
40691e:	66 3b d3             	cmp    %bx,%dx
406921:	75 de                	jne    0x406901
406923:	33 c0                	xor    %eax,%eax
406925:	eb 05                	jmp    0x40692c
406927:	1b c0                	sbb    %eax,%eax
406929:	83 d8 ff             	sbb    $0xffffffff,%eax
40692c:	3b c3                	cmp    %ebx,%eax
40692e:	75 2c                	jne    0x40695c
406930:	33 d2                	xor    %edx,%edx
406932:	81 fa 30 66 40 00    	cmp    $0x406630,%edx
406938:	74 22                	je     0x40695c
40693a:	8d 84 24 3c 04 00 00 	lea    0x43c(%esp),%eax
406941:	50                   	push   %eax
406942:	8d 4c 24 30          	lea    0x30(%esp),%ecx
406946:	51                   	push   %ecx
406947:	55                   	push   %ebp
406948:	e8 e3 fc ff ff       	call   0x406630
40694d:	8b f0                	mov    %eax,%esi
40694f:	83 c4 0c             	add    $0xc,%esp
406952:	3b f3                	cmp    %ebx,%esi
406954:	0f 85 2e 01 00 00    	jne    0x406a88
40695a:	eb 16                	jmp    0x406972
40695c:	8d 94 24 3c 04 00 00 	lea    0x43c(%esp),%edx
406963:	52                   	push   %edx
406964:	8d 44 24 30          	lea    0x30(%esp),%eax
406968:	50                   	push   %eax
406969:	55                   	push   %ebp
40696a:	e8 d1 f8 ff ff       	call   0x406240
40696f:	83 c4 0c             	add    $0xc,%esp
406972:	8d 4c 24 18          	lea    0x18(%esp),%ecx
406976:	51                   	push   %ecx
406977:	8d 94 24 40 04 00 00 	lea    0x440(%esp),%edx
40697e:	52                   	push   %edx
40697f:	8b 54 24 18          	mov    0x18(%esp),%edx
406983:	53                   	push   %ebx
406984:	53                   	push   %ebx
406985:	8d 44 24 24          	lea    0x24(%esp),%eax
406989:	50                   	push   %eax
40698a:	8d 4c 24 40          	lea    0x40(%esp),%ecx
40698e:	51                   	push   %ecx
40698f:	47                   	inc    %edi
406990:	57                   	push   %edi
406991:	52                   	push   %edx
406992:	c7 44 24 34 04 01 00 	movl   $0x104,0x34(%esp)
406999:	00
40699a:	c7 44 24 38 00 08 00 	movl   $0x800,0x38(%esp)
4069a1:	00
4069a2:	ff 15 ac 33 47 00    	call   *0x4733ac
4069a8:	8b f0                	mov    %eax,%esi
4069aa:	81 fe 03 01 00 00    	cmp    $0x103,%esi
4069b0:	0f 85 3a ff ff ff    	jne    0x4068f0
4069b6:	33 f6                	xor    %esi,%esi
4069b8:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4069bc:	39 9c 24 4c 0c 00 00 	cmp    %ebx,0xc4c(%esp)
4069c3:	0f 84 b6 00 00 00    	je     0x406a7f
4069c9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4069d0:	8d 44 24 24          	lea    0x24(%esp),%eax
4069d4:	50                   	push   %eax
4069d5:	8b 44 24 20          	mov    0x20(%esp),%eax
4069d9:	53                   	push   %ebx
4069da:	53                   	push   %ebx
4069db:	53                   	push   %ebx
4069dc:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4069e0:	51                   	push   %ecx
4069e1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4069e5:	8d 54 24 40          	lea    0x40(%esp),%edx
4069e9:	52                   	push   %edx
4069ea:	50                   	push   %eax
4069eb:	51                   	push   %ecx
4069ec:	c7 44 24 34 04 01 00 	movl   $0x104,0x34(%esp)
4069f3:	00
4069f4:	ff 15 a8 33 47 00    	call   *0x4733a8
4069fa:	8b f0                	mov    %eax,%esi
4069fc:	81 fe 03 01 00 00    	cmp    $0x103,%esi
406a02:	74 79                	je     0x406a7d
406a04:	3b f3                	cmp    %ebx,%esi
406a06:	0f 85 7c 00 00 00    	jne    0x406a88
406a0c:	8b 94 24 4c 0c 00 00 	mov    0xc4c(%esp),%edx
406a13:	52                   	push   %edx
406a14:	8b 54 24 14          	mov    0x14(%esp),%edx
406a18:	8d 44 24 30          	lea    0x30(%esp),%eax
406a1c:	50                   	push   %eax
406a1d:	8d 4c 24 28          	lea    0x28(%esp),%ecx
406a21:	51                   	push   %ecx
406a22:	52                   	push   %edx
406a23:	e8 d8 fd ff ff       	call   0x406800
406a28:	83 c4 10             	add    $0x10,%esp
406a2b:	3b c3                	cmp    %ebx,%eax
406a2d:	75 75                	jne    0x406aa4
406a2f:	8b 75 04             	mov    0x4(%ebp),%esi
406a32:	8b 7c 24 20          	mov    0x20(%esp),%edi
406a36:	8b 5f 14             	mov    0x14(%edi),%ebx
406a39:	85 f6                	test   %esi,%esi
406a3b:	74 1a                	je     0x406a57
406a3d:	8d 49 00             	lea    0x0(%ecx),%ecx
406a40:	8b 46 14             	mov    0x14(%esi),%eax
406a43:	50                   	push   %eax
406a44:	53                   	push   %ebx
406a45:	e8 4d cb 02 00       	call   0x433597
406a4a:	83 c4 08             	add    $0x8,%esp
406a4d:	85 c0                	test   %eax,%eax
406a4f:	74 06                	je     0x406a57
406a51:	8b 36                	mov    (%esi),%esi
406a53:	85 f6                	test   %esi,%esi
406a55:	75 e9                	jne    0x406a40
406a57:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
406a5b:	75 03                	jne    0x406a60
406a5d:	89 7d 04             	mov    %edi,0x4(%ebp)
406a60:	8b 45 08             	mov    0x8(%ebp),%eax
406a63:	85 c0                	test   %eax,%eax
406a65:	74 02                	je     0x406a69
406a67:	89 38                	mov    %edi,(%eax)
406a69:	ff 44 24 1c          	incl   0x1c(%esp)
406a6d:	89 7d 08             	mov    %edi,0x8(%ebp)
406a70:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
406a76:	33 db                	xor    %ebx,%ebx
406a78:	e9 53 ff ff ff       	jmp    0x4069d0
406a7d:	33 f6                	xor    %esi,%esi
406a7f:	8b 8c 24 44 0c 00 00 	mov    0xc44(%esp),%ecx
406a86:	89 29                	mov    %ebp,(%ecx)
406a88:	8b bc 24 48 0c 00 00 	mov    0xc48(%esp),%edi
406a8f:	8b 44 24 10          	mov    0x10(%esp),%eax
406a93:	3b c3                	cmp    %ebx,%eax
406a95:	74 0b                	je     0x406aa2
406a97:	3b fb                	cmp    %ebx,%edi
406a99:	74 07                	je     0x406aa2
406a9b:	50                   	push   %eax
406a9c:	ff 15 68 33 47 00    	call   *0x473368
406aa2:	8b c6                	mov    %esi,%eax
406aa4:	5f                   	pop    %edi
406aa5:	5e                   	pop    %esi
406aa6:	5d                   	pop    %ebp
406aa7:	5b                   	pop    %ebx
406aa8:	81 c4 2c 0c 00 00    	add    $0xc2c,%esp
406aae:	c3                   	ret
406aaf:	cc                   	int3
406ab0:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
406ab6:	56                   	push   %esi
406ab7:	8b b4 24 14 02 00 00 	mov    0x214(%esp),%esi
406abe:	68 04 01 00 00       	push   $0x104
406ac3:	8d 44 24 0c          	lea    0xc(%esp),%eax
406ac7:	68 34 c9 45 00       	push   $0x45c934
406acc:	50                   	push   %eax
406acd:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
406ad3:	e8 d2 9f 02 00       	call   0x430aaa
406ad8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
406adc:	51                   	push   %ecx
406add:	e8 ae f3 ff ff       	call   0x405e90
406ae2:	83 c4 10             	add    $0x10,%esp
406ae5:	6a 00                	push   $0x0
406ae7:	8d 54 24 08          	lea    0x8(%esp),%edx
406aeb:	52                   	push   %edx
406aec:	6a 00                	push   $0x0
406aee:	e8 1d c4 ff ff       	call   0x402f10
406af3:	0d 19 00 02 00       	or     $0x20019,%eax
406af8:	50                   	push   %eax
406af9:	6a 00                	push   $0x0
406afb:	6a 00                	push   $0x0
406afd:	6a 00                	push   $0x0
406aff:	8d 44 24 24          	lea    0x24(%esp),%eax
406b03:	50                   	push   %eax
406b04:	68 02 00 00 80       	push   $0x80000002
406b09:	ff 15 6c 33 47 00    	call   *0x47336c
406b0f:	85 c0                	test   %eax,%eax
406b11:	75 2d                	jne    0x406b40
406b13:	8b 8c 24 1c 02 00 00 	mov    0x21c(%esp),%ecx
406b1a:	8b 94 24 18 02 00 00 	mov    0x218(%esp),%edx
406b21:	8b 44 24 04          	mov    0x4(%esp),%eax
406b25:	51                   	push   %ecx
406b26:	52                   	push   %edx
406b27:	56                   	push   %esi
406b28:	50                   	push   %eax
406b29:	e8 d2 fc ff ff       	call   0x406800
406b2e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
406b32:	83 c4 10             	add    $0x10,%esp
406b35:	51                   	push   %ecx
406b36:	8b f0                	mov    %eax,%esi
406b38:	ff 15 68 33 47 00    	call   *0x473368
406b3e:	8b c6                	mov    %esi,%eax
406b40:	5e                   	pop    %esi
406b41:	81 c4 0c 02 00 00    	add    $0x20c,%esp
406b47:	c3                   	ret
406b48:	cc                   	int3
406b49:	cc                   	int3
406b4a:	cc                   	int3
406b4b:	cc                   	int3
406b4c:	cc                   	int3
406b4d:	cc                   	int3
406b4e:	cc                   	int3
406b4f:	cc                   	int3
406b50:	81 ec 20 04 00 00    	sub    $0x420,%esp
406b56:	8b 84 24 28 04 00 00 	mov    0x428(%esp),%eax
406b5d:	53                   	push   %ebx
406b5e:	55                   	push   %ebp
406b5f:	56                   	push   %esi
406b60:	33 db                	xor    %ebx,%ebx
406b62:	57                   	push   %edi
406b63:	89 5c 24 10          	mov    %ebx,0x10(%esp)
406b67:	68 04 01 00 00       	push   $0x104
406b6c:	3b c3                	cmp    %ebx,%eax
406b6e:	75 0f                	jne    0x406b7f
406b70:	68 34 c9 45 00       	push   $0x45c934
406b75:	8d 84 24 30 02 00 00 	lea    0x230(%esp),%eax
406b7c:	50                   	push   %eax
406b7d:	eb 09                	jmp    0x406b88
406b7f:	50                   	push   %eax
406b80:	8d 8c 24 30 02 00 00 	lea    0x230(%esp),%ecx
406b87:	51                   	push   %ecx
406b88:	e8 1d 9f 02 00       	call   0x430aaa
406b8d:	8d 94 24 34 02 00 00 	lea    0x234(%esp),%edx
406b94:	83 c4 0c             	add    $0xc,%esp
406b97:	52                   	push   %edx
406b98:	e8 f3 f2 ff ff       	call   0x405e90
406b9d:	8b b4 24 38 04 00 00 	mov    0x438(%esp),%esi
406ba4:	83 c4 04             	add    $0x4,%esp
406ba7:	3b f3                	cmp    %ebx,%esi
406ba9:	75 05                	jne    0x406bb0
406bab:	be 02 00 00 80       	mov    $0x80000002,%esi
406bb0:	53                   	push   %ebx
406bb1:	8d 44 24 14          	lea    0x14(%esp),%eax
406bb5:	50                   	push   %eax
406bb6:	53                   	push   %ebx
406bb7:	e8 54 c3 ff ff       	call   0x402f10
406bbc:	0d 1f 00 02 00       	or     $0x2001f,%eax
406bc1:	50                   	push   %eax
406bc2:	53                   	push   %ebx
406bc3:	53                   	push   %ebx
406bc4:	53                   	push   %ebx
406bc5:	8d 8c 24 44 02 00 00 	lea    0x244(%esp),%ecx
406bcc:	51                   	push   %ecx
406bcd:	56                   	push   %esi
406bce:	ff 15 6c 33 47 00    	call   *0x47336c
406bd4:	8b f0                	mov    %eax,%esi
406bd6:	3b f3                	cmp    %ebx,%esi
406bd8:	0f 85 f2 01 00 00    	jne    0x406dd0
406bde:	8b 2d a8 33 47 00    	mov    0x4733a8,%ebp
406be4:	8d 54 24 18          	lea    0x18(%esp),%edx
406be8:	52                   	push   %edx
406be9:	8b 54 24 14          	mov    0x14(%esp),%edx
406bed:	53                   	push   %ebx
406bee:	53                   	push   %ebx
406bef:	53                   	push   %ebx
406bf0:	8d 44 24 24          	lea    0x24(%esp),%eax
406bf4:	50                   	push   %eax
406bf5:	8d 4c 24 34          	lea    0x34(%esp),%ecx
406bf9:	51                   	push   %ecx
406bfa:	53                   	push   %ebx