41199c:	89 06                	mov    %eax,(%esi)
41199e:	89 46 04             	mov    %eax,0x4(%esi)
4119a1:	89 46 08             	mov    %eax,0x8(%esi)
4119a4:	89 46 0c             	mov    %eax,0xc(%esi)
4119a7:	b8 15 00 00 00       	mov    $0x15,%eax
4119ac:	66 89 06             	mov    %ax,(%esi)
4119af:	e8 35 66 01 00       	call   0x427fe9
4119b4:	89 46 08             	mov    %eax,0x8(%esi)
4119b7:	8d 85 f0 a7 ff ff    	lea    -0x5810(%ebp),%eax
4119bd:	50                   	push   %eax
4119be:	56                   	push   %esi
4119bf:	51                   	push   %ecx
4119c0:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
4119c6:	89 56 0c             	mov    %edx,0xc(%esi)
4119c9:	e8 89 37 00 00       	call   0x415157
4119ce:	56                   	push   %esi
4119cf:	ff 15 4c a0 43 00    	call   *0x43a04c
4119d5:	56                   	push   %esi
4119d6:	ff 15 64 a0 43 00    	call   *0x43a064
4119dc:	8b 85 f4 a7 ff ff    	mov    -0x580c(%ebp),%eax
4119e2:	3b 85 00 a8 ff ff    	cmp    -0x5800(%ebp),%eax
4119e8:	72 15                	jb     0x4119ff
4119ea:	77 0e                	ja     0x4119fa
4119ec:	8b 85 f0 a7 ff ff    	mov    -0x5810(%ebp),%eax
4119f2:	3b 85 fc a7 ff ff    	cmp    -0x5804(%ebp),%eax
4119f8:	72 05                	jb     0x4119ff
4119fa:	bb 09 12 04 00       	mov    $0x41209,%ebx
4119ff:	8d 83 00 e9 fb 7f    	lea    0x7ffbe900(%ebx),%eax
411a05:	f7 d8                	neg    %eax
411a07:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411a0d:	1b c0                	sbb    %eax,%eax
411a0f:	23 c3                	and    %ebx,%eax
411a11:	8b f0                	mov    %eax,%esi
411a13:	56                   	push   %esi
411a14:	89 b5 3c a8 ff ff    	mov    %esi,-0x57c4(%ebp)
411a1a:	e8 c0 cc ff ff       	call   0x40e6df
411a1f:	f6 05 80 90 43 00 04 	testb  $0x4,0x439080
411a26:	0f 84 f9 fe ff ff    	je     0x411925
411a2c:	ff b5 d0 a7 ff ff    	push   -0x5830(%ebp)
411a32:	8b 85 ac a7 ff ff    	mov    -0x5854(%ebp),%eax
411a38:	50                   	push   %eax
411a39:	e8 89 d3 01 00       	call   0x42edc7
411a3e:	e9 e2 fe ff ff       	jmp    0x411925
411a43:	8d 8d 74 a8 ff ff    	lea    -0x578c(%ebp),%ecx
411a49:	e8 de 36 00 00       	call   0x41512c
411a4e:	8d 8d 14 a8 ff ff    	lea    -0x57ec(%ebp),%ecx
411a54:	e8 b5 1f 00 00       	call   0x413a0e
411a59:	8d 8d 0c a8 ff ff    	lea    -0x57f4(%ebp),%ecx
411a5f:	e8 e4 a7 ff ff       	call   0x40c248
411a64:	8d 8d 10 a8 ff ff    	lea    -0x57f0(%ebp),%ecx
411a6a:	e8 d9 a7 ff ff       	call   0x40c248
411a6f:	8d 8d 34 bd ff ff    	lea    -0x42cc(%ebp),%ecx
411a75:	e8 3c cc ff ff       	call   0x40e6b6
411a7a:	8d 8d 1c a8 ff ff    	lea    -0x57e4(%ebp),%ecx
411a80:	e8 7a a7 ff ff       	call   0x40c1ff
411a85:	8d 8d a0 bb ff ff    	lea    -0x4460(%ebp),%ecx
411a8b:	e8 26 cc ff ff       	call   0x40e6b6
411a90:	8d 8d 2c a8 ff ff    	lea    -0x57d4(%ebp),%ecx
411a96:	e8 64 a7 ff ff       	call   0x40c1ff
411a9b:	8d 8d 28 a8 ff ff    	lea    -0x57d8(%ebp),%ecx
411aa1:	e8 53 3c 01 00       	call   0x4256f9
411aa6:	8d 8d 38 a8 ff ff    	lea    -0x57c8(%ebp),%ecx
411aac:	e8 a2 35 00 00       	call   0x415053
411ab1:	8d 8d 34 a8 ff ff    	lea    -0x57cc(%ebp),%ecx
411ab7:	e8 52 1f 00 00       	call   0x413a0e
411abc:	8d 8d 30 a8 ff ff    	lea    -0x57d0(%ebp),%ecx
411ac2:	e8 47 1f 00 00       	call   0x413a0e
411ac7:	8d 8d 24 a8 ff ff    	lea    -0x57dc(%ebp),%ecx
411acd:	e8 76 a7 ff ff       	call   0x40c248
411ad2:	8d 8d d4 a7 ff ff    	lea    -0x582c(%ebp),%ecx
411ad8:	e8 c8 34 00 00       	call   0x414fa5
411add:	8d 8d 68 bf ff ff    	lea    -0x4098(%ebp),%ecx
411ae3:	e8 00 ca ff ff       	call   0x40e4e8
411ae8:	8d 8d 20 a8 ff ff    	lea    -0x57e0(%ebp),%ecx
411aee:	e8 5e 34 00 00       	call   0x414f51
411af3:	8d 8d b0 b1 ff ff    	lea    -0x4e50(%ebp),%ecx
411af9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
411afd:	e8 c0 cf ff ff       	call   0x40eac2
411b02:	89 9d 3c a8 ff ff    	mov    %ebx,-0x57c4(%ebp)
411b08:	e9 71 e5 ff ff       	jmp    0x41007e
411b0d:	ff 35 70 8d 43 00    	push   0x438d70
411b13:	ff 15 b0 a2 43 00    	call   *0x43a2b0
411b19:	b8 c3 01 41 00       	mov    $0x4101c3,%eax
411b1e:	c3                   	ret
411b1f:	ff 35 70 8d 43 00    	push   0x438d70
411b25:	ff 15 b0 a2 43 00    	call   *0x43a2b0
411b2b:	b8 c3 01 41 00       	mov    $0x4101c3,%eax
411b30:	c3                   	ret
411b31:	8b c8                	mov    %eax,%ecx
411b33:	e8 4d 2f 01 00       	call   0x424a85
411b38:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b3b:	ba 09 09 00 00       	mov    $0x909,%edx
411b40:	50                   	push   %eax
411b41:	68 58 52 40 00       	push   $0x405258
411b46:	e8 ee b7 01 00       	call   0x42d339
411b4b:	8b c8                	mov    %eax,%ecx
411b4d:	e8 33 2f 01 00       	call   0x424a85
411b52:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b55:	ba 26 09 00 00       	mov    $0x926,%edx
411b5a:	50                   	push   %eax
411b5b:	68 58 52 40 00       	push   $0x405258
411b60:	e8 d4 b7 01 00       	call   0x42d339
411b65:	8b cb                	mov    %ebx,%ecx
411b67:	e8 19 2f 01 00       	call   0x424a85
411b6c:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b6f:	ba 37 09 00 00       	mov    $0x937,%edx
411b74:	50                   	push   %eax
411b75:	68 58 52 40 00       	push   $0x405258
411b7a:	e8 ba b7 01 00       	call   0x42d339
411b7f:	8b ce                	mov    %esi,%ecx
411b81:	e8 ff 2e 01 00       	call   0x424a85
411b86:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b89:	ba 73 09 00 00       	mov    $0x973,%edx
411b8e:	50                   	push   %eax
411b8f:	68 58 52 40 00       	push   $0x405258
411b94:	e8 a0 b7 01 00       	call   0x42d339
411b99:	8b 4d 04             	mov    0x4(%ebp),%ecx
411b9c:	ba a2 09 00 00       	mov    $0x9a2,%edx
411ba1:	68 58 52 40 00       	push   $0x405258
411ba6:	e8 76 b7 01 00       	call   0x42d321
411bab:	50                   	push   %eax
411bac:	68 58 52 40 00       	push   $0x405258
411bb1:	ba b2 09 00 00       	mov    $0x9b2,%edx
411bb6:	e8 7e b7 01 00       	call   0x42d339
411bbb:	8b 4d 04             	mov    0x4(%ebp),%ecx
411bbe:	ba b9 09 00 00       	mov    $0x9b9,%edx
411bc3:	68 58 52 40 00       	push   $0x405258
411bc8:	e8 54 b7 01 00       	call   0x42d321
411bcd:	b9 65 0d 04 80       	mov    $0x80040d65,%ecx
411bd2:	e8 ae 2e 01 00       	call   0x424a85
411bd7:	8b 4d 04             	mov    0x4(%ebp),%ecx
411bda:	ba c6 0c 00 00       	mov    $0xcc6,%edx
411bdf:	50                   	push   %eax
411be0:	68 58 52 40 00       	push   $0x405258
411be5:	e8 4f b7 01 00       	call   0x42d339
411bea:	cc                   	int3
411beb:	cc                   	int3
411bec:	cc                   	int3
411bed:	cc                   	int3
411bee:	cc                   	int3
411bef:	cc                   	int3
411bf0:	85 c9                	test   %ecx,%ecx
411bf2:	78 03                	js     0x411bf7
411bf4:	33 c0                	xor    %eax,%eax
411bf6:	c3                   	ret
411bf7:	8b c1                	mov    %ecx,%eax
411bf9:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
411bfe:	3d 00 00 01 00       	cmp    $0x10000,%eax
411c03:	74 13                	je     0x411c18
411c05:	8b c1                	mov    %ecx,%eax
411c07:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
411c0c:	3d 00 00 07 00       	cmp    $0x70000,%eax
411c11:	75 e1                	jne    0x411bf4
411c13:	e9 0a f6 00 00       	jmp    0x421222
411c18:	b8 01 00 00 00       	mov    $0x1,%eax
411c1d:	c3                   	ret
411c1e:	cc                   	int3
411c1f:	cc                   	int3
411c20:	8b ff                	mov    %edi,%edi
411c22:	55                   	push   %ebp
411c23:	8b ec                	mov    %esp,%ebp
411c25:	8b 09                	mov    (%ecx),%ecx
411c27:	33 c0                	xor    %eax,%eax
411c29:	3b 4d 08             	cmp    0x8(%ebp),%ecx
411c2c:	0f 94 c0             	sete   %al
411c2f:	5d                   	pop    %ebp
411c30:	c2 04 00             	ret    $0x4
411c33:	cc                   	int3
411c34:	cc                   	int3
411c35:	cc                   	int3
411c36:	cc                   	int3
411c37:	cc                   	int3
411c38:	cc                   	int3
411c39:	cc                   	int3
411c3a:	cc                   	int3
411c3b:	cc                   	int3
411c3c:	cc                   	int3
411c3d:	cc                   	int3
411c3e:	cc                   	int3
411c3f:	cc                   	int3
411c40:	8b ff                	mov    %edi,%edi
411c42:	55                   	push   %ebp
411c43:	8b ec                	mov    %esp,%ebp
411c45:	56                   	push   %esi
411c46:	8b 75 08             	mov    0x8(%ebp),%esi
411c49:	8b 46 2c             	mov    0x2c(%esi),%eax
411c4c:	3b 46 28             	cmp    0x28(%esi),%eax
411c4f:	0f 84 e5 f5 00 00    	je     0x42123a
411c55:	8d 14 80             	lea    (%eax,%eax,4),%edx
411c58:	c1 e2 04             	shl    $0x4,%edx
411c5b:	03 56 3c             	add    0x3c(%esi),%edx
411c5e:	83 7a 08 01          	cmpl   $0x1,0x8(%edx)
411c62:	0f 85 d2 f5 00 00    	jne    0x42123a
411c68:	66 83 7a 38 1f       	cmpw   $0x1f,0x38(%edx)
411c6d:	57                   	push   %edi
411c6e:	75 2c                	jne    0x411c9c
411c70:	8b 4a 40             	mov    0x40(%edx),%ecx
411c73:	85 c9                	test   %ecx,%ecx
411c75:	74 25                	je     0x411c9c
411c77:	8b 46 34             	mov    0x34(%esi),%eax
411c7a:	85 c0                	test   %eax,%eax
411c7c:	75 17                	jne    0x411c95
411c7e:	8b c1                	mov    %ecx,%eax
411c80:	8d 78 02             	lea    0x2(%eax),%edi
411c83:	66 8b 08             	mov    (%eax),%cx
411c86:	83 c0 02             	add    $0x2,%eax
411c89:	66 85 c9             	test   %cx,%cx
411c8c:	75 f5                	jne    0x411c83
411c8e:	2b c7                	sub    %edi,%eax
411c90:	d1 f8                	sar    $1,%eax
411c92:	89 46 34             	mov    %eax,0x34(%esi)
411c95:	8b 4e 38             	mov    0x38(%esi),%ecx
411c98:	3b c8                	cmp    %eax,%ecx
411c9a:	72 14                	jb     0x411cb0
411c9c:	8b 45 0c             	mov    0xc(%ebp),%eax
411c9f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
411ca5:	b8 01 17 04 80       	mov    $0x80041701,%eax
411caa:	5f                   	pop    %edi
411cab:	5e                   	pop    %esi
411cac:	5d                   	pop    %ebp
411cad:	c2 0c 00             	ret    $0xc
411cb0:	53                   	push   %ebx
411cb1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
411cb4:	2b c1                	sub    %ecx,%eax
411cb6:	8b 3b                	mov    (%ebx),%edi
411cb8:	3b f8                	cmp    %eax,%edi
411cba:	72 02                	jb     0x411cbe
411cbc:	8b f8                	mov    %eax,%edi
411cbe:	8d 04 3f             	lea    (%edi,%edi,1),%eax
411cc1:	50                   	push   %eax
411cc2:	8b 42 40             	mov    0x40(%edx),%eax
411cc5:	8d 04 48             	lea    (%eax,%ecx,2),%eax
411cc8:	50                   	push   %eax
411cc9:	ff 75 10             	push   0x10(%ebp)
411ccc:	e8 15 92 00 00       	call   0x41aee6
411cd1:	89 3b                	mov    %edi,(%ebx)
411cd3:	83 c4 0c             	add    $0xc,%esp
411cd6:	01 7e 38             	add    %edi,0x38(%esi)
411cd9:	8b 46 38             	mov    0x38(%esi),%eax
411cdc:	5b                   	pop    %ebx
411cdd:	3b 46 34             	cmp    0x34(%esi),%eax
411ce0:	72 15                	jb     0x411cf7
411ce2:	8b 46 2c             	mov    0x2c(%esi),%eax
411ce5:	5f                   	pop    %edi
411ce6:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
411ce9:	8b 46 3c             	mov    0x3c(%esi),%eax
411cec:	03 c9                	add    %ecx,%ecx
411cee:	5e                   	pop    %esi
411cef:	8b 44 c8 48          	mov    0x48(%eax,%ecx,8),%eax
411cf3:	5d                   	pop    %ebp
411cf4:	c2 0c 00             	ret    $0xc
411cf7:	33 c0                	xor    %eax,%eax
411cf9:	eb af                	jmp    0x411caa
411cfb:	cc                   	int3
411cfc:	cc                   	int3
411cfd:	cc                   	int3
411cfe:	cc                   	int3
411cff:	cc                   	int3
411d00:	8b ff                	mov    %edi,%edi
411d02:	55                   	push   %ebp
411d03:	8b ec                	mov    %esp,%ebp
411d05:	51                   	push   %ecx
411d06:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411d0a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411d11:	74 23                	je     0x411d36
411d13:	8b 45 10             	mov    0x10(%ebp),%eax
411d16:	8d 55 fc             	lea    -0x4(%ebp),%edx
411d19:	56                   	push   %esi
411d1a:	52                   	push   %edx
411d1b:	50                   	push   %eax
411d1c:	8b 08                	mov    (%eax),%ecx
411d1e:	8b 71 10             	mov    0x10(%ecx),%esi
411d21:	8b ce                	mov    %esi,%ecx
411d23:	ff 15 20 a5 43 00    	call   *0x43a520
411d29:	ff d6                	call   *%esi
411d2b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
411d2f:	5e                   	pop    %esi
411d30:	0f 85 25 f5 00 00    	jne    0x42125b
411d36:	33 c0                	xor    %eax,%eax
411d38:	8b e5                	mov    %ebp,%esp
411d3a:	5d                   	pop    %ebp
411d3b:	c2 0c 00             	ret    $0xc
411d3e:	cc                   	int3
411d3f:	cc                   	int3
411d40:	8b ff                	mov    %edi,%edi
411d42:	55                   	push   %ebp
411d43:	8b ec                	mov    %esp,%ebp
411d45:	8b 09                	mov    (%ecx),%ecx
411d47:	33 c0                	xor    %eax,%eax
411d49:	3b 4d 08             	cmp    0x8(%ebp),%ecx
411d4c:	0f 95 c0             	setne  %al
411d4f:	5d                   	pop    %ebp
411d50:	c2 04 00             	ret    $0x4
411d53:	cc                   	int3
411d54:	cc                   	int3
411d55:	cc                   	int3
411d56:	cc                   	int3
411d57:	cc                   	int3
411d58:	cc                   	int3
411d59:	cc                   	int3
411d5a:	cc                   	int3
411d5b:	cc                   	int3
411d5c:	cc                   	int3
411d5d:	cc                   	int3
411d5e:	cc                   	int3
411d5f:	cc                   	int3
411d60:	8b ff                	mov    %edi,%edi
411d62:	56                   	push   %esi
411d63:	be 0c 00 00 00       	mov    $0xc,%esi
411d68:	8b 01                	mov    (%ecx),%eax
411d6a:	3b 02                	cmp    (%edx),%eax
411d6c:	75 15                	jne    0x411d83
411d6e:	83 c1 04             	add    $0x4,%ecx
411d71:	83 c2 04             	add    $0x4,%edx
411d74:	83 ee 04             	sub    $0x4,%esi
411d77:	73 ef                	jae    0x411d68
411d79:	33 c0                	xor    %eax,%eax
411d7b:	5e                   	pop    %esi
411d7c:	85 c0                	test   %eax,%eax
411d7e:	75 26                	jne    0x411da6
411d80:	b0 01                	mov    $0x1,%al
411d82:	c3                   	ret
411d83:	3a 02                	cmp    (%edx),%al
411d85:	75 18                	jne    0x411d9f
411d87:	8a 41 01             	mov    0x1(%ecx),%al
411d8a:	3a 42 01             	cmp    0x1(%edx),%al
411d8d:	75 10                	jne    0x411d9f
411d8f:	8a 41 02             	mov    0x2(%ecx),%al
411d92:	3a 42 02             	cmp    0x2(%edx),%al
411d95:	75 08                	jne    0x411d9f
411d97:	8a 41 03             	mov    0x3(%ecx),%al
411d9a:	3a 42 03             	cmp    0x3(%edx),%al
411d9d:	74 da                	je     0x411d79
411d9f:	1b c0                	sbb    %eax,%eax
411da1:	83 c8 01             	or     $0x1,%eax
411da4:	eb d5                	jmp    0x411d7b
411da6:	32 c0                	xor    %al,%al
411da8:	c3                   	ret
411da9:	cc                   	int3
411daa:	cc                   	int3
411dab:	cc                   	int3
411dac:	cc                   	int3
411dad:	cc                   	int3
411dae:	cc                   	int3
411daf:	cc                   	int3
411db0:	8b ff                	mov    %edi,%edi
411db2:	55                   	push   %ebp
411db3:	8b ec                	mov    %esp,%ebp
411db5:	6a ff                	push   $0xffffffff
411db7:	68 12 e8 41 00       	push   $0x41e812