403ba4:	6a 01                	push   $0x1
403ba6:	6a 00                	push   $0x0
403ba8:	b9 a8 15 41 00       	mov    $0x4115a8,%ecx
403bad:	e8 45 02 00 00       	call   0x403df7
403bb2:	c3                   	ret
403bb3:	68 bf 3b 40 00       	push   $0x403bbf
403bb8:	e8 4d 19 00 00       	call   0x40550a
403bbd:	59                   	pop    %ecx
403bbe:	c3                   	ret
403bbf:	b9 a8 15 41 00       	mov    $0x4115a8,%ecx
403bc4:	e9 8d ff ff ff       	jmp    0x403b56
403bc9:	b8 f4 c5 40 00       	mov    $0x40c5f4,%eax
403bce:	e8 6d 21 00 00       	call   0x405d40
403bd3:	51                   	push   %ecx
403bd4:	51                   	push   %ecx
403bd5:	53                   	push   %ebx
403bd6:	56                   	push   %esi
403bd7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
403bda:	33 f6                	xor    %esi,%esi
403bdc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
403bdf:	89 75 f0             	mov    %esi,-0x10(%ebp)
403be2:	e8 9e 0b 00 00       	call   0x404785
403be7:	39 35 1c 03 41 00    	cmp    %esi,0x41031c
403bed:	7c 0a                	jl     0x403bf9
403bef:	ff 05 1c 03 41 00    	incl   0x41031c
403bf5:	32 db                	xor    %bl,%bl
403bf7:	eb 0c                	jmp    0x403c05
403bf9:	c7 05 1c 03 41 00 01 	movl   $0x1,0x41031c
403c00:	00 00 00
403c03:	b3 01                	mov    $0x1,%bl
403c05:	8d 4d f0             	lea    -0x10(%ebp),%ecx
403c08:	e8 14 0c 00 00       	call   0x404821
403c0d:	84 db                	test   %bl,%bl
403c0f:	0f 84 24 01 00 00    	je     0x403d39
403c15:	57                   	push   %edi
403c16:	bf 78 16 41 00       	mov    $0x411678,%edi
403c1b:	89 7d f0             	mov    %edi,-0x10(%ebp)
403c1e:	8b c7                	mov    %edi,%eax
403c20:	89 75 fc             	mov    %esi,-0x4(%ebp)
403c23:	85 c0                	test   %eax,%eax
403c25:	74 0c                	je     0x403c33
403c27:	68 80 05 41 00       	push   $0x410580
403c2c:	8b cf                	mov    %edi,%ecx
403c2e:	e8 f5 02 00 00       	call   0x403f28
403c33:	b9 20 16 41 00       	mov    $0x411620,%ecx
403c38:	89 4d f0             	mov    %ecx,-0x10(%ebp)
403c3b:	8b c1                	mov    %ecx,%eax
403c3d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
403c44:	85 c0                	test   %eax,%eax
403c46:	74 0a                	je     0x403c52
403c48:	68 a0 05 41 00       	push   $0x4105a0
403c4d:	e8 d6 02 00 00       	call   0x403f28
403c52:	bb 08 17 41 00       	mov    $0x411708,%ebx
403c57:	89 5d f0             	mov    %ebx,-0x10(%ebp)
403c5a:	8b c3                	mov    %ebx,%eax
403c5c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
403c63:	85 c0                	test   %eax,%eax
403c65:	74 0c                	je     0x403c73
403c67:	68 c0 05 41 00       	push   $0x4105c0
403c6c:	8b cb                	mov    %ebx,%ecx
403c6e:	e8 b5 02 00 00       	call   0x403f28
403c73:	be e0 15 41 00       	mov    $0x4115e0,%esi
403c78:	89 75 f0             	mov    %esi,-0x10(%ebp)
403c7b:	8b c6                	mov    %esi,%eax
403c7d:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
403c84:	85 c0                	test   %eax,%eax
403c86:	74 0c                	je     0x403c94
403c88:	6a 01                	push   $0x1
403c8a:	6a 01                	push   $0x1
403c8c:	57                   	push   %edi
403c8d:	8b ce                	mov    %esi,%ecx
403c8f:	e8 cd 01 00 00       	call   0x403e61
403c94:	bf d0 16 41 00       	mov    $0x4116d0,%edi
403c99:	89 7d f0             	mov    %edi,-0x10(%ebp)
403c9c:	8b c7                	mov    %edi,%eax
403c9e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
403ca5:	85 c0                	test   %eax,%eax
403ca7:	74 12                	je     0x403cbb
403ca9:	6a 01                	push   $0x1
403cab:	6a 01                	push   $0x1
403cad:	6a 01                	push   $0x1
403caf:	68 20 16 41 00       	push   $0x411620
403cb4:	8b cf                	mov    %edi,%ecx
403cb6:	e8 d2 00 00 00       	call   0x403d8d
403cbb:	a1 e0 15 41 00       	mov    0x4115e0,%eax
403cc0:	8b 40 04             	mov    0x4(%eax),%eax
403cc3:	89 7c 30 2c          	mov    %edi,0x2c(%eax,%esi,1)
403cc7:	03 c6                	add    %esi,%eax
403cc9:	be 68 15 41 00       	mov    $0x411568,%esi
403cce:	89 75 f0             	mov    %esi,-0x10(%ebp)
403cd1:	8b c6                	mov    %esi,%eax
403cd3:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
403cda:	85 c0                	test   %eax,%eax
403cdc:	74 0e                	je     0x403cec
403cde:	6a 01                	push   $0x1
403ce0:	6a 01                	push   $0x1
403ce2:	6a 01                	push   $0x1
403ce4:	53                   	push   %ebx
403ce5:	8b ce                	mov    %esi,%ecx
403ce7:	e8 a1 00 00 00       	call   0x403d8d
403cec:	a1 68 15 41 00       	mov    0x411568,%eax
403cf1:	b9 a8 15 41 00       	mov    $0x4115a8,%ecx
403cf6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
403cf9:	8b 40 04             	mov    0x4(%eax),%eax
403cfc:	89 7c 30 2c          	mov    %edi,0x2c(%eax,%esi,1)
403d00:	03 c6                	add    %esi,%eax
403d02:	a1 68 15 41 00       	mov    0x411568,%eax
403d07:	8b 40 04             	mov    0x4(%eax),%eax
403d0a:	83 4c 30 0c 02       	orl    $0x2,0xc(%eax,%esi,1)
403d0f:	03 c6                	add    %esi,%eax
403d11:	8b c1                	mov    %ecx,%eax
403d13:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
403d1a:	85 c0                	test   %eax,%eax
403d1c:	74 0c                	je     0x403d2a
403d1e:	6a 01                	push   $0x1
403d20:	6a 01                	push   $0x1
403d22:	6a 01                	push   $0x1
403d24:	53                   	push   %ebx
403d25:	e8 63 00 00 00       	call   0x403d8d
403d2a:	a1 a8 15 41 00       	mov    0x4115a8,%eax
403d2f:	8b 40 04             	mov    0x4(%eax),%eax
403d32:	89 b8 d4 15 41 00    	mov    %edi,0x4115d4(%eax)
403d38:	5f                   	pop    %edi
403d39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403d3c:	8b 45 ec             	mov    -0x14(%ebp),%eax
403d3f:	5e                   	pop    %esi
403d40:	5b                   	pop    %ebx
403d41:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403d48:	c9                   	leave
403d49:	c3                   	ret
403d4a:	55                   	push   %ebp
403d4b:	8b ec                	mov    %esp,%ebp
403d4d:	51                   	push   %ecx
403d4e:	53                   	push   %ebx
403d4f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403d52:	e8 2e 0a 00 00       	call   0x404785
403d57:	ff 0d 1c 03 41 00    	decl   0x41031c
403d5d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403d60:	0f 94 c3             	sete   %bl
403d63:	e8 b9 0a 00 00       	call   0x404821
403d68:	84 db                	test   %bl,%bl
403d6a:	5b                   	pop    %ebx
403d6b:	74 1e                	je     0x403d8b
403d6d:	b9 d0 16 41 00       	mov    $0x4116d0,%ecx
403d72:	e8 61 ef ff ff       	call   0x402cd8
403d77:	b9 68 15 41 00       	mov    $0x411568,%ecx
403d7c:	e8 57 ef ff ff       	call   0x402cd8
403d81:	b9 a8 15 41 00       	mov    $0x4115a8,%ecx
403d86:	e8 4d ef ff ff       	call   0x402cd8
403d8b:	c9                   	leave
403d8c:	c3                   	ret
403d8d:	b8 1a c6 40 00       	mov    $0x40c61a,%eax
403d92:	e8 a9 1f 00 00       	call   0x405d40
403d97:	51                   	push   %ecx
403d98:	51                   	push   %ecx
403d99:	56                   	push   %esi
403d9a:	33 c0                	xor    %eax,%eax
403d9c:	39 45 14             	cmp    %eax,0x14(%ebp)
403d9f:	8b f1                	mov    %ecx,%esi
403da1:	89 75 ec             	mov    %esi,-0x14(%ebp)
403da4:	89 45 f0             	mov    %eax,-0x10(%ebp)
403da7:	74 1a                	je     0x403dc3
403da9:	c7 06 84 d2 40 00    	movl   $0x40d284,(%esi)
403daf:	89 46 28             	mov    %eax,0x28(%esi)
403db2:	c7 46 04 80 d2 40 00 	movl   $0x40d280,0x4(%esi)
403db9:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
403dc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
403dc3:	8b 0e                	mov    (%esi),%ecx
403dc5:	38 45 10             	cmp    %al,0x10(%ebp)
403dc8:	8b 49 04             	mov    0x4(%ecx),%ecx
403dcb:	c7 04 31 78 d2 40 00 	movl   $0x40d278,(%ecx,%esi,1)
403dd2:	74 12                	je     0x403de6
403dd4:	8b 06                	mov    (%esi),%eax
403dd6:	ff 75 0c             	push   0xc(%ebp)
403dd9:	8b 48 04             	mov    0x4(%eax),%ecx
403ddc:	ff 75 08             	push   0x8(%ebp)
403ddf:	03 ce                	add    %esi,%ecx
403de1:	e8 3d 08 00 00       	call   0x404623
403de6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403de9:	8b c6                	mov    %esi,%eax
403deb:	5e                   	pop    %esi
403dec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403df3:	c9                   	leave
403df4:	c2 10 00             	ret    $0x10
403df7:	b8 3e c6 40 00       	mov    $0x40c63e,%eax
403dfc:	e8 3f 1f 00 00       	call   0x405d40
403e01:	51                   	push   %ecx
403e02:	51                   	push   %ecx
403e03:	56                   	push   %esi
403e04:	33 c0                	xor    %eax,%eax
403e06:	39 45 0c             	cmp    %eax,0xc(%ebp)
403e09:	8b f1                	mov    %ecx,%esi
403e0b:	89 75 ec             	mov    %esi,-0x14(%ebp)
403e0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
403e11:	74 1a                	je     0x403e2d
403e13:	c7 06 84 d2 40 00    	movl   $0x40d284,(%esi)
403e19:	89 46 28             	mov    %eax,0x28(%esi)
403e1c:	c7 46 04 80 d2 40 00 	movl   $0x40d280,0x4(%esi)
403e23:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
403e2a:	89 45 fc             	mov    %eax,-0x4(%ebp)
403e2d:	8b 06                	mov    (%esi),%eax
403e2f:	8b 40 04             	mov    0x4(%eax),%eax
403e32:	c7 04 30 78 d2 40 00 	movl   $0x40d278,(%eax,%esi,1)
403e39:	8b 06                	mov    (%esi),%eax
403e3b:	8b 48 04             	mov    0x4(%eax),%ecx
403e3e:	03 ce                	add    %esi,%ecx
403e40:	e8 ed 0c 00 00       	call   0x404b32
403e45:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403e48:	8b c6                	mov    %esi,%eax
403e4a:	5e                   	pop    %esi
403e4b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403e52:	c9                   	leave
403e53:	c2 08 00             	ret    $0x8
403e56:	c7 01 80 d2 40 00    	movl   $0x40d280,(%ecx)
403e5c:	e9 43 0c 00 00       	jmp    0x404aa4
403e61:	b8 62 c6 40 00       	mov    $0x40c662,%eax
403e66:	e8 d5 1e 00 00       	call   0x405d40
403e6b:	51                   	push   %ecx
403e6c:	51                   	push   %ecx
403e6d:	56                   	push   %esi
403e6e:	33 c0                	xor    %eax,%eax
403e70:	39 45 10             	cmp    %eax,0x10(%ebp)
403e73:	8b f1                	mov    %ecx,%esi
403e75:	89 75 ec             	mov    %esi,-0x14(%ebp)
403e78:	89 45 f0             	mov    %eax,-0x10(%ebp)
403e7b:	74 1a                	je     0x403e97
403e7d:	c7 06 8c d2 40 00    	movl   $0x40d28c,(%esi)
403e83:	89 46 2c             	mov    %eax,0x2c(%esi)
403e86:	c7 46 08 80 d2 40 00 	movl   $0x40d280,0x8(%esi)
403e8d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
403e94:	89 45 fc             	mov    %eax,-0x4(%ebp)
403e97:	89 46 04             	mov    %eax,0x4(%esi)
403e9a:	8b 06                	mov    (%esi),%eax
403e9c:	ff 75 0c             	push   0xc(%ebp)
403e9f:	8b 40 04             	mov    0x4(%eax),%eax
403ea2:	ff 75 08             	push   0x8(%ebp)
403ea5:	c7 04 30 70 d2 40 00 	movl   $0x40d270,(%eax,%esi,1)
403eac:	8b 06                	mov    (%esi),%eax
403eae:	8b 48 04             	mov    0x4(%eax),%ecx
403eb1:	03 ce                	add    %esi,%ecx
403eb3:	e8 6b 07 00 00       	call   0x404623
403eb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403ebb:	8b c6                	mov    %esi,%eax
403ebd:	5e                   	pop    %esi
403ebe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ec5:	c9                   	leave
403ec6:	c2 0c 00             	ret    $0xc
403ec9:	b8 86 c6 40 00       	mov    $0x40c686,%eax
403ece:	e8 6d 1e 00 00       	call   0x405d40
403ed3:	51                   	push   %ecx
403ed4:	51                   	push   %ecx
403ed5:	56                   	push   %esi
403ed6:	33 c0                	xor    %eax,%eax
403ed8:	39 45 0c             	cmp    %eax,0xc(%ebp)
403edb:	8b f1                	mov    %ecx,%esi
403edd:	89 75 ec             	mov    %esi,-0x14(%ebp)
403ee0:	89 45 f0             	mov    %eax,-0x10(%ebp)
403ee3:	74 1a                	je     0x403eff
403ee5:	c7 06 8c d2 40 00    	movl   $0x40d28c,(%esi)
403eeb:	89 46 2c             	mov    %eax,0x2c(%esi)
403eee:	c7 46 08 80 d2 40 00 	movl   $0x40d280,0x8(%esi)
403ef5:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
403efc:	89 45 fc             	mov    %eax,-0x4(%ebp)
403eff:	8b 06                	mov    (%esi),%eax
403f01:	8b 40 04             	mov    0x4(%eax),%eax
403f04:	c7 04 30 70 d2 40 00 	movl   $0x40d270,(%eax,%esi,1)
403f0b:	8b 06                	mov    (%esi),%eax
403f0d:	8b 48 04             	mov    0x4(%eax),%ecx
403f10:	03 ce                	add    %esi,%ecx
403f12:	e8 1b 0c 00 00       	call   0x404b32
403f17:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403f1a:	8b c6                	mov    %esi,%eax
403f1c:	5e                   	pop    %esi
403f1d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403f24:	c9                   	leave
403f25:	c2 08 00             	ret    $0x8
403f28:	b8 ae c6 40 00       	mov    $0x40c6ae,%eax
403f2d:	e8 0e 1e 00 00       	call   0x405d40
403f32:	51                   	push   %ecx
403f33:	56                   	push   %esi
403f34:	8b f1                	mov    %ecx,%esi
403f36:	89 75 f0             	mov    %esi,-0x10(%ebp)
403f39:	8d 4e 34             	lea    0x34(%esi),%ecx
403f3c:	e8 13 ef ff ff       	call   0x402e54
403f41:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403f45:	8b ce                	mov    %esi,%ecx
403f47:	c7 06 d0 d2 40 00    	movl   $0x40d2d0,(%esi)
403f4d:	e8 27 f9 ff ff       	call   0x403879
403f52:	8d 4e 4c             	lea    0x4c(%esi),%ecx
403f55:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
403f5c:	e8 f3 ee ff ff       	call   0x402e54
403f61:	6a 00                	push   $0x0
403f63:	8b ce                	mov    %esi,%ecx
403f65:	ff 75 08             	push   0x8(%ebp)
403f68:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
403f6c:	c7 06 98 d2 40 00    	movl   $0x40d298,(%esi)
403f72:	e8 76 07 00 00       	call   0x4046ed
403f77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403f7a:	8b c6                	mov    %esi,%eax
403f7c:	5e                   	pop    %esi
403f7d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403f84:	c9                   	leave
403f85:	c2 04 00             	ret    $0x4
403f88:	c7 01 d0 d2 40 00    	movl   $0x40d2d0,(%ecx)
403f8e:	83 c1 34             	add    $0x34,%ecx
403f91:	e9 12 ef ff ff       	jmp    0x402ea8
403f96:	66 0d ff ff          	or     $0xffff,%ax
403f9a:	c2 04 00             	ret    $0x4
403f9d:	66 0d ff ff          	or     $0xffff,%ax
403fa1:	c3                   	ret
403fa2:	56                   	push   %esi
403fa3:	8b f1                	mov    %ecx,%esi
403fa5:	8b 06                	mov    (%esi),%eax
403fa7:	ff 50 10             	call   *0x10(%eax)
403faa:	66 3d ff ff          	cmp    $0xffff,%ax
403fae:	75 07                	jne    0x403fb7
403fb0:	b8 ff ff 00 00       	mov    $0xffff,%eax
403fb5:	5e                   	pop    %esi
403fb6:	c3                   	ret
403fb7:	8b ce                	mov    %esi,%ecx
403fb9:	e8 d4 06 00 00       	call   0x404692
403fbe:	66 8b 00             	mov    (%eax),%ax
403fc1:	5e                   	pop    %esi
403fc2:	c3                   	ret
403fc3:	55                   	push   %ebp
403fc4:	8b ec                	mov    %esp,%ebp
403fc6:	51                   	push   %ecx
403fc7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
403fcb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
403fcf:	53                   	push   %ebx
403fd0:	56                   	push   %esi
403fd1:	57                   	push   %edi
403fd2:	8b f9                	mov    %ecx,%edi
403fd4:	7e 6a                	jle    0x404040
403fd6:	8b 75 08             	mov    0x8(%ebp),%esi
403fd9:	8b 47 1c             	mov    0x1c(%edi),%eax
403fdc:	8b 10                	mov    (%eax),%edx
403fde:	85 d2                	test   %edx,%edx
403fe0:	74 40                	je     0x404022
403fe2:	8b 47 2c             	mov    0x2c(%edi),%eax
403fe5:	8b 00                	mov    (%eax),%eax
403fe7:	d1 e0                	shl    $1,%eax
403fe9:	d1 f8                	sar    $1,%eax
403feb:	85 c0                	test   %eax,%eax
403fed:	7e 33                	jle    0x404022
403fef:	39 45 0c             	cmp    %eax,0xc(%ebp)
403ff2:	7d 03                	jge    0x403ff7
403ff4:	8b 45 0c             	mov    0xc(%ebp),%eax
403ff7:	85 c0                	test   %eax,%eax
403ff9:	8b ce                	mov    %esi,%ecx