4139c8:	c7 03 dd dd 00 00    	movl   $0xdddd,(%ebx)
4139ce:	83 c3 08             	add    $0x8,%ebx
4139d1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4139d4:	eb 02                	jmp    0x4139d8
4139d6:	33 db                	xor    %ebx,%ebx
4139d8:	85 db                	test   %ebx,%ebx
4139da:	0f 84 00 01 00 00    	je     0x413ae0
4139e0:	52                   	push   %edx
4139e1:	53                   	push   %ebx
4139e2:	56                   	push   %esi
4139e3:	ff 75 14             	push   0x14(%ebp)
4139e6:	6a 01                	push   $0x1
4139e8:	57                   	push   %edi
4139e9:	e8 db c5 ff ff       	call   0x40ffc9
4139ee:	83 c4 18             	add    $0x18,%esp
4139f1:	85 c0                	test   %eax,%eax
4139f3:	0f 84 e7 00 00 00    	je     0x413ae0
4139f9:	8b 7d f8             	mov    -0x8(%ebp),%edi
4139fc:	33 c0                	xor    %eax,%eax
4139fe:	50                   	push   %eax
4139ff:	50                   	push   %eax
413a00:	50                   	push   %eax
413a01:	50                   	push   %eax
413a02:	50                   	push   %eax
413a03:	57                   	push   %edi
413a04:	53                   	push   %ebx
413a05:	ff 75 10             	push   0x10(%ebp)
413a08:	ff 75 0c             	push   0xc(%ebp)
413a0b:	e8 f8 da ff ff       	call   0x411508
413a10:	8b f0                	mov    %eax,%esi
413a12:	85 f6                	test   %esi,%esi
413a14:	0f 84 c6 00 00 00    	je     0x413ae0
413a1a:	ba 00 04 00 00       	mov    $0x400,%edx
413a1f:	85 55 10             	test   %edx,0x10(%ebp)
413a22:	74 38                	je     0x413a5c
413a24:	8b 45 20             	mov    0x20(%ebp),%eax
413a27:	85 c0                	test   %eax,%eax
413a29:	0f 84 b3 00 00 00    	je     0x413ae2
413a2f:	3b f0                	cmp    %eax,%esi
413a31:	0f 8f a9 00 00 00    	jg     0x413ae0
413a37:	33 c9                	xor    %ecx,%ecx
413a39:	51                   	push   %ecx
413a3a:	51                   	push   %ecx
413a3b:	51                   	push   %ecx
413a3c:	50                   	push   %eax
413a3d:	ff 75 1c             	push   0x1c(%ebp)
413a40:	57                   	push   %edi
413a41:	53                   	push   %ebx
413a42:	ff 75 10             	push   0x10(%ebp)
413a45:	ff 75 0c             	push   0xc(%ebp)
413a48:	e8 bb da ff ff       	call   0x411508
413a4d:	8b f0                	mov    %eax,%esi
413a4f:	85 f6                	test   %esi,%esi
413a51:	0f 85 8b 00 00 00    	jne    0x413ae2
413a57:	e9 84 00 00 00       	jmp    0x413ae0
413a5c:	8d 04 36             	lea    (%esi,%esi,1),%eax
413a5f:	8d 48 08             	lea    0x8(%eax),%ecx
413a62:	3b c1                	cmp    %ecx,%eax
413a64:	1b c0                	sbb    %eax,%eax
413a66:	23 c1                	and    %ecx,%eax
413a68:	74 2f                	je     0x413a99
413a6a:	3b c2                	cmp    %edx,%eax
413a6c:	77 13                	ja     0x413a81
413a6e:	e8 6d 58 00 00       	call   0x4192e0
413a73:	8b fc                	mov    %esp,%edi
413a75:	85 ff                	test   %edi,%edi
413a77:	74 60                	je     0x413ad9
413a79:	c7 07 cc cc 00 00    	movl   $0xcccc,(%edi)
413a7f:	eb 13                	jmp    0x413a94
413a81:	50                   	push   %eax
413a82:	e8 5c cf ff ff       	call   0x4109e3
413a87:	8b f8                	mov    %eax,%edi
413a89:	59                   	pop    %ecx
413a8a:	85 ff                	test   %edi,%edi
413a8c:	74 4b                	je     0x413ad9
413a8e:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
413a94:	83 c7 08             	add    $0x8,%edi
413a97:	eb 02                	jmp    0x413a9b
413a99:	33 ff                	xor    %edi,%edi
413a9b:	85 ff                	test   %edi,%edi
413a9d:	74 3a                	je     0x413ad9
413a9f:	6a 00                	push   $0x0
413aa1:	6a 00                	push   $0x0
413aa3:	6a 00                	push   $0x0
413aa5:	56                   	push   %esi
413aa6:	57                   	push   %edi
413aa7:	ff 75 f8             	push   -0x8(%ebp)
413aaa:	53                   	push   %ebx
413aab:	ff 75 10             	push   0x10(%ebp)
413aae:	ff 75 0c             	push   0xc(%ebp)
413ab1:	e8 52 da ff ff       	call   0x411508
413ab6:	85 c0                	test   %eax,%eax
413ab8:	74 1f                	je     0x413ad9
413aba:	33 c0                	xor    %eax,%eax
413abc:	50                   	push   %eax
413abd:	50                   	push   %eax
413abe:	39 45 20             	cmp    %eax,0x20(%ebp)
413ac1:	75 3a                	jne    0x413afd
413ac3:	50                   	push   %eax
413ac4:	50                   	push   %eax
413ac5:	56                   	push   %esi
413ac6:	57                   	push   %edi
413ac7:	50                   	push   %eax
413ac8:	ff 75 24             	push   0x24(%ebp)
413acb:	e8 75 c5 ff ff       	call   0x410045
413ad0:	8b f0                	mov    %eax,%esi
413ad2:	83 c4 20             	add    $0x20,%esp
413ad5:	85 f6                	test   %esi,%esi
413ad7:	75 2c                	jne    0x413b05
413ad9:	57                   	push   %edi
413ada:	e8 2d d3 ff ff       	call   0x410e0c
413adf:	59                   	pop    %ecx
413ae0:	33 f6                	xor    %esi,%esi
413ae2:	53                   	push   %ebx
413ae3:	e8 24 d3 ff ff       	call   0x410e0c
413ae8:	59                   	pop    %ecx
413ae9:	8b c6                	mov    %esi,%eax
413aeb:	8d 65 ec             	lea    -0x14(%ebp),%esp
413aee:	5f                   	pop    %edi
413aef:	5e                   	pop    %esi
413af0:	5b                   	pop    %ebx
413af1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413af4:	33 cd                	xor    %ebp,%ecx
413af6:	e8 fa 50 ff ff       	call   0x408bf5
413afb:	c9                   	leave
413afc:	c3                   	ret
413afd:	ff 75 20             	push   0x20(%ebp)
413b00:	ff 75 1c             	push   0x1c(%ebp)
413b03:	eb c0                	jmp    0x413ac5
413b05:	57                   	push   %edi
413b06:	e8 01 d3 ff ff       	call   0x410e0c
413b0b:	59                   	pop    %ecx
413b0c:	eb d4                	jmp    0x413ae2
413b0e:	8b ff                	mov    %edi,%edi
413b10:	55                   	push   %ebp
413b11:	8b ec                	mov    %esp,%ebp
413b13:	83 ec 10             	sub    $0x10,%esp
413b16:	ff 75 08             	push   0x8(%ebp)
413b19:	8d 4d f0             	lea    -0x10(%ebp),%ecx
413b1c:	e8 29 8f ff ff       	call   0x40ca4a
413b21:	ff 75 28             	push   0x28(%ebp)
413b24:	8d 45 f4             	lea    -0xc(%ebp),%eax
413b27:	ff 75 24             	push   0x24(%ebp)
413b2a:	ff 75 20             	push   0x20(%ebp)
413b2d:	ff 75 1c             	push   0x1c(%ebp)
413b30:	ff 75 18             	push   0x18(%ebp)
413b33:	ff 75 14             	push   0x14(%ebp)
413b36:	ff 75 10             	push   0x10(%ebp)
413b39:	ff 75 0c             	push   0xc(%ebp)
413b3c:	50                   	push   %eax
413b3d:	e8 e2 fd ff ff       	call   0x413924
413b42:	83 c4 24             	add    $0x24,%esp
413b45:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
413b49:	74 0a                	je     0x413b55
413b4b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413b4e:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
413b55:	c9                   	leave
413b56:	c3                   	ret
413b57:	cc                   	int3
413b58:	cc                   	int3
413b59:	cc                   	int3
413b5a:	cc                   	int3
413b5b:	cc                   	int3
413b5c:	cc                   	int3
413b5d:	cc                   	int3
413b5e:	cc                   	int3
413b5f:	cc                   	int3
413b60:	e8 0b c1 ff ff       	call   0x40fc70
413b65:	33 c9                	xor    %ecx,%ecx
413b67:	84 c0                	test   %al,%al
413b69:	0f 94 c1             	sete   %cl
413b6c:	8b c1                	mov    %ecx,%eax
413b6e:	c3                   	ret
413b6f:	8b ff                	mov    %edi,%edi
413b71:	55                   	push   %ebp
413b72:	8b ec                	mov    %esp,%ebp
413b74:	8b 4d 10             	mov    0x10(%ebp),%ecx
413b77:	85 c9                	test   %ecx,%ecx
413b79:	75 04                	jne    0x413b7f
413b7b:	33 c0                	xor    %eax,%eax
413b7d:	5d                   	pop    %ebp
413b7e:	c3                   	ret
413b7f:	53                   	push   %ebx
413b80:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413b83:	56                   	push   %esi
413b84:	57                   	push   %edi
413b85:	8b 7d 08             	mov    0x8(%ebp),%edi
413b88:	0f b7 17             	movzwl (%edi),%edx
413b8b:	8d 42 bf             	lea    -0x41(%edx),%eax
413b8e:	83 f8 19             	cmp    $0x19,%eax
413b91:	77 03                	ja     0x413b96
413b93:	83 c2 20             	add    $0x20,%edx
413b96:	0f b7 33             	movzwl (%ebx),%esi
413b99:	83 c7 02             	add    $0x2,%edi
413b9c:	8d 46 bf             	lea    -0x41(%esi),%eax
413b9f:	83 f8 19             	cmp    $0x19,%eax
413ba2:	77 03                	ja     0x413ba7
413ba4:	83 c6 20             	add    $0x20,%esi
413ba7:	8b c2                	mov    %edx,%eax
413ba9:	83 c3 02             	add    $0x2,%ebx
413bac:	2b c6                	sub    %esi,%eax
413bae:	75 09                	jne    0x413bb9
413bb0:	85 d2                	test   %edx,%edx
413bb2:	74 05                	je     0x413bb9
413bb4:	83 e9 01             	sub    $0x1,%ecx
413bb7:	75 cf                	jne    0x413b88
413bb9:	5f                   	pop    %edi
413bba:	5e                   	pop    %esi
413bbb:	5b                   	pop    %ebx
413bbc:	5d                   	pop    %ebp
413bbd:	c3                   	ret
413bbe:	8b ff                	mov    %edi,%edi
413bc0:	55                   	push   %ebp
413bc1:	8b ec                	mov    %esp,%ebp
413bc3:	53                   	push   %ebx
413bc4:	56                   	push   %esi
413bc5:	57                   	push   %edi
413bc6:	33 ff                	xor    %edi,%edi
413bc8:	bb e3 00 00 00       	mov    $0xe3,%ebx
413bcd:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
413bd0:	99                   	cltd
413bd1:	2b c2                	sub    %edx,%eax
413bd3:	8b f0                	mov    %eax,%esi
413bd5:	d1 fe                	sar    $1,%esi
413bd7:	6a 55                	push   $0x55
413bd9:	ff 34 f5 40 f4 41 00 	push   0x41f440(,%esi,8)
413be0:	ff 75 08             	push   0x8(%ebp)
413be3:	e8 87 ff ff ff       	call   0x413b6f
413be8:	83 c4 0c             	add    $0xc,%esp
413beb:	85 c0                	test   %eax,%eax
413bed:	74 13                	je     0x413c02
413bef:	79 05                	jns    0x413bf6
413bf1:	8d 5e ff             	lea    -0x1(%esi),%ebx
413bf4:	eb 03                	jmp    0x413bf9
413bf6:	8d 7e 01             	lea    0x1(%esi),%edi
413bf9:	3b fb                	cmp    %ebx,%edi
413bfb:	7e d0                	jle    0x413bcd
413bfd:	83 c8 ff             	or     $0xffffffff,%eax
413c00:	eb 07                	jmp    0x413c09
413c02:	8b 04 f5 44 f4 41 00 	mov    0x41f444(,%esi,8),%eax
413c09:	5f                   	pop    %edi
413c0a:	5e                   	pop    %esi
413c0b:	5b                   	pop    %ebx
413c0c:	5d                   	pop    %ebp
413c0d:	c3                   	ret
413c0e:	8b ff                	mov    %edi,%edi
413c10:	55                   	push   %ebp
413c11:	8b ec                	mov    %esp,%ebp
413c13:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413c17:	74 1d                	je     0x413c36
413c19:	ff 75 08             	push   0x8(%ebp)
413c1c:	e8 9d ff ff ff       	call   0x413bbe
413c21:	59                   	pop    %ecx
413c22:	85 c0                	test   %eax,%eax
413c24:	78 10                	js     0x413c36
413c26:	3d e4 00 00 00       	cmp    $0xe4,%eax
413c2b:	73 09                	jae    0x413c36
413c2d:	8b 04 c5 20 ed 41 00 	mov    0x41ed20(,%eax,8),%eax
413c34:	5d                   	pop    %ebp
413c35:	c3                   	ret
413c36:	33 c0                	xor    %eax,%eax
413c38:	5d                   	pop    %ebp
413c39:	c3                   	ret
413c3a:	8b ff                	mov    %edi,%edi
413c3c:	55                   	push   %ebp
413c3d:	8b ec                	mov    %esp,%ebp
413c3f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413c43:	75 15                	jne    0x413c5a
413c45:	e8 89 b0 ff ff       	call   0x40ecd3
413c4a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
413c50:	e8 c1 af ff ff       	call   0x40ec16
413c55:	83 c8 ff             	or     $0xffffffff,%eax
413c58:	5d                   	pop    %ebp
413c59:	c3                   	ret
413c5a:	ff 75 08             	push   0x8(%ebp)
413c5d:	6a 00                	push   $0x0
413c5f:	ff 35 00 73 42 00    	push   0x427300
413c65:	ff 15 e4 c0 41 00    	call   *0x41c0e4
413c6b:	5d                   	pop    %ebp
413c6c:	c3                   	ret
413c6d:	8b ff                	mov    %edi,%edi
413c6f:	55                   	push   %ebp
413c70:	8b ec                	mov    %esp,%ebp
413c72:	57                   	push   %edi
413c73:	8b 7d 08             	mov    0x8(%ebp),%edi
413c76:	85 ff                	test   %edi,%edi
413c78:	75 0b                	jne    0x413c85
413c7a:	ff 75 0c             	push   0xc(%ebp)
413c7d:	e8 61 cd ff ff       	call   0x4109e3
413c82:	59                   	pop    %ecx
413c83:	eb 24                	jmp    0x413ca9
413c85:	56                   	push   %esi
413c86:	8b 75 0c             	mov    0xc(%ebp),%esi
413c89:	85 f6                	test   %esi,%esi
413c8b:	75 09                	jne    0x413c96
413c8d:	57                   	push   %edi
413c8e:	e8 b0 b0 ff ff       	call   0x40ed43
413c93:	59                   	pop    %ecx
413c94:	eb 10                	jmp    0x413ca6
413c96:	83 fe e0             	cmp    $0xffffffe0,%esi
413c99:	76 25                	jbe    0x413cc0
413c9b:	e8 33 b0 ff ff       	call   0x40ecd3
413ca0:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
413ca6:	33 c0                	xor    %eax,%eax
413ca8:	5e                   	pop    %esi
413ca9:	5f                   	pop    %edi
413caa:	5d                   	pop    %ebp
413cab:	c3                   	ret
413cac:	e8 38 80 ff ff       	call   0x40bce9
413cb1:	85 c0                	test   %eax,%eax
413cb3:	74 e6                	je     0x413c9b
413cb5:	56                   	push   %esi
413cb6:	e8 97 da ff ff       	call   0x411752
413cbb:	59                   	pop    %ecx
413cbc:	85 c0                	test   %eax,%eax
413cbe:	74 db                	je     0x413c9b
413cc0:	56                   	push   %esi
413cc1:	57                   	push   %edi
413cc2:	6a 00                	push   $0x0
413cc4:	ff 35 00 73 42 00    	push   0x427300
413cca:	ff 15 e8 c0 41 00    	call   *0x41c0e8
413cd0:	85 c0                	test   %eax,%eax
413cd2:	74 d8                	je     0x413cac
413cd4:	eb d2                	jmp    0x413ca8
413cd6:	6a 0c                	push   $0xc
413cd8:	68 c0 40 42 00       	push   $0x4240c0
413cdd:	e8 ee 4c ff ff       	call   0x4089d0
413ce2:	33 f6                	xor    %esi,%esi
413ce4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
413ce7:	8b 45 08             	mov    0x8(%ebp),%eax
413cea:	ff 30                	push   (%eax)
413cec:	e8 f6 c6 ff ff       	call   0x4103e7
413cf1:	59                   	pop    %ecx
413cf2:	89 75 fc             	mov    %esi,-0x4(%ebp)
413cf5:	8b 45 0c             	mov    0xc(%ebp),%eax
413cf8:	8b 00                	mov    (%eax),%eax
413cfa:	8b 38                	mov    (%eax),%edi
413cfc:	8b d7                	mov    %edi,%edx
413cfe:	c1 fa 06             	sar    $0x6,%edx
413d01:	8b c7                	mov    %edi,%eax
413d03:	83 e0 3f             	and    $0x3f,%eax
413d06:	6b c8 38             	imul   $0x38,%eax,%ecx
413d09:	8b 04 95 18 70 42 00 	mov    0x427018(,%edx,4),%eax
413d10:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
413d15:	74 21                	je     0x413d38
413d17:	57                   	push   %edi
413d18:	e8 a1 c7 ff ff       	call   0x4104be
413d1d:	59                   	pop    %ecx
413d1e:	50                   	push   %eax
413d1f:	ff 15 ec c0 41 00    	call   *0x41c0ec