4119f7:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
4119fb:	eb 46                	jmp    0x411a43
4119fd:	0f b6 40 fe          	movzbl -0x2(%eax),%eax
411a01:	0f b6 49 fe          	movzbl -0x2(%ecx),%ecx
411a05:	eb 3c                	jmp    0x411a43
411a07:	0f b6 40 fd          	movzbl -0x3(%eax),%eax
411a0b:	0f b6 49 fd          	movzbl -0x3(%ecx),%ecx
411a0f:	eb 32                	jmp    0x411a43
411a11:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
411a15:	0f b6 49 fc          	movzbl -0x4(%ecx),%ecx
411a19:	eb 28                	jmp    0x411a43
411a1b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411a1e:	8b 45 08             	mov    0x8(%ebp),%eax
411a21:	eb 0f                	jmp    0x411a32
411a23:	8a 10                	mov    (%eax),%dl
411a25:	84 d2                	test   %dl,%dl
411a27:	74 14                	je     0x411a3d
411a29:	3a 11                	cmp    (%ecx),%dl
411a2b:	75 10                	jne    0x411a3d
411a2d:	40                   	inc    %eax
411a2e:	41                   	inc    %ecx
411a2f:	ff 45 fc             	incl   -0x4(%ebp)
411a32:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
411a35:	72 ec                	jb     0x411a23
411a37:	33 c0                	xor    %eax,%eax
411a39:	5f                   	pop    %edi
411a3a:	5b                   	pop    %ebx
411a3b:	c9                   	leave
411a3c:	c3                   	ret
411a3d:	0f b6 00             	movzbl (%eax),%eax
411a40:	0f b6 09             	movzbl (%ecx),%ecx
411a43:	2b c1                	sub    %ecx,%eax
411a45:	eb f2                	jmp    0x411a39
411a47:	cc                   	int3
411a48:	cc                   	int3
411a49:	cc                   	int3
411a4a:	cc                   	int3
411a4b:	cc                   	int3
411a4c:	cc                   	int3
411a4d:	cc                   	int3
411a4e:	cc                   	int3
411a4f:	cc                   	int3
411a50:	55                   	push   %ebp
411a51:	8b ec                	mov    %esp,%ebp
411a53:	56                   	push   %esi
411a54:	33 c0                	xor    %eax,%eax
411a56:	50                   	push   %eax
411a57:	50                   	push   %eax
411a58:	50                   	push   %eax
411a59:	50                   	push   %eax
411a5a:	50                   	push   %eax
411a5b:	50                   	push   %eax
411a5c:	50                   	push   %eax
411a5d:	50                   	push   %eax
411a5e:	8b 55 0c             	mov    0xc(%ebp),%edx
411a61:	8d 49 00             	lea    0x0(%ecx),%ecx
411a64:	8a 02                	mov    (%edx),%al
411a66:	0a c0                	or     %al,%al
411a68:	74 09                	je     0x411a73
411a6a:	83 c2 01             	add    $0x1,%edx
411a6d:	0f ab 04 24          	bts    %eax,(%esp)
411a71:	eb f1                	jmp    0x411a64
411a73:	8b 75 08             	mov    0x8(%ebp),%esi
411a76:	8b ff                	mov    %edi,%edi
411a78:	8a 06                	mov    (%esi),%al
411a7a:	0a c0                	or     %al,%al
411a7c:	74 0c                	je     0x411a8a
411a7e:	83 c6 01             	add    $0x1,%esi
411a81:	0f a3 04 24          	bt     %eax,(%esp)
411a85:	73 f1                	jae    0x411a78
411a87:	8d 46 ff             	lea    -0x1(%esi),%eax
411a8a:	83 c4 20             	add    $0x20,%esp
411a8d:	5e                   	pop    %esi
411a8e:	c9                   	leave
411a8f:	c3                   	ret
411a90:	56                   	push   %esi
411a91:	8b 44 24 14          	mov    0x14(%esp),%eax
411a95:	0b c0                	or     %eax,%eax
411a97:	75 28                	jne    0x411ac1
411a99:	8b 4c 24 10          	mov    0x10(%esp),%ecx
411a9d:	8b 44 24 0c          	mov    0xc(%esp),%eax
411aa1:	33 d2                	xor    %edx,%edx
411aa3:	f7 f1                	div    %ecx
411aa5:	8b d8                	mov    %eax,%ebx
411aa7:	8b 44 24 08          	mov    0x8(%esp),%eax
411aab:	f7 f1                	div    %ecx
411aad:	8b f0                	mov    %eax,%esi
411aaf:	8b c3                	mov    %ebx,%eax
411ab1:	f7 64 24 10          	mull   0x10(%esp)
411ab5:	8b c8                	mov    %eax,%ecx
411ab7:	8b c6                	mov    %esi,%eax
411ab9:	f7 64 24 10          	mull   0x10(%esp)
411abd:	03 d1                	add    %ecx,%edx
411abf:	eb 47                	jmp    0x411b08
411ac1:	8b c8                	mov    %eax,%ecx
411ac3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
411ac7:	8b 54 24 0c          	mov    0xc(%esp),%edx
411acb:	8b 44 24 08          	mov    0x8(%esp),%eax
411acf:	d1 e9                	shr    $1,%ecx
411ad1:	d1 db                	rcr    $1,%ebx
411ad3:	d1 ea                	shr    $1,%edx
411ad5:	d1 d8                	rcr    $1,%eax
411ad7:	0b c9                	or     %ecx,%ecx
411ad9:	75 f4                	jne    0x411acf
411adb:	f7 f3                	div    %ebx
411add:	8b f0                	mov    %eax,%esi
411adf:	f7 64 24 14          	mull   0x14(%esp)
411ae3:	8b c8                	mov    %eax,%ecx
411ae5:	8b 44 24 10          	mov    0x10(%esp),%eax
411ae9:	f7 e6                	mul    %esi
411aeb:	03 d1                	add    %ecx,%edx
411aed:	72 0e                	jb     0x411afd
411aef:	3b 54 24 0c          	cmp    0xc(%esp),%edx
411af3:	77 08                	ja     0x411afd
411af5:	72 0f                	jb     0x411b06
411af7:	3b 44 24 08          	cmp    0x8(%esp),%eax
411afb:	76 09                	jbe    0x411b06
411afd:	4e                   	dec    %esi
411afe:	2b 44 24 10          	sub    0x10(%esp),%eax
411b02:	1b 54 24 14          	sbb    0x14(%esp),%edx
411b06:	33 db                	xor    %ebx,%ebx
411b08:	2b 44 24 08          	sub    0x8(%esp),%eax
411b0c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
411b10:	f7 da                	neg    %edx
411b12:	f7 d8                	neg    %eax
411b14:	83 da 00             	sbb    $0x0,%edx
411b17:	8b ca                	mov    %edx,%ecx
411b19:	8b d3                	mov    %ebx,%edx
411b1b:	8b d9                	mov    %ecx,%ebx
411b1d:	8b c8                	mov    %eax,%ecx
411b1f:	8b c6                	mov    %esi,%eax
411b21:	5e                   	pop    %esi
411b22:	c2 10 00             	ret    $0x10
411b25:	6a 10                	push   $0x10
411b27:	68 d0 99 42 00       	push   $0x4299d0
411b2c:	e8 ab 88 ff ff       	call   0x40a3dc
411b31:	8b 5d 08             	mov    0x8(%ebp),%ebx
411b34:	85 db                	test   %ebx,%ebx
411b36:	75 0e                	jne    0x411b46
411b38:	ff 75 0c             	push   0xc(%ebp)
411b3b:	e8 2e 7b ff ff       	call   0x40966e
411b40:	59                   	pop    %ecx
411b41:	e9 cc 01 00 00       	jmp    0x411d12
411b46:	8b 75 0c             	mov    0xc(%ebp),%esi
411b49:	85 f6                	test   %esi,%esi
411b4b:	75 0c                	jne    0x411b59
411b4d:	53                   	push   %ebx
411b4e:	e8 cd 34 ff ff       	call   0x405020
411b53:	59                   	pop    %ecx
411b54:	e9 b7 01 00 00       	jmp    0x411d10
411b59:	83 3d a0 23 c7 00 03 	cmpl   $0x3,0xc723a0
411b60:	0f 85 93 01 00 00    	jne    0x411cf9
411b66:	33 ff                	xor    %edi,%edi
411b68:	89 7d e4             	mov    %edi,-0x1c(%ebp)
411b6b:	83 fe e0             	cmp    $0xffffffe0,%esi
411b6e:	0f 87 8a 01 00 00    	ja     0x411cfe
411b74:	6a 04                	push   $0x4
411b76:	e8 69 7d ff ff       	call   0x4098e4
411b7b:	59                   	pop    %ecx
411b7c:	89 7d fc             	mov    %edi,-0x4(%ebp)
411b7f:	53                   	push   %ebx
411b80:	e8 92 7d ff ff       	call   0x409917
411b85:	59                   	pop    %ecx
411b86:	89 45 e0             	mov    %eax,-0x20(%ebp)
411b89:	3b c7                	cmp    %edi,%eax
411b8b:	0f 84 9e 00 00 00    	je     0x411c2f
411b91:	3b 35 90 23 c7 00    	cmp    0xc72390,%esi
411b97:	77 49                	ja     0x411be2
411b99:	56                   	push   %esi
411b9a:	53                   	push   %ebx
411b9b:	50                   	push   %eax
411b9c:	e8 74 82 ff ff       	call   0x409e15
411ba1:	83 c4 0c             	add    $0xc,%esp
411ba4:	85 c0                	test   %eax,%eax
411ba6:	74 05                	je     0x411bad
411ba8:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
411bab:	eb 35                	jmp    0x411be2
411bad:	56                   	push   %esi
411bae:	e8 43 85 ff ff       	call   0x40a0f6
411bb3:	59                   	pop    %ecx
411bb4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411bb7:	3b c7                	cmp    %edi,%eax
411bb9:	74 27                	je     0x411be2
411bbb:	8b 43 fc             	mov    -0x4(%ebx),%eax
411bbe:	48                   	dec    %eax
411bbf:	3b c6                	cmp    %esi,%eax
411bc1:	72 02                	jb     0x411bc5
411bc3:	8b c6                	mov    %esi,%eax
411bc5:	50                   	push   %eax
411bc6:	53                   	push   %ebx
411bc7:	ff 75 e4             	push   -0x1c(%ebp)
411bca:	e8 31 65 ff ff       	call   0x408100
411bcf:	53                   	push   %ebx
411bd0:	e8 42 7d ff ff       	call   0x409917
411bd5:	89 45 e0             	mov    %eax,-0x20(%ebp)
411bd8:	53                   	push   %ebx
411bd9:	50                   	push   %eax
411bda:	e8 68 7d ff ff       	call   0x409947
411bdf:	83 c4 18             	add    $0x18,%esp
411be2:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
411be5:	75 48                	jne    0x411c2f
411be7:	3b f7                	cmp    %edi,%esi
411be9:	75 06                	jne    0x411bf1
411beb:	33 f6                	xor    %esi,%esi
411bed:	46                   	inc    %esi
411bee:	89 75 0c             	mov    %esi,0xc(%ebp)
411bf1:	83 c6 0f             	add    $0xf,%esi
411bf4:	83 e6 f0             	and    $0xfffffff0,%esi
411bf7:	89 75 0c             	mov    %esi,0xc(%ebp)
411bfa:	56                   	push   %esi
411bfb:	57                   	push   %edi
411bfc:	ff 35 08 08 43 00    	push   0x430808
411c02:	ff 15 d4 a0 41 00    	call   *0x41a0d4
411c08:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411c0b:	3b c7                	cmp    %edi,%eax
411c0d:	74 20                	je     0x411c2f
411c0f:	8b 43 fc             	mov    -0x4(%ebx),%eax
411c12:	48                   	dec    %eax
411c13:	3b c6                	cmp    %esi,%eax
411c15:	72 02                	jb     0x411c19
411c17:	8b c6                	mov    %esi,%eax
411c19:	50                   	push   %eax
411c1a:	53                   	push   %ebx
411c1b:	ff 75 e4             	push   -0x1c(%ebp)
411c1e:	e8 dd 64 ff ff       	call   0x408100
411c23:	53                   	push   %ebx
411c24:	ff 75 e0             	push   -0x20(%ebp)
411c27:	e8 1b 7d ff ff       	call   0x409947
411c2c:	83 c4 14             	add    $0x14,%esp
411c2f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411c36:	e8 2e 00 00 00       	call   0x411c69
411c3b:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
411c3f:	75 31                	jne    0x411c72
411c41:	85 f6                	test   %esi,%esi
411c43:	75 01                	jne    0x411c46
411c45:	46                   	inc    %esi
411c46:	83 c6 0f             	add    $0xf,%esi
411c49:	83 e6 f0             	and    $0xfffffff0,%esi
411c4c:	89 75 0c             	mov    %esi,0xc(%ebp)
411c4f:	56                   	push   %esi
411c50:	53                   	push   %ebx
411c51:	6a 00                	push   $0x0
411c53:	ff 35 08 08 43 00    	push   0x430808
411c59:	ff 15 e4 a0 41 00    	call   *0x41a0e4
411c5f:	8b f8                	mov    %eax,%edi
411c61:	eb 12                	jmp    0x411c75
411c63:	8b 75 0c             	mov    0xc(%ebp),%esi
411c66:	8b 5d 08             	mov    0x8(%ebp),%ebx
411c69:	6a 04                	push   $0x4
411c6b:	e8 9a 7b ff ff       	call   0x40980a
411c70:	59                   	pop    %ecx
411c71:	c3                   	ret
411c72:	8b 7d e4             	mov    -0x1c(%ebp),%edi
411c75:	85 ff                	test   %edi,%edi
411c77:	0f 85 bf 00 00 00    	jne    0x411d3c
411c7d:	39 3d 78 11 43 00    	cmp    %edi,0x431178
411c83:	74 2c                	je     0x411cb1
411c85:	56                   	push   %esi
411c86:	e8 69 a9 ff ff       	call   0x40c5f4
411c8b:	59                   	pop    %ecx
411c8c:	85 c0                	test   %eax,%eax
411c8e:	0f 85 d2 fe ff ff    	jne    0x411b66
411c94:	e8 3c 3e ff ff       	call   0x405ad5
411c99:	39 7d e0             	cmp    %edi,-0x20(%ebp)
411c9c:	75 6c                	jne    0x411d0a
411c9e:	8b f0                	mov    %eax,%esi
411ca0:	ff 15 98 a0 41 00    	call   *0x41a098
411ca6:	50                   	push   %eax
411ca7:	e8 e7 3d ff ff       	call   0x405a93
411cac:	59                   	pop    %ecx
411cad:	89 06                	mov    %eax,(%esi)
411caf:	eb 5f                	jmp    0x411d10
411cb1:	85 ff                	test   %edi,%edi
411cb3:	0f 85 83 00 00 00    	jne    0x411d3c
411cb9:	e8 17 3e ff ff       	call   0x405ad5
411cbe:	39 7d e0             	cmp    %edi,-0x20(%ebp)
411cc1:	74 68                	je     0x411d2b
411cc3:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
411cc9:	eb 71                	jmp    0x411d3c
411ccb:	85 f6                	test   %esi,%esi
411ccd:	75 01                	jne    0x411cd0
411ccf:	46                   	inc    %esi
411cd0:	56                   	push   %esi
411cd1:	53                   	push   %ebx
411cd2:	6a 00                	push   $0x0
411cd4:	ff 35 08 08 43 00    	push   0x430808
411cda:	ff 15 e4 a0 41 00    	call   *0x41a0e4
411ce0:	8b f8                	mov    %eax,%edi
411ce2:	85 ff                	test   %edi,%edi
411ce4:	75 56                	jne    0x411d3c
411ce6:	39 05 78 11 43 00    	cmp    %eax,0x431178
411cec:	74 34                	je     0x411d22
411cee:	56                   	push   %esi
411cef:	e8 00 a9 ff ff       	call   0x40c5f4
411cf4:	59                   	pop    %ecx
411cf5:	85 c0                	test   %eax,%eax
411cf7:	74 1f                	je     0x411d18
411cf9:	83 fe e0             	cmp    $0xffffffe0,%esi
411cfc:	76 cd                	jbe    0x411ccb
411cfe:	56                   	push   %esi
411cff:	e8 f0 a8 ff ff       	call   0x40c5f4
411d04:	59                   	pop    %ecx
411d05:	e8 cb 3d ff ff       	call   0x405ad5
411d0a:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
411d10:	33 c0                	xor    %eax,%eax
411d12:	e8 0a 87 ff ff       	call   0x40a421
411d17:	c3                   	ret
411d18:	e8 b8 3d ff ff       	call   0x405ad5
411d1d:	e9 7c ff ff ff       	jmp    0x411c9e
411d22:	85 ff                	test   %edi,%edi
411d24:	75 16                	jne    0x411d3c
411d26:	e8 aa 3d ff ff       	call   0x405ad5
411d2b:	8b f0                	mov    %eax,%esi
411d2d:	ff 15 98 a0 41 00    	call   *0x41a098
411d33:	50                   	push   %eax
411d34:	e8 5a 3d ff ff       	call   0x405a93
411d39:	89 06                	mov    %eax,(%esi)
411d3b:	59                   	pop    %ecx
411d3c:	8b c7                	mov    %edi,%eax
411d3e:	eb d2                	jmp    0x411d12
411d40:	8b ff                	mov    %edi,%edi
411d42:	55                   	push   %ebp
411d43:	8b ec                	mov    %esp,%ebp
411d45:	83 ec 0c             	sub    $0xc,%esp
411d48:	a1 68 b2 42 00       	mov    0x42b268,%eax
411d4d:	33 c5                	xor    %ebp,%eax
411d4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d52:	6a 06                	push   $0x6
411d54:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d57:	50                   	push   %eax
411d58:	68 04 10 00 00       	push   $0x1004
411d5d:	ff 75 08             	push   0x8(%ebp)
411d60:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
411d64:	ff 15 50 a1 41 00    	call   *0x41a150
411d6a:	85 c0                	test   %eax,%eax
411d6c:	75 05                	jne    0x411d73
411d6e:	83 c8 ff             	or     $0xffffffff,%eax
411d71:	eb 0a                	jmp    0x411d7d
411d73:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d76:	50                   	push   %eax
411d77:	e8 4e 3d 00 00       	call   0x415aca
411d7c:	59                   	pop    %ecx
411d7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411d80:	33 cd                	xor    %ebp,%ecx
411d82:	e8 9f 48 ff ff       	call   0x406626
411d87:	c9                   	leave
411d88:	c3                   	ret
411d89:	8b ff                	mov    %edi,%edi
411d8b:	55                   	push   %ebp
411d8c:	8b ec                	mov    %esp,%ebp