409770:	ff 35 70 32 41 00    	push   0x413270
409776:	e8 f0 87 ff ff       	call   0x401f6b
40977b:	83 25 70 32 41 00 00 	andl   $0x0,0x413270
409782:	83 c8 ff             	or     $0xffffffff,%eax
409785:	eb e4                	jmp    0x40976b
409787:	33 c0                	xor    %eax,%eax
409789:	50                   	push   %eax
40978a:	50                   	push   %eax
40978b:	50                   	push   %eax
40978c:	50                   	push   %eax
40978d:	50                   	push   %eax
40978e:	e8 a2 94 ff ff       	call   0x402c35
409793:	cc                   	int3
409794:	8b ff                	mov    %edi,%edi
409796:	56                   	push   %esi
409797:	ff 15 08 f1 40 00    	call   *0x40f108
40979d:	8b f0                	mov    %eax,%esi
40979f:	33 c9                	xor    %ecx,%ecx
4097a1:	3b f1                	cmp    %ecx,%esi
4097a3:	75 04                	jne    0x4097a9
4097a5:	33 c0                	xor    %eax,%eax
4097a7:	5e                   	pop    %esi
4097a8:	c3                   	ret
4097a9:	66 39 0e             	cmp    %cx,(%esi)
4097ac:	74 10                	je     0x4097be
4097ae:	83 c0 02             	add    $0x2,%eax
4097b1:	66 39 08             	cmp    %cx,(%eax)
4097b4:	75 f8                	jne    0x4097ae
4097b6:	83 c0 02             	add    $0x2,%eax
4097b9:	66 39 08             	cmp    %cx,(%eax)
4097bc:	75 f0                	jne    0x4097ae
4097be:	53                   	push   %ebx
4097bf:	2b c6                	sub    %esi,%eax
4097c1:	8d 58 02             	lea    0x2(%eax),%ebx
4097c4:	57                   	push   %edi
4097c5:	53                   	push   %ebx
4097c6:	e8 f4 d0 ff ff       	call   0x4068bf
4097cb:	8b f8                	mov    %eax,%edi
4097cd:	59                   	pop    %ecx
4097ce:	85 ff                	test   %edi,%edi
4097d0:	75 0d                	jne    0x4097df
4097d2:	56                   	push   %esi
4097d3:	ff 15 04 f1 40 00    	call   *0x40f104
4097d9:	8b c7                	mov    %edi,%eax
4097db:	5f                   	pop    %edi
4097dc:	5b                   	pop    %ebx
4097dd:	5e                   	pop    %esi
4097de:	c3                   	ret
4097df:	53                   	push   %ebx
4097e0:	56                   	push   %esi
4097e1:	57                   	push   %edi
4097e2:	e8 99 1f 00 00       	call   0x40b780
4097e7:	83 c4 0c             	add    $0xc,%esp
4097ea:	eb e6                	jmp    0x4097d2
4097ec:	8b ff                	mov    %edi,%edi
4097ee:	55                   	push   %ebp
4097ef:	8b ec                	mov    %esp,%ebp
4097f1:	56                   	push   %esi
4097f2:	8b 75 08             	mov    0x8(%ebp),%esi
4097f5:	8b 46 0c             	mov    0xc(%esi),%eax
4097f8:	a8 83                	test   $0x83,%al
4097fa:	74 1e                	je     0x40981a
4097fc:	a8 08                	test   $0x8,%al
4097fe:	74 1a                	je     0x40981a
409800:	ff 76 08             	push   0x8(%esi)
409803:	e8 63 87 ff ff       	call   0x401f6b
409808:	81 66 0c f7 fb ff ff 	andl   $0xfffffbf7,0xc(%esi)
40980f:	33 c0                	xor    %eax,%eax
409811:	59                   	pop    %ecx
409812:	89 06                	mov    %eax,(%esi)
409814:	89 46 08             	mov    %eax,0x8(%esi)
409817:	89 46 04             	mov    %eax,0x4(%esi)
40981a:	5e                   	pop    %esi
40981b:	5d                   	pop    %ebp
40981c:	c3                   	ret
40981d:	8b ff                	mov    %edi,%edi
40981f:	55                   	push   %ebp
409820:	8b ec                	mov    %esp,%ebp
409822:	8b 45 08             	mov    0x8(%ebp),%eax
409825:	8b 00                	mov    (%eax),%eax
409827:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
40982d:	75 2a                	jne    0x409859
40982f:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
409833:	75 24                	jne    0x409859
409835:	8b 40 14             	mov    0x14(%eax),%eax
409838:	3d 20 05 93 19       	cmp    $0x19930520,%eax
40983d:	74 15                	je     0x409854
40983f:	3d 21 05 93 19       	cmp    $0x19930521,%eax
409844:	74 0e                	je     0x409854
409846:	3d 22 05 93 19       	cmp    $0x19930522,%eax
40984b:	74 07                	je     0x409854
40984d:	3d 00 40 99 01       	cmp    $0x1994000,%eax
409852:	75 05                	jne    0x409859
409854:	e8 d7 22 00 00       	call   0x40bb30
409859:	33 c0                	xor    %eax,%eax
40985b:	5d                   	pop    %ebp
40985c:	c2 04 00             	ret    $0x4
40985f:	68 1d 98 40 00       	push   $0x40981d
409864:	ff 15 84 f0 40 00    	call   *0x40f084
40986a:	33 c0                	xor    %eax,%eax
40986c:	c3                   	ret
40986d:	8b ff                	mov    %edi,%edi
40986f:	55                   	push   %ebp
409870:	8b ec                	mov    %esp,%ebp
409872:	56                   	push   %esi
409873:	e8 f5 c4 ff ff       	call   0x405d6d
409878:	8b f0                	mov    %eax,%esi
40987a:	85 f6                	test   %esi,%esi
40987c:	0f 84 32 01 00 00    	je     0x4099b4
409882:	8b 4e 5c             	mov    0x5c(%esi),%ecx
409885:	8b 55 08             	mov    0x8(%ebp),%edx
409888:	8b c1                	mov    %ecx,%eax
40988a:	57                   	push   %edi
40988b:	39 10                	cmp    %edx,(%eax)
40988d:	74 0d                	je     0x40989c
40988f:	83 c0 0c             	add    $0xc,%eax
409892:	8d b9 90 00 00 00    	lea    0x90(%ecx),%edi
409898:	3b c7                	cmp    %edi,%eax
40989a:	72 ef                	jb     0x40988b
40989c:	81 c1 90 00 00 00    	add    $0x90,%ecx
4098a2:	3b c1                	cmp    %ecx,%eax
4098a4:	73 04                	jae    0x4098aa
4098a6:	39 10                	cmp    %edx,(%eax)
4098a8:	74 02                	je     0x4098ac
4098aa:	33 c0                	xor    %eax,%eax
4098ac:	85 c0                	test   %eax,%eax
4098ae:	74 07                	je     0x4098b7
4098b0:	8b 50 08             	mov    0x8(%eax),%edx
4098b3:	85 d2                	test   %edx,%edx
4098b5:	75 07                	jne    0x4098be
4098b7:	33 c0                	xor    %eax,%eax
4098b9:	e9 f5 00 00 00       	jmp    0x4099b3
4098be:	83 fa 05             	cmp    $0x5,%edx
4098c1:	75 0c                	jne    0x4098cf
4098c3:	83 60 08 00          	andl   $0x0,0x8(%eax)
4098c7:	33 c0                	xor    %eax,%eax
4098c9:	40                   	inc    %eax
4098ca:	e9 e4 00 00 00       	jmp    0x4099b3
4098cf:	83 fa 01             	cmp    $0x1,%edx
4098d2:	0f 84 d8 00 00 00    	je     0x4099b0
4098d8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4098db:	53                   	push   %ebx
4098dc:	8b 5e 60             	mov    0x60(%esi),%ebx
4098df:	89 4e 60             	mov    %ecx,0x60(%esi)
4098e2:	8b 48 04             	mov    0x4(%eax),%ecx
4098e5:	83 f9 08             	cmp    $0x8,%ecx
4098e8:	0f 85 b6 00 00 00    	jne    0x4099a4
4098ee:	6a 24                	push   $0x24
4098f0:	59                   	pop    %ecx
4098f1:	8b 7e 5c             	mov    0x5c(%esi),%edi
4098f4:	83 64 39 08 00       	andl   $0x0,0x8(%ecx,%edi,1)
4098f9:	83 c1 0c             	add    $0xc,%ecx
4098fc:	81 f9 90 00 00 00    	cmp    $0x90,%ecx
409902:	7c ed                	jl     0x4098f1
409904:	8b 00                	mov    (%eax),%eax
409906:	8b 7e 64             	mov    0x64(%esi),%edi
409909:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40990e:	75 09                	jne    0x409919
409910:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
409917:	eb 7e                	jmp    0x409997
409919:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
40991e:	75 09                	jne    0x409929
409920:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
409927:	eb 6e                	jmp    0x409997
409929:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
40992e:	75 09                	jne    0x409939
409930:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
409937:	eb 5e                	jmp    0x409997
409939:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
40993e:	75 09                	jne    0x409949
409940:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
409947:	eb 4e                	jmp    0x409997
409949:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
40994e:	75 09                	jne    0x409959
409950:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
409957:	eb 3e                	jmp    0x409997
409959:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax
40995e:	75 09                	jne    0x409969
409960:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
409967:	eb 2e                	jmp    0x409997
409969:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40996e:	75 09                	jne    0x409979
409970:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
409977:	eb 1e                	jmp    0x409997
409979:	3d b5 02 00 c0       	cmp    $0xc00002b5,%eax
40997e:	75 09                	jne    0x409989
409980:	c7 46 64 8d 00 00 00 	movl   $0x8d,0x64(%esi)
409987:	eb 0e                	jmp    0x409997
409989:	3d b4 02 00 c0       	cmp    $0xc00002b4,%eax
40998e:	75 07                	jne    0x409997
409990:	c7 46 64 8e 00 00 00 	movl   $0x8e,0x64(%esi)
409997:	ff 76 64             	push   0x64(%esi)
40999a:	6a 08                	push   $0x8
40999c:	ff d2                	call   *%edx
40999e:	59                   	pop    %ecx
40999f:	89 7e 64             	mov    %edi,0x64(%esi)
4099a2:	eb 07                	jmp    0x4099ab
4099a4:	83 60 08 00          	andl   $0x0,0x8(%eax)
4099a8:	51                   	push   %ecx
4099a9:	ff d2                	call   *%edx
4099ab:	59                   	pop    %ecx
4099ac:	89 5e 60             	mov    %ebx,0x60(%esi)
4099af:	5b                   	pop    %ebx
4099b0:	83 c8 ff             	or     $0xffffffff,%eax
4099b3:	5f                   	pop    %edi
4099b4:	5e                   	pop    %esi
4099b5:	5d                   	pop    %ebp
4099b6:	c3                   	ret
4099b7:	83 3d 2c 47 41 00 00 	cmpl   $0x0,0x41472c
4099be:	75 05                	jne    0x4099c5
4099c0:	e8 1a bf ff ff       	call   0x4058df
4099c5:	56                   	push   %esi
4099c6:	8b 35 e8 2e 41 00    	mov    0x412ee8,%esi
4099cc:	57                   	push   %edi
4099cd:	33 ff                	xor    %edi,%edi
4099cf:	85 f6                	test   %esi,%esi
4099d1:	75 18                	jne    0x4099eb
4099d3:	83 c8 ff             	or     $0xffffffff,%eax
4099d6:	e9 91 00 00 00       	jmp    0x409a6c
4099db:	3c 3d                	cmp    $0x3d,%al
4099dd:	74 01                	je     0x4099e0
4099df:	47                   	inc    %edi
4099e0:	56                   	push   %esi
4099e1:	e8 7a 11 00 00       	call   0x40ab60
4099e6:	59                   	pop    %ecx
4099e7:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
4099eb:	8a 06                	mov    (%esi),%al
4099ed:	84 c0                	test   %al,%al
4099ef:	75 ea                	jne    0x4099db
4099f1:	6a 04                	push   $0x4
4099f3:	47                   	inc    %edi
4099f4:	57                   	push   %edi
4099f5:	e8 0a cf ff ff       	call   0x406904
4099fa:	8b f8                	mov    %eax,%edi
4099fc:	59                   	pop    %ecx
4099fd:	59                   	pop    %ecx
4099fe:	89 3d 68 32 41 00    	mov    %edi,0x413268
409a04:	85 ff                	test   %edi,%edi
409a06:	74 cb                	je     0x4099d3
409a08:	8b 35 e8 2e 41 00    	mov    0x412ee8,%esi
409a0e:	53                   	push   %ebx
409a0f:	eb 33                	jmp    0x409a44
409a11:	56                   	push   %esi
409a12:	e8 49 11 00 00       	call   0x40ab60
409a17:	80 3e 3d             	cmpb   $0x3d,(%esi)
409a1a:	59                   	pop    %ecx
409a1b:	8d 58 01             	lea    0x1(%eax),%ebx
409a1e:	74 22                	je     0x409a42
409a20:	6a 01                	push   $0x1
409a22:	53                   	push   %ebx
409a23:	e8 dc ce ff ff       	call   0x406904
409a28:	59                   	pop    %ecx
409a29:	59                   	pop    %ecx
409a2a:	89 07                	mov    %eax,(%edi)
409a2c:	85 c0                	test   %eax,%eax
409a2e:	74 3f                	je     0x409a6f
409a30:	56                   	push   %esi
409a31:	53                   	push   %ebx
409a32:	50                   	push   %eax
409a33:	e8 4e 1c 00 00       	call   0x40b686
409a38:	83 c4 0c             	add    $0xc,%esp
409a3b:	85 c0                	test   %eax,%eax
409a3d:	75 47                	jne    0x409a86
409a3f:	83 c7 04             	add    $0x4,%edi
409a42:	03 f3                	add    %ebx,%esi
409a44:	80 3e 00             	cmpb   $0x0,(%esi)
409a47:	75 c8                	jne    0x409a11
409a49:	ff 35 e8 2e 41 00    	push   0x412ee8
409a4f:	e8 17 85 ff ff       	call   0x401f6b
409a54:	83 25 e8 2e 41 00 00 	andl   $0x0,0x412ee8
409a5b:	83 27 00             	andl   $0x0,(%edi)
409a5e:	c7 05 20 47 41 00 01 	movl   $0x1,0x414720
409a65:	00 00 00
409a68:	33 c0                	xor    %eax,%eax
409a6a:	59                   	pop    %ecx
409a6b:	5b                   	pop    %ebx
409a6c:	5f                   	pop    %edi
409a6d:	5e                   	pop    %esi
409a6e:	c3                   	ret
409a6f:	ff 35 68 32 41 00    	push   0x413268
409a75:	e8 f1 84 ff ff       	call   0x401f6b
409a7a:	83 25 68 32 41 00 00 	andl   $0x0,0x413268
409a81:	83 c8 ff             	or     $0xffffffff,%eax
409a84:	eb e4                	jmp    0x409a6a
409a86:	33 c0                	xor    %eax,%eax
409a88:	50                   	push   %eax
409a89:	50                   	push   %eax
409a8a:	50                   	push   %eax
409a8b:	50                   	push   %eax
409a8c:	50                   	push   %eax
409a8d:	e8 a3 91 ff ff       	call   0x402c35
409a92:	cc                   	int3
409a93:	8b ff                	mov    %edi,%edi
409a95:	55                   	push   %ebp
409a96:	8b ec                	mov    %esp,%ebp
409a98:	51                   	push   %ecx
409a99:	8b 4d 10             	mov    0x10(%ebp),%ecx
409a9c:	53                   	push   %ebx
409a9d:	33 c0                	xor    %eax,%eax
409a9f:	56                   	push   %esi
409aa0:	89 07                	mov    %eax,(%edi)
409aa2:	8b f2                	mov    %edx,%esi
409aa4:	8b 55 0c             	mov    0xc(%ebp),%edx
409aa7:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
409aad:	39 45 08             	cmp    %eax,0x8(%ebp)
409ab0:	74 09                	je     0x409abb
409ab2:	8b 5d 08             	mov    0x8(%ebp),%ebx
409ab5:	83 45 08 04          	addl   $0x4,0x8(%ebp)
409ab9:	89 13                	mov    %edx,(%ebx)
409abb:	89 45 fc             	mov    %eax,-0x4(%ebp)
409abe:	80 3e 22             	cmpb   $0x22,(%esi)
409ac1:	75 10                	jne    0x409ad3
409ac3:	33 c0                	xor    %eax,%eax
409ac5:	39 45 fc             	cmp    %eax,-0x4(%ebp)
409ac8:	b3 22                	mov    $0x22,%bl
409aca:	0f 94 c0             	sete   %al
409acd:	46                   	inc    %esi
409ace:	89 45 fc             	mov    %eax,-0x4(%ebp)
409ad1:	eb 3c                	jmp    0x409b0f
409ad3:	ff 07                	incl   (%edi)
409ad5:	85 d2                	test   %edx,%edx
409ad7:	74 08                	je     0x409ae1
409ad9:	8a 06                	mov    (%esi),%al
409adb:	88 02                	mov    %al,(%edx)
409add:	42                   	inc    %edx
409ade:	89 55 0c             	mov    %edx,0xc(%ebp)
409ae1:	8a 1e                	mov    (%esi),%bl
409ae3:	0f b6 c3             	movzbl %bl,%eax
409ae6:	50                   	push   %eax
409ae7:	46                   	inc    %esi
409ae8:	e8 1d 45 00 00       	call   0x40e00a
409aed:	59                   	pop    %ecx
409aee:	85 c0                	test   %eax,%eax
409af0:	74 13                	je     0x409b05
409af2:	ff 07                	incl   (%edi)
409af4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
409af8:	74 0a                	je     0x409b04
409afa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409afd:	8a 06                	mov    (%esi),%al
409aff:	ff 45 0c             	incl   0xc(%ebp)
409b02:	88 01                	mov    %al,(%ecx)
409b04:	46                   	inc    %esi
409b05:	8b 55 0c             	mov    0xc(%ebp),%edx
409b08:	8b 4d 10             	mov    0x10(%ebp),%ecx
409b0b:	84 db                	test   %bl,%bl
409b0d:	74 32                	je     0x409b41
409b0f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
409b13:	75 a9                	jne    0x409abe
409b15:	80 fb 20             	cmp    $0x20,%bl
409b18:	74 05                	je     0x409b1f