413c08:	0f 84 0c 01 00 00    	je     0x413d1a
413c0e:	33 c9                	xor    %ecx,%ecx
413c10:	66 89 08             	mov    %cx,(%eax)
413c13:	e9 02 01 00 00       	jmp    0x413d1a
413c18:	56                   	push   %esi
413c19:	ff 75 14             	push   0x14(%ebp)
413c1c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413c1f:	e8 5a 80 ff ff       	call   0x40bc7e
413c24:	8b 45 f4             	mov    -0xc(%ebp),%eax
413c27:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
413c2e:	75 21                	jne    0x413c51
413c30:	68 c4 4c 43 00       	push   $0x434cc4
413c35:	53                   	push   %ebx
413c36:	57                   	push   %edi
413c37:	ff 75 08             	push   0x8(%ebp)
413c3a:	e8 4c b1 00 00       	call   0x41ed8b
413c3f:	8b f0                	mov    %eax,%esi
413c41:	83 c4 10             	add    $0x10,%esp
413c44:	85 f6                	test   %esi,%esi
413c46:	0f 89 ab 00 00 00    	jns    0x413cf7
413c4c:	e9 a3 00 00 00       	jmp    0x413cf4
413c51:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
413c58:	75 15                	jne    0x413c6f
413c5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
413c5d:	85 c9                	test   %ecx,%ecx
413c5f:	74 06                	je     0x413c67
413c61:	0f b6 07             	movzbl (%edi),%eax
413c64:	66 89 01             	mov    %ax,(%ecx)
413c67:	33 f6                	xor    %esi,%esi
413c69:	46                   	inc    %esi
413c6a:	e9 88 00 00 00       	jmp    0x413cf7
413c6f:	8d 45 f4             	lea    -0xc(%ebp),%eax
413c72:	50                   	push   %eax
413c73:	0f b6 07             	movzbl (%edi),%eax
413c76:	50                   	push   %eax
413c77:	e8 d8 68 00 00       	call   0x41a554
413c7c:	59                   	pop    %ecx
413c7d:	59                   	pop    %ecx
413c7e:	85 c0                	test   %eax,%eax
413c80:	74 42                	je     0x413cc4
413c82:	8b 75 f4             	mov    -0xc(%ebp),%esi
413c85:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
413c89:	7e 29                	jle    0x413cb4
413c8b:	3b 5e 04             	cmp    0x4(%esi),%ebx
413c8e:	7c 27                	jl     0x413cb7
413c90:	33 c0                	xor    %eax,%eax
413c92:	39 45 08             	cmp    %eax,0x8(%ebp)
413c95:	0f 95 c0             	setne  %al
413c98:	50                   	push   %eax
413c99:	ff 75 08             	push   0x8(%ebp)
413c9c:	ff 76 04             	push   0x4(%esi)
413c9f:	57                   	push   %edi
413ca0:	6a 09                	push   $0x9
413ca2:	ff 76 08             	push   0x8(%esi)
413ca5:	e8 c5 65 00 00       	call   0x41a26f
413caa:	8b 75 f4             	mov    -0xc(%ebp),%esi
413cad:	83 c4 18             	add    $0x18,%esp
413cb0:	85 c0                	test   %eax,%eax
413cb2:	75 0b                	jne    0x413cbf
413cb4:	3b 5e 04             	cmp    0x4(%esi),%ebx
413cb7:	72 30                	jb     0x413ce9
413cb9:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
413cbd:	74 2a                	je     0x413ce9
413cbf:	8b 76 04             	mov    0x4(%esi),%esi
413cc2:	eb 33                	jmp    0x413cf7
413cc4:	33 c0                	xor    %eax,%eax
413cc6:	39 45 08             	cmp    %eax,0x8(%ebp)
413cc9:	0f 95 c0             	setne  %al
413ccc:	33 f6                	xor    %esi,%esi
413cce:	50                   	push   %eax
413ccf:	ff 75 08             	push   0x8(%ebp)
413cd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
413cd5:	46                   	inc    %esi
413cd6:	56                   	push   %esi
413cd7:	57                   	push   %edi
413cd8:	6a 09                	push   $0x9
413cda:	ff 70 08             	push   0x8(%eax)
413cdd:	e8 8d 65 00 00       	call   0x41a26f
413ce2:	83 c4 18             	add    $0x18,%esp
413ce5:	85 c0                	test   %eax,%eax
413ce7:	75 0e                	jne    0x413cf7
413ce9:	e8 0d b1 ff ff       	call   0x40edfb
413cee:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
413cf4:	83 ce ff             	or     $0xffffffff,%esi
413cf7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413cfb:	74 0a                	je     0x413d07
413cfd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413d00:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413d07:	8b c6                	mov    %esi,%eax
413d09:	5e                   	pop    %esi
413d0a:	eb 10                	jmp    0x413d1c
413d0c:	83 25 c4 4c 43 00 00 	andl   $0x0,0x434cc4
413d13:	83 25 c8 4c 43 00 00 	andl   $0x0,0x434cc8
413d1a:	33 c0                	xor    %eax,%eax
413d1c:	5f                   	pop    %edi
413d1d:	5b                   	pop    %ebx
413d1e:	c9                   	leave
413d1f:	c3                   	ret
413d20:	8b ff                	mov    %edi,%edi
413d22:	55                   	push   %ebp
413d23:	8b ec                	mov    %esp,%ebp
413d25:	6a 00                	push   $0x0
413d27:	ff 75 10             	push   0x10(%ebp)
413d2a:	ff 75 0c             	push   0xc(%ebp)
413d2d:	ff 75 08             	push   0x8(%ebp)
413d30:	e8 a9 fe ff ff       	call   0x413bde
413d35:	83 c4 10             	add    $0x10,%esp
413d38:	5d                   	pop    %ebp
413d39:	c3                   	ret
413d3a:	8b ff                	mov    %edi,%edi
413d3c:	55                   	push   %ebp
413d3d:	8b ec                	mov    %esp,%ebp
413d3f:	83 ec 18             	sub    $0x18,%esp
413d42:	57                   	push   %edi
413d43:	8b 7d 0c             	mov    0xc(%ebp),%edi
413d46:	85 ff                	test   %edi,%edi
413d48:	75 15                	jne    0x413d5f
413d4a:	39 7d 10             	cmp    %edi,0x10(%ebp)
413d4d:	76 10                	jbe    0x413d5f
413d4f:	8b 45 08             	mov    0x8(%ebp),%eax
413d52:	85 c0                	test   %eax,%eax
413d54:	74 02                	je     0x413d58
413d56:	21 38                	and    %edi,(%eax)
413d58:	33 c0                	xor    %eax,%eax
413d5a:	e9 ba 00 00 00       	jmp    0x413e19
413d5f:	53                   	push   %ebx
413d60:	8b 5d 08             	mov    0x8(%ebp),%ebx
413d63:	85 db                	test   %ebx,%ebx
413d65:	74 03                	je     0x413d6a
413d67:	83 0b ff             	orl    $0xffffffff,(%ebx)
413d6a:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
413d71:	56                   	push   %esi
413d72:	76 14                	jbe    0x413d88
413d74:	e8 82 b0 ff ff       	call   0x40edfb
413d79:	6a 16                	push   $0x16
413d7b:	5e                   	pop    %esi
413d7c:	89 30                	mov    %esi,(%eax)
413d7e:	e8 fe 92 ff ff       	call   0x40d081
413d83:	e9 8d 00 00 00       	jmp    0x413e15
413d88:	ff 75 18             	push   0x18(%ebp)
413d8b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
413d8e:	e8 eb 7e ff ff       	call   0x40bc7e
413d93:	8b 45 ec             	mov    -0x14(%ebp),%eax
413d96:	33 f6                	xor    %esi,%esi
413d98:	8b 48 08             	mov    0x8(%eax),%ecx
413d9b:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
413da1:	75 2c                	jne    0x413dcf
413da3:	8d 45 f8             	lea    -0x8(%ebp),%eax
413da6:	89 75 f8             	mov    %esi,-0x8(%ebp)
413da9:	50                   	push   %eax
413daa:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
413dae:	50                   	push   %eax
413daf:	57                   	push   %edi
413db0:	89 75 fc             	mov    %esi,-0x4(%ebp)
413db3:	e8 0e b1 00 00       	call   0x41eec6
413db8:	83 c4 0c             	add    $0xc,%esp
413dbb:	85 db                	test   %ebx,%ebx
413dbd:	74 02                	je     0x413dc1
413dbf:	89 03                	mov    %eax,(%ebx)
413dc1:	83 f8 04             	cmp    $0x4,%eax
413dc4:	7e 3f                	jle    0x413e05
413dc6:	e8 30 b0 ff ff       	call   0x40edfb
413dcb:	8b 30                	mov    (%eax),%esi
413dcd:	eb 36                	jmp    0x413e05
413dcf:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
413dd5:	75 5c                	jne    0x413e33
413dd7:	66 8b 45 14          	mov    0x14(%ebp),%ax
413ddb:	b9 ff 00 00 00       	mov    $0xff,%ecx
413de0:	66 3b c1             	cmp    %cx,%ax
413de3:	76 37                	jbe    0x413e1c
413de5:	85 ff                	test   %edi,%edi
413de7:	74 12                	je     0x413dfb
413de9:	39 75 10             	cmp    %esi,0x10(%ebp)
413dec:	76 0d                	jbe    0x413dfb
413dee:	ff 75 10             	push   0x10(%ebp)
413df1:	56                   	push   %esi
413df2:	57                   	push   %edi
413df3:	e8 f8 50 ff ff       	call   0x408ef0
413df8:	83 c4 0c             	add    $0xc,%esp
413dfb:	e8 fb af ff ff       	call   0x40edfb
413e00:	6a 2a                	push   $0x2a
413e02:	5e                   	pop    %esi
413e03:	89 30                	mov    %esi,(%eax)
413e05:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
413e09:	74 0a                	je     0x413e15
413e0b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413e0e:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413e15:	8b c6                	mov    %esi,%eax
413e17:	5e                   	pop    %esi
413e18:	5b                   	pop    %ebx
413e19:	5f                   	pop    %edi
413e1a:	c9                   	leave
413e1b:	c3                   	ret
413e1c:	85 ff                	test   %edi,%edi
413e1e:	74 07                	je     0x413e27
413e20:	39 75 10             	cmp    %esi,0x10(%ebp)
413e23:	76 5c                	jbe    0x413e81
413e25:	88 07                	mov    %al,(%edi)
413e27:	85 db                	test   %ebx,%ebx
413e29:	74 da                	je     0x413e05
413e2b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
413e31:	eb d2                	jmp    0x413e05
413e33:	8d 45 fc             	lea    -0x4(%ebp),%eax
413e36:	89 75 fc             	mov    %esi,-0x4(%ebp)
413e39:	50                   	push   %eax
413e3a:	56                   	push   %esi
413e3b:	ff 75 10             	push   0x10(%ebp)
413e3e:	8d 45 14             	lea    0x14(%ebp),%eax
413e41:	57                   	push   %edi
413e42:	6a 01                	push   $0x1
413e44:	50                   	push   %eax
413e45:	56                   	push   %esi
413e46:	51                   	push   %ecx
413e47:	e8 9f 64 00 00       	call   0x41a2eb
413e4c:	83 c4 20             	add    $0x20,%esp
413e4f:	85 c0                	test   %eax,%eax
413e51:	74 0d                	je     0x413e60
413e53:	39 75 fc             	cmp    %esi,-0x4(%ebp)
413e56:	75 a3                	jne    0x413dfb
413e58:	85 db                	test   %ebx,%ebx
413e5a:	74 a9                	je     0x413e05
413e5c:	89 03                	mov    %eax,(%ebx)
413e5e:	eb a5                	jmp    0x413e05
413e60:	ff 15 98 40 42 00    	call   *0x424098
413e66:	83 f8 7a             	cmp    $0x7a,%eax
413e69:	75 90                	jne    0x413dfb
413e6b:	85 ff                	test   %edi,%edi
413e6d:	74 12                	je     0x413e81
413e6f:	39 75 10             	cmp    %esi,0x10(%ebp)
413e72:	76 0d                	jbe    0x413e81
413e74:	ff 75 10             	push   0x10(%ebp)
413e77:	56                   	push   %esi
413e78:	57                   	push   %edi
413e79:	e8 72 50 ff ff       	call   0x408ef0
413e7e:	83 c4 0c             	add    $0xc,%esp
413e81:	e8 75 af ff ff       	call   0x40edfb
413e86:	6a 22                	push   $0x22
413e88:	5e                   	pop    %esi
413e89:	89 30                	mov    %esi,(%eax)
413e8b:	e8 f1 91 ff ff       	call   0x40d081
413e90:	e9 70 ff ff ff       	jmp    0x413e05
413e95:	6a 08                	push   $0x8
413e97:	68 b8 17 43 00       	push   $0x4317b8
413e9c:	e8 1f 41 ff ff       	call   0x407fc0
413ea1:	8b 45 08             	mov    0x8(%ebp),%eax
413ea4:	ff 30                	push   (%eax)
413ea6:	e8 78 92 ff ff       	call   0x40d123
413eab:	59                   	pop    %ecx
413eac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413eb0:	8b 45 0c             	mov    0xc(%ebp),%eax
413eb3:	8b 00                	mov    (%eax),%eax
413eb5:	8b 00                	mov    (%eax),%eax
413eb7:	8b 40 48             	mov    0x48(%eax),%eax
413eba:	f0 ff 00             	lock incl (%eax)
413ebd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413ec4:	e8 12 00 00 00       	call   0x413edb
413ec9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413ecc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ed3:	59                   	pop    %ecx
413ed4:	5f                   	pop    %edi
413ed5:	5e                   	pop    %esi
413ed6:	5b                   	pop    %ebx
413ed7:	c9                   	leave
413ed8:	c2 0c 00             	ret    $0xc
413edb:	8b 45 10             	mov    0x10(%ebp),%eax
413ede:	ff 30                	push   (%eax)
413ee0:	e8 86 92 ff ff       	call   0x40d16b
413ee5:	59                   	pop    %ecx
413ee6:	c3                   	ret
413ee7:	6a 08                	push   $0x8
413ee9:	68 f8 17 43 00       	push   $0x4317f8
413eee:	e8 cd 40 ff ff       	call   0x407fc0
413ef3:	8b 45 08             	mov    0x8(%ebp),%eax
413ef6:	ff 30                	push   (%eax)
413ef8:	e8 26 92 ff ff       	call   0x40d123
413efd:	59                   	pop    %ecx
413efe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f02:	8b 45 0c             	mov    0xc(%ebp),%eax
413f05:	8b 00                	mov    (%eax),%eax
413f07:	8b 00                	mov    (%eax),%eax
413f09:	8b 48 48             	mov    0x48(%eax),%ecx
413f0c:	85 c9                	test   %ecx,%ecx
413f0e:	74 18                	je     0x413f28
413f10:	83 c8 ff             	or     $0xffffffff,%eax
413f13:	f0 0f c1 01          	lock xadd %eax,(%ecx)
413f17:	75 0f                	jne    0x413f28
413f19:	81 f9 40 35 43 00    	cmp    $0x433540,%ecx
413f1f:	74 07                	je     0x413f28
413f21:	51                   	push   %ecx
413f22:	e8 e4 f1 ff ff       	call   0x41310b
413f27:	59                   	pop    %ecx
413f28:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f2f:	e8 12 00 00 00       	call   0x413f46
413f34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f3e:	59                   	pop    %ecx
413f3f:	5f                   	pop    %edi
413f40:	5e                   	pop    %esi
413f41:	5b                   	pop    %ebx
413f42:	c9                   	leave
413f43:	c2 0c 00             	ret    $0xc
413f46:	8b 45 10             	mov    0x10(%ebp),%eax
413f49:	ff 30                	push   (%eax)
413f4b:	e8 1b 92 ff ff       	call   0x40d16b
413f50:	59                   	pop    %ecx
413f51:	c3                   	ret
413f52:	6a 08                	push   $0x8
413f54:	68 18 18 43 00       	push   $0x431818
413f59:	e8 62 40 ff ff       	call   0x407fc0
413f5e:	8b 45 08             	mov    0x8(%ebp),%eax
413f61:	ff 30                	push   (%eax)
413f63:	e8 bb 91 ff ff       	call   0x40d123
413f68:	59                   	pop    %ecx
413f69:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413f6d:	6a 00                	push   $0x0
413f6f:	8b 45 0c             	mov    0xc(%ebp),%eax
413f72:	8b 00                	mov    (%eax),%eax
413f74:	ff 30                	push   (%eax)
413f76:	e8 0d 02 00 00       	call   0x414188
413f7b:	59                   	pop    %ecx
413f7c:	59                   	pop    %ecx
413f7d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
413f84:	e8 12 00 00 00       	call   0x413f9b
413f89:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413f8c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413f93:	59                   	pop    %ecx
413f94:	5f                   	pop    %edi
413f95:	5e                   	pop    %esi
413f96:	5b                   	pop    %ebx
413f97:	c9                   	leave
413f98:	c2 0c 00             	ret    $0xc
413f9b:	8b 45 10             	mov    0x10(%ebp),%eax
413f9e:	ff 30                	push   (%eax)
413fa0:	e8 c6 91 ff ff       	call   0x40d16b
413fa5:	59                   	pop    %ecx
413fa6:	c3                   	ret
413fa7:	6a 08                	push   $0x8
413fa9:	68 d8 17 43 00       	push   $0x4317d8
413fae:	e8 0d 40 ff ff       	call   0x407fc0
413fb3:	8b 45 08             	mov    0x8(%ebp),%eax
413fb6:	ff 30                	push   (%eax)
413fb8:	e8 66 91 ff ff       	call   0x40d123
413fbd:	59                   	pop    %ecx
413fbe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413fc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413fc5:	8b 41 04             	mov    0x4(%ecx),%eax
413fc8:	8b 00                	mov    (%eax),%eax
413fca:	ff 30                	push   (%eax)
413fcc:	8b 01                	mov    (%ecx),%eax
413fce:	ff 30                	push   (%eax)