411909:	51                   	push   %ecx
41190a:	89 84 9f a0 00 00 00 	mov    %eax,0xa0(%edi,%ebx,4)
411911:	e8 f5 17 00 00       	call   0x41310b
411916:	8b 85 1c fd ff ff    	mov    -0x2e4(%ebp),%eax
41191c:	59                   	pop    %ecx
41191d:	59                   	pop    %ecx
41191e:	89 47 08             	mov    %eax,0x8(%edi)
411921:	33 c0                	xor    %eax,%eax
411923:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411926:	5f                   	pop    %edi
411927:	5e                   	pop    %esi
411928:	33 cd                	xor    %ebp,%ecx
41192a:	5b                   	pop    %ebx
41192b:	e8 dc 5a ff ff       	call   0x40740c
411930:	c9                   	leave
411931:	c3                   	ret
411932:	81 f9 90 32 43 00    	cmp    $0x433290,%ecx
411938:	74 4a                	je     0x411984
41193a:	8b f3                	mov    %ebx,%esi
41193c:	83 c9 ff             	or     $0xffffffff,%ecx
41193f:	03 f6                	add    %esi,%esi
411941:	8b 44 f7 28          	mov    0x28(%edi,%esi,8),%eax
411945:	f0 0f c1 08          	lock xadd %ecx,(%eax)
411949:	75 39                	jne    0x411984
41194b:	ff 74 f7 28          	push   0x28(%edi,%esi,8)
41194f:	e8 b7 17 00 00       	call   0x41310b
411954:	ff 74 f7 24          	push   0x24(%edi,%esi,8)
411958:	e8 ae 17 00 00       	call   0x41310b
41195d:	ff b4 9f a0 00 00 00 	push   0xa0(%edi,%ebx,4)
411964:	e8 a2 17 00 00       	call   0x41310b
411969:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
41196f:	83 c4 0c             	add    $0xc,%esp
411972:	8b 8d 44 fd ff ff    	mov    -0x2bc(%ebp),%ecx
411978:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
41197b:	89 8c 9f a0 00 00 00 	mov    %ecx,0xa0(%edi,%ebx,4)
411982:	eb 06                	jmp    0x41198a
411984:	8b 85 3c fd ff ff    	mov    -0x2c4(%ebp),%eax
41198a:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
411990:	03 db                	add    %ebx,%ebx
411992:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
411998:	8b 04 38             	mov    (%eax,%edi,1),%eax
41199b:	89 4c df 28          	mov    %ecx,0x28(%edi,%ebx,8)
41199f:	eb 82                	jmp    0x411923
4119a1:	8b 85 44 fd ff ff    	mov    -0x2bc(%ebp),%eax
4119a7:	50                   	push   %eax
4119a8:	50                   	push   %eax
4119a9:	50                   	push   %eax
4119aa:	50                   	push   %eax
4119ab:	50                   	push   %eax
4119ac:	e8 fd b6 ff ff       	call   0x40d0ae
4119b1:	cc                   	int3
4119b2:	8b ff                	mov    %edi,%edi
4119b4:	55                   	push   %ebp
4119b5:	8b ec                	mov    %esp,%ebp
4119b7:	51                   	push   %ecx
4119b8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4119bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4119bf:	6a 02                	push   $0x2
4119c1:	50                   	push   %eax
4119c2:	68 04 10 00 20       	push   $0x20001004
4119c7:	ff 75 08             	push   0x8(%ebp)
4119ca:	e8 48 1c 00 00       	call   0x413617
4119cf:	85 c0                	test   %eax,%eax
4119d1:	74 07                	je     0x4119da
4119d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119d6:	85 c0                	test   %eax,%eax
4119d8:	75 05                	jne    0x4119df
4119da:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
4119df:	c9                   	leave
4119e0:	c3                   	ret
4119e1:	8b ff                	mov    %edi,%edi
4119e3:	55                   	push   %ebp
4119e4:	8b ec                	mov    %esp,%ebp
4119e6:	83 ec 48             	sub    $0x48,%esp
4119e9:	a1 14 30 43 00       	mov    0x433014,%eax
4119ee:	33 c5                	xor    %ebp,%eax
4119f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4119f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4119f6:	53                   	push   %ebx
4119f7:	56                   	push   %esi
4119f8:	8b 75 08             	mov    0x8(%ebp),%esi
4119fb:	33 db                	xor    %ebx,%ebx
4119fd:	57                   	push   %edi
4119fe:	68 ca 01 00 00       	push   $0x1ca
411a03:	53                   	push   %ebx
411a04:	56                   	push   %esi
411a05:	89 75 b8             	mov    %esi,-0x48(%ebp)
411a08:	89 45 c0             	mov    %eax,-0x40(%ebp)
411a0b:	89 5d bc             	mov    %ebx,-0x44(%ebp)
411a0e:	e8 dd 74 ff ff       	call   0x408ef0
411a13:	8b 55 c0             	mov    -0x40(%ebp),%edx
411a16:	8d 4d d0             	lea    -0x30(%ebp),%ecx
411a19:	8b c3                	mov    %ebx,%eax
411a1b:	89 4d c8             	mov    %ecx,-0x38(%ebp)
411a1e:	83 c4 0c             	add    $0xc,%esp
411a21:	89 45 c4             	mov    %eax,-0x3c(%ebp)
411a24:	8b fb                	mov    %ebx,%edi
411a26:	43                   	inc    %ebx
411a27:	83 ff 04             	cmp    $0x4,%edi
411a2a:	0f 83 8a 01 00 00    	jae    0x411bba
411a30:	83 f8 02             	cmp    $0x2,%eax
411a33:	74 14                	je     0x411a49
411a35:	68 4c 76 42 00       	push   $0x42764c
411a3a:	52                   	push   %edx
411a3b:	e8 66 aa 00 00       	call   0x41c4a6
411a40:	8b 55 c0             	mov    -0x40(%ebp),%edx
411a43:	59                   	pop    %ecx
411a44:	59                   	pop    %ecx
411a45:	8b c8                	mov    %eax,%ecx
411a47:	eb 15                	jmp    0x411a5e
411a49:	8b ca                	mov    %edx,%ecx
411a4b:	8d 71 02             	lea    0x2(%ecx),%esi
411a4e:	66 8b 01             	mov    (%ecx),%ax
411a51:	83 c1 02             	add    $0x2,%ecx
411a54:	66 3b 45 bc          	cmp    -0x44(%ebp),%ax
411a58:	75 f4                	jne    0x411a4e
411a5a:	2b ce                	sub    %esi,%ecx
411a5c:	d1 f9                	sar    $1,%ecx
411a5e:	8b 45 c8             	mov    -0x38(%ebp),%eax
411a61:	47                   	inc    %edi
411a62:	8b 75 c8             	mov    -0x38(%ebp),%esi
411a65:	83 45 c8 0c          	addl   $0xc,-0x38(%ebp)
411a69:	89 50 fc             	mov    %edx,-0x4(%eax)
411a6c:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
411a6f:	89 08                	mov    %ecx,(%eax)
411a71:	8b 45 c4             	mov    -0x3c(%ebp),%eax
411a74:	89 46 04             	mov    %eax,0x4(%esi)
411a77:	0f b7 02             	movzwl (%edx),%eax
411a7a:	8b 75 b8             	mov    -0x48(%ebp),%esi
411a7d:	83 e8 2d             	sub    $0x2d,%eax
411a80:	74 16                	je     0x411a98
411a82:	83 e8 01             	sub    $0x1,%eax
411a85:	74 0c                	je     0x411a93
411a87:	83 e8 31             	sub    $0x31,%eax
411a8a:	74 0c                	je     0x411a98
411a8c:	8b c3                	mov    %ebx,%eax
411a8e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
411a91:	eb 0a                	jmp    0x411a9d
411a93:	6a 02                	push   $0x2
411a95:	58                   	pop    %eax
411a96:	eb 02                	jmp    0x411a9a
411a98:	33 c0                	xor    %eax,%eax
411a9a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
411a9d:	83 c2 02             	add    $0x2,%edx
411aa0:	89 55 c0             	mov    %edx,-0x40(%ebp)
411aa3:	3b c3                	cmp    %ebx,%eax
411aa5:	75 80                	jne    0x411a27
411aa7:	83 ef 01             	sub    $0x1,%edi
411aaa:	0f 84 fc 00 00 00    	je     0x411bac
411ab0:	83 ef 01             	sub    $0x1,%edi
411ab3:	0f 84 ab 00 00 00    	je     0x411b64
411ab9:	83 ef 01             	sub    $0x1,%edi
411abc:	74 4d                	je     0x411b0b
411abe:	83 ef 01             	sub    $0x1,%edi
411ac1:	0f 85 f3 00 00 00    	jne    0x411bba
411ac7:	8d 45 cc             	lea    -0x34(%ebp),%eax
411aca:	50                   	push   %eax
411acb:	56                   	push   %esi
411acc:	e8 39 01 00 00       	call   0x411c0a
411ad1:	59                   	pop    %ecx
411ad2:	59                   	pop    %ecx
411ad3:	84 c0                	test   %al,%al
411ad5:	0f 84 c9 00 00 00    	je     0x411ba4
411adb:	8d 45 d8             	lea    -0x28(%ebp),%eax
411ade:	50                   	push   %eax
411adf:	56                   	push   %esi
411ae0:	e8 50 02 00 00       	call   0x411d35
411ae5:	59                   	pop    %ecx
411ae6:	59                   	pop    %ecx
411ae7:	84 c0                	test   %al,%al
411ae9:	0f 84 b5 00 00 00    	je     0x411ba4
411aef:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411af2:	50                   	push   %eax
411af3:	56                   	push   %esi
411af4:	e8 83 01 00 00       	call   0x411c7c
411af9:	59                   	pop    %ecx
411afa:	59                   	pop    %ecx
411afb:	84 c0                	test   %al,%al
411afd:	0f 84 a1 00 00 00    	je     0x411ba4
411b03:	8d 45 f0             	lea    -0x10(%ebp),%eax
411b06:	e9 8c 00 00 00       	jmp    0x411b97
411b0b:	8d 45 cc             	lea    -0x34(%ebp),%eax
411b0e:	50                   	push   %eax
411b0f:	56                   	push   %esi
411b10:	e8 f5 00 00 00       	call   0x411c0a
411b15:	59                   	pop    %ecx
411b16:	59                   	pop    %ecx
411b17:	84 c0                	test   %al,%al
411b19:	0f 84 85 00 00 00    	je     0x411ba4
411b1f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b22:	50                   	push   %eax
411b23:	56                   	push   %esi
411b24:	e8 0c 02 00 00       	call   0x411d35
411b29:	59                   	pop    %ecx
411b2a:	59                   	pop    %ecx
411b2b:	84 c0                	test   %al,%al
411b2d:	74 20                	je     0x411b4f
411b2f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b32:	50                   	push   %eax
411b33:	56                   	push   %esi
411b34:	e8 43 01 00 00       	call   0x411c7c
411b39:	59                   	pop    %ecx
411b3a:	59                   	pop    %ecx
411b3b:	84 c0                	test   %al,%al
411b3d:	75 69                	jne    0x411ba8
411b3f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b42:	50                   	push   %eax
411b43:	56                   	push   %esi
411b44:	e8 82 00 00 00       	call   0x411bcb
411b49:	59                   	pop    %ecx
411b4a:	59                   	pop    %ecx
411b4b:	84 c0                	test   %al,%al
411b4d:	75 59                	jne    0x411ba8
411b4f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b52:	50                   	push   %eax
411b53:	56                   	push   %esi
411b54:	e8 23 01 00 00       	call   0x411c7c
411b59:	59                   	pop    %ecx
411b5a:	59                   	pop    %ecx
411b5b:	84 c0                	test   %al,%al
411b5d:	74 45                	je     0x411ba4
411b5f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411b62:	eb 33                	jmp    0x411b97
411b64:	8d 45 cc             	lea    -0x34(%ebp),%eax
411b67:	50                   	push   %eax
411b68:	56                   	push   %esi
411b69:	e8 9c 00 00 00       	call   0x411c0a
411b6e:	59                   	pop    %ecx
411b6f:	59                   	pop    %ecx
411b70:	84 c0                	test   %al,%al
411b72:	74 30                	je     0x411ba4
411b74:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b77:	50                   	push   %eax
411b78:	56                   	push   %esi
411b79:	e8 b7 01 00 00       	call   0x411d35
411b7e:	59                   	pop    %ecx
411b7f:	59                   	pop    %ecx
411b80:	84 c0                	test   %al,%al
411b82:	75 24                	jne    0x411ba8
411b84:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b87:	50                   	push   %eax
411b88:	56                   	push   %esi
411b89:	e8 ee 00 00 00       	call   0x411c7c
411b8e:	59                   	pop    %ecx
411b8f:	59                   	pop    %ecx
411b90:	84 c0                	test   %al,%al
411b92:	75 14                	jne    0x411ba8
411b94:	8d 45 d8             	lea    -0x28(%ebp),%eax
411b97:	50                   	push   %eax
411b98:	56                   	push   %esi
411b99:	e8 2d 00 00 00       	call   0x411bcb
411b9e:	59                   	pop    %ecx
411b9f:	59                   	pop    %ecx
411ba0:	84 c0                	test   %al,%al
411ba2:	75 04                	jne    0x411ba8
411ba4:	33 c0                	xor    %eax,%eax
411ba6:	8a d8                	mov    %al,%bl
411ba8:	8a c3                	mov    %bl,%al
411baa:	eb 10                	jmp    0x411bbc
411bac:	8d 45 cc             	lea    -0x34(%ebp),%eax
411baf:	50                   	push   %eax
411bb0:	56                   	push   %esi
411bb1:	e8 54 00 00 00       	call   0x411c0a
411bb6:	59                   	pop    %ecx
411bb7:	59                   	pop    %ecx
411bb8:	eb 02                	jmp    0x411bbc
411bba:	32 c0                	xor    %al,%al
411bbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411bbf:	5f                   	pop    %edi
411bc0:	5e                   	pop    %esi
411bc1:	33 cd                	xor    %ebp,%ecx
411bc3:	5b                   	pop    %ebx
411bc4:	e8 43 58 ff ff       	call   0x40740c
411bc9:	c9                   	leave
411bca:	c3                   	ret
411bcb:	8b ff                	mov    %edi,%edi
411bcd:	55                   	push   %ebp
411bce:	8b ec                	mov    %esp,%ebp
411bd0:	8b 45 0c             	mov    0xc(%ebp),%eax
411bd3:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
411bd7:	74 04                	je     0x411bdd
411bd9:	32 c0                	xor    %al,%al
411bdb:	5d                   	pop    %ebp
411bdc:	c3                   	ret
411bdd:	ff 70 04             	push   0x4(%eax)
411be0:	ff 30                	push   (%eax)
411be2:	8b 45 08             	mov    0x8(%ebp),%eax
411be5:	05 00 01 00 00       	add    $0x100,%eax
411bea:	6a 10                	push   $0x10
411bec:	50                   	push   %eax
411bed:	e8 dc 8a 00 00       	call   0x41a6ce
411bf2:	83 c4 10             	add    $0x10,%esp
411bf5:	85 c0                	test   %eax,%eax
411bf7:	75 04                	jne    0x411bfd
411bf9:	b0 01                	mov    $0x1,%al
411bfb:	5d                   	pop    %ebp
411bfc:	c3                   	ret
411bfd:	33 c0                	xor    %eax,%eax
411bff:	50                   	push   %eax
411c00:	50                   	push   %eax
411c01:	50                   	push   %eax
411c02:	50                   	push   %eax
411c03:	50                   	push   %eax
411c04:	e8 a5 b4 ff ff       	call   0x40d0ae
411c09:	cc                   	int3
411c0a:	8b ff                	mov    %edi,%edi
411c0c:	55                   	push   %ebp
411c0d:	8b ec                	mov    %esp,%ebp
411c0f:	53                   	push   %ebx
411c10:	56                   	push   %esi
411c11:	8b 75 0c             	mov    0xc(%ebp),%esi
411c14:	33 db                	xor    %ebx,%ebx
411c16:	39 5e 08             	cmp    %ebx,0x8(%esi)
411c19:	75 50                	jne    0x411c6b
411c1b:	8b 4e 04             	mov    0x4(%esi),%ecx
411c1e:	8d 41 fe             	lea    -0x2(%ecx),%eax
411c21:	83 f8 01             	cmp    $0x1,%eax
411c24:	77 45                	ja     0x411c6b
411c26:	51                   	push   %ecx
411c27:	ff 36                	push   (%esi)
411c29:	e8 77 01 00 00       	call   0x411da5
411c2e:	59                   	pop    %ecx
411c2f:	59                   	pop    %ecx
411c30:	84 c0                	test   %al,%al
411c32:	74 37                	je     0x411c6b
411c34:	57                   	push   %edi
411c35:	ff 76 04             	push   0x4(%esi)
411c38:	8b 7d 08             	mov    0x8(%ebp),%edi
411c3b:	ff 36                	push   (%esi)
411c3d:	6a 40                	push   $0x40
411c3f:	57                   	push   %edi
411c40:	e8 89 8a 00 00       	call   0x41a6ce
411c45:	83 c4 10             	add    $0x10,%esp
411c48:	85 c0                	test   %eax,%eax
411c4a:	75 25                	jne    0x411c71
411c4c:	ff 76 04             	push   0x4(%esi)
411c4f:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
411c55:	ff 36                	push   (%esi)
411c57:	6a 55                	push   $0x55
411c59:	51                   	push   %ecx
411c5a:	e8 6f 8a 00 00       	call   0x41a6ce
411c5f:	83 c4 10             	add    $0x10,%esp
411c62:	5f                   	pop    %edi
411c63:	85 c0                	test   %eax,%eax
411c65:	75 0a                	jne    0x411c71
411c67:	b0 01                	mov    $0x1,%al
411c69:	eb 02                	jmp    0x411c6d
411c6b:	32 c0                	xor    %al,%al
411c6d:	5e                   	pop    %esi
411c6e:	5b                   	pop    %ebx