413cc0:	8d 44 b0 04          	lea    0x4(%eax,%esi,4),%eax
413cc4:	e8 ef eb fe ff       	call   0x4028b8
413cc9:	85 ff                	test   %edi,%edi
413ccb:	74 0b                	je     0x413cd8
413ccd:	b1 02                	mov    $0x2,%cl
413ccf:	8b d7                	mov    %edi,%edx
413cd1:	8b c3                	mov    %ebx,%eax
413cd3:	8b 18                	mov    (%eax),%ebx
413cd5:	ff 53 04             	call   *0x4(%ebx)
413cd8:	5f                   	pop    %edi
413cd9:	5e                   	pop    %esi
413cda:	5b                   	pop    %ebx
413cdb:	c3                   	ret
413cdc:	8b 45 04             	mov    0x4(%ebp),%eax
413cdf:	c3                   	ret
413ce0:	53                   	push   %ebx
413ce1:	56                   	push   %esi
413ce2:	83 c4 f8             	add    $0xfffffff8,%esp
413ce5:	8b f1                	mov    %ecx,%esi
413ce7:	8b da                	mov    %edx,%ebx
413ce9:	e8 ee ff ff ff       	call   0x413cdc
413cee:	50                   	push   %eax
413cef:	89 74 24 04          	mov    %esi,0x4(%esp)
413cf3:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
413cf8:	8d 44 24 04          	lea    0x4(%esp),%eax
413cfc:	50                   	push   %eax
413cfd:	6a 00                	push   $0x0
413cff:	8b cb                	mov    %ebx,%ecx
413d01:	b2 01                	mov    $0x1,%dl
413d03:	a1 fc 17 41 00       	mov    0x4117fc,%eax
413d08:	e8 8f 7a ff ff       	call   0x40b79c
413d0d:	e9 e6 fc fe ff       	jmp    0x4039f8
413d12:	59                   	pop    %ecx
413d13:	5a                   	pop    %edx
413d14:	5e                   	pop    %esi
413d15:	5b                   	pop    %ebx
413d16:	c3                   	ret
413d17:	90                   	nop
413d18:	55                   	push   %ebp
413d19:	8b ec                	mov    %esp,%ebp
413d1b:	6a 00                	push   $0x0
413d1d:	53                   	push   %ebx
413d1e:	56                   	push   %esi
413d1f:	8b f1                	mov    %ecx,%esi
413d21:	8b da                	mov    %edx,%ebx
413d23:	33 c0                	xor    %eax,%eax
413d25:	55                   	push   %ebp
413d26:	68 60 3d 41 00       	push   $0x413d60
413d2b:	64 ff 30             	push   %fs:(%eax)
413d2e:	64 89 20             	mov    %esp,%fs:(%eax)
413d31:	8d 55 fc             	lea    -0x4(%ebp),%edx
413d34:	8b c3                	mov    %ebx,%eax
413d36:	e8 e5 1d ff ff       	call   0x405b20
413d3b:	8b 55 fc             	mov    -0x4(%ebp),%edx
413d3e:	8b ce                	mov    %esi,%ecx
413d40:	a1 24 1a 41 00       	mov    0x411a24,%eax
413d45:	e8 96 ff ff ff       	call   0x413ce0
413d4a:	33 c0                	xor    %eax,%eax
413d4c:	5a                   	pop    %edx
413d4d:	59                   	pop    %ecx
413d4e:	59                   	pop    %ecx
413d4f:	64 89 10             	mov    %edx,%fs:(%eax)
413d52:	68 67 3d 41 00       	push   $0x413d67
413d57:	8d 45 fc             	lea    -0x4(%ebp),%eax
413d5a:	e8 5d 02 ff ff       	call   0x403fbc
413d5f:	c3                   	ret
413d60:	e9 5b fc fe ff       	jmp    0x4039c0
413d65:	eb f0                	jmp    0x413d57
413d67:	5e                   	pop    %esi
413d68:	5b                   	pop    %ebx
413d69:	59                   	pop    %ecx
413d6a:	5d                   	pop    %ebp
413d6b:	c3                   	ret
413d6c:	53                   	push   %ebx
413d6d:	8b d8                	mov    %eax,%ebx
413d6f:	8b 43 08             	mov    0x8(%ebx),%eax
413d72:	3b 43 0c             	cmp    0xc(%ebx),%eax
413d75:	75 06                	jne    0x413d7d
413d77:	8b c3                	mov    %ebx,%eax
413d79:	8b 10                	mov    (%eax),%edx
413d7b:	ff 12                	call   *(%edx)
413d7d:	8b c3                	mov    %ebx,%eax
413d7f:	5b                   	pop    %ebx
413d80:	c3                   	ret
413d81:	8d 40 00             	lea    0x0(%eax),%eax
413d84:	33 d2                	xor    %edx,%edx
413d86:	e8 01 00 00 00       	call   0x413d8c
413d8b:	c3                   	ret
413d8c:	53                   	push   %ebx
413d8d:	56                   	push   %esi
413d8e:	8b f2                	mov    %edx,%esi
413d90:	8b d8                	mov    %eax,%ebx
413d92:	85 f6                	test   %esi,%esi
413d94:	7c 05                	jl     0x413d9b
413d96:	3b 73 08             	cmp    0x8(%ebx),%esi
413d99:	7c 0f                	jl     0x413daa
413d9b:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413da1:	8b ce                	mov    %esi,%ecx
413da3:	8b 03                	mov    (%ebx),%eax
413da5:	e8 6e ff ff ff       	call   0x413d18
413daa:	8b 43 04             	mov    0x4(%ebx),%eax
413dad:	8b 04 b0             	mov    (%eax,%esi,4),%eax
413db0:	5e                   	pop    %esi
413db1:	5b                   	pop    %ebx
413db2:	c3                   	ret
413db3:	90                   	nop
413db4:	8b 50 0c             	mov    0xc(%eax),%edx
413db7:	83 fa 40             	cmp    $0x40,%edx
413dba:	7e 0e                	jle    0x413dca
413dbc:	8b ca                	mov    %edx,%ecx
413dbe:	85 c9                	test   %ecx,%ecx
413dc0:	79 03                	jns    0x413dc5
413dc2:	83 c1 03             	add    $0x3,%ecx
413dc5:	c1 f9 02             	sar    $0x2,%ecx
413dc8:	eb 11                	jmp    0x413ddb
413dca:	83 fa 08             	cmp    $0x8,%edx
413dcd:	7e 07                	jle    0x413dd6
413dcf:	b9 10 00 00 00       	mov    $0x10,%ecx
413dd4:	eb 05                	jmp    0x413ddb
413dd6:	b9 04 00 00 00       	mov    $0x4,%ecx
413ddb:	03 ca                	add    %edx,%ecx
413ddd:	8b d1                	mov    %ecx,%edx
413ddf:	e8 0c 01 00 00       	call   0x413ef0
413de4:	c3                   	ret
413de5:	8d 40 00             	lea    0x0(%eax),%eax
413de8:	53                   	push   %ebx
413de9:	33 c9                	xor    %ecx,%ecx
413deb:	eb 01                	jmp    0x413dee
413ded:	41                   	inc    %ecx
413dee:	3b 48 08             	cmp    0x8(%eax),%ecx
413df1:	7d 08                	jge    0x413dfb
413df3:	8b 58 04             	mov    0x4(%eax),%ebx
413df6:	3b 14 8b             	cmp    (%ebx,%ecx,4),%edx
413df9:	75 f2                	jne    0x413ded
413dfb:	3b 48 08             	cmp    0x8(%eax),%ecx
413dfe:	75 03                	jne    0x413e03
413e00:	83 c9 ff             	or     $0xffffffff,%ecx
413e03:	8b c1                	mov    %ecx,%eax
413e05:	5b                   	pop    %ebx
413e06:	c3                   	ret
413e07:	90                   	nop
413e08:	53                   	push   %ebx
413e09:	56                   	push   %esi
413e0a:	57                   	push   %edi
413e0b:	8b f9                	mov    %ecx,%edi
413e0d:	8b f2                	mov    %edx,%esi
413e0f:	8b d8                	mov    %eax,%ebx
413e11:	85 f6                	test   %esi,%esi
413e13:	7c 05                	jl     0x413e1a
413e15:	3b 73 08             	cmp    0x8(%ebx),%esi
413e18:	7e 0f                	jle    0x413e29
413e1a:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413e20:	8b ce                	mov    %esi,%ecx
413e22:	8b 03                	mov    (%ebx),%eax
413e24:	e8 ef fe ff ff       	call   0x413d18
413e29:	8b 43 08             	mov    0x8(%ebx),%eax
413e2c:	3b 43 0c             	cmp    0xc(%ebx),%eax
413e2f:	75 06                	jne    0x413e37
413e31:	8b c3                	mov    %ebx,%eax
413e33:	8b 10                	mov    (%eax),%edx
413e35:	ff 12                	call   *(%edx)
413e37:	8b 43 08             	mov    0x8(%ebx),%eax
413e3a:	3b f0                	cmp    %eax,%esi
413e3c:	7d 19                	jge    0x413e57
413e3e:	2b c6                	sub    %esi,%eax
413e40:	8b c8                	mov    %eax,%ecx
413e42:	c1 e1 02             	shl    $0x2,%ecx
413e45:	8b 43 04             	mov    0x4(%ebx),%eax
413e48:	8d 54 b0 04          	lea    0x4(%eax,%esi,4),%edx
413e4c:	8b 43 04             	mov    0x4(%ebx),%eax
413e4f:	8d 04 b0             	lea    (%eax,%esi,4),%eax
413e52:	e8 61 ea fe ff       	call   0x4028b8
413e57:	8b 43 04             	mov    0x4(%ebx),%eax
413e5a:	89 3c b0             	mov    %edi,(%eax,%esi,4)
413e5d:	ff 43 08             	incl   0x8(%ebx)
413e60:	85 ff                	test   %edi,%edi
413e62:	74 0b                	je     0x413e6f
413e64:	33 c9                	xor    %ecx,%ecx
413e66:	8b d7                	mov    %edi,%edx
413e68:	8b c3                	mov    %ebx,%eax
413e6a:	8b 18                	mov    (%eax),%ebx
413e6c:	ff 53 04             	call   *0x4(%ebx)
413e6f:	5f                   	pop    %edi
413e70:	5e                   	pop    %esi
413e71:	5b                   	pop    %ebx
413e72:	c3                   	ret
413e73:	90                   	nop
413e74:	8b 50 08             	mov    0x8(%eax),%edx
413e77:	4a                   	dec    %edx
413e78:	e8 0f ff ff ff       	call   0x413d8c
413e7d:	c3                   	ret
413e7e:	8b c0                	mov    %eax,%eax
413e80:	53                   	push   %ebx
413e81:	56                   	push   %esi
413e82:	57                   	push   %edi
413e83:	8b f9                	mov    %ecx,%edi
413e85:	8b f2                	mov    %edx,%esi
413e87:	8b d8                	mov    %eax,%ebx
413e89:	85 f6                	test   %esi,%esi
413e8b:	7c 05                	jl     0x413e92
413e8d:	3b 73 08             	cmp    0x8(%ebx),%esi
413e90:	7c 0f                	jl     0x413ea1
413e92:	8b 15 84 7f 46 00    	mov    0x467f84,%edx
413e98:	8b ce                	mov    %esi,%ecx
413e9a:	8b 03                	mov    (%ebx),%eax
413e9c:	e8 77 fe ff ff       	call   0x413d18
413ea1:	8b 53 04             	mov    0x4(%ebx),%edx
413ea4:	8b 04 b2             	mov    (%edx,%esi,4),%eax
413ea7:	3b f8                	cmp    %eax,%edi
413ea9:	74 21                	je     0x413ecc
413eab:	89 3c b2             	mov    %edi,(%edx,%esi,4)
413eae:	85 c0                	test   %eax,%eax
413eb0:	74 0b                	je     0x413ebd
413eb2:	b1 02                	mov    $0x2,%cl
413eb4:	8b d0                	mov    %eax,%edx
413eb6:	8b c3                	mov    %ebx,%eax
413eb8:	8b 30                	mov    (%eax),%esi
413eba:	ff 56 04             	call   *0x4(%esi)
413ebd:	85 ff                	test   %edi,%edi
413ebf:	74 0b                	je     0x413ecc
413ec1:	33 c9                	xor    %ecx,%ecx
413ec3:	8b d7                	mov    %edi,%edx
413ec5:	8b c3                	mov    %ebx,%eax
413ec7:	8b 18                	mov    (%eax),%ebx
413ec9:	ff 53 04             	call   *0x4(%ebx)
413ecc:	5f                   	pop    %edi
413ecd:	5e                   	pop    %esi
413ece:	5b                   	pop    %ebx
413ecf:	c3                   	ret
413ed0:	53                   	push   %ebx
413ed1:	56                   	push   %esi
413ed2:	8b d8                	mov    %eax,%ebx
413ed4:	8b c3                	mov    %ebx,%eax
413ed6:	e8 0d ff ff ff       	call   0x413de8
413edb:	8b f0                	mov    %eax,%esi
413edd:	85 f6                	test   %esi,%esi
413edf:	7c 09                	jl     0x413eea
413ee1:	8b d6                	mov    %esi,%edx
413ee3:	8b c3                	mov    %ebx,%eax
413ee5:	e8 92 fd ff ff       	call   0x413c7c
413eea:	8b c6                	mov    %esi,%eax
413eec:	5e                   	pop    %esi
413eed:	5b                   	pop    %ebx
413eee:	c3                   	ret
413eef:	90                   	nop
413ef0:	53                   	push   %ebx
413ef1:	56                   	push   %esi
413ef2:	8b f2                	mov    %edx,%esi
413ef4:	8b d8                	mov    %eax,%ebx
413ef6:	3b 73 08             	cmp    0x8(%ebx),%esi
413ef9:	7c 08                	jl     0x413f03
413efb:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f01:	7e 0f                	jle    0x413f12
413f03:	8b 15 b4 7e 46 00    	mov    0x467eb4,%edx
413f09:	8b ce                	mov    %esi,%ecx
413f0b:	8b 03                	mov    (%ebx),%eax
413f0d:	e8 06 fe ff ff       	call   0x413d18
413f12:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f15:	74 10                	je     0x413f27
413f17:	8b d6                	mov    %esi,%edx
413f19:	c1 e2 02             	shl    $0x2,%edx
413f1c:	8d 43 04             	lea    0x4(%ebx),%eax
413f1f:	e8 d8 e7 fe ff       	call   0x4026fc
413f24:	89 73 0c             	mov    %esi,0xc(%ebx)
413f27:	5e                   	pop    %esi
413f28:	5b                   	pop    %ebx
413f29:	c3                   	ret
413f2a:	8b c0                	mov    %eax,%eax
413f2c:	53                   	push   %ebx
413f2d:	56                   	push   %esi
413f2e:	57                   	push   %edi
413f2f:	55                   	push   %ebp
413f30:	8b f2                	mov    %edx,%esi
413f32:	8b d8                	mov    %eax,%ebx
413f34:	85 f6                	test   %esi,%esi
413f36:	7c 08                	jl     0x413f40
413f38:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
413f3e:	7e 0f                	jle    0x413f4f
413f40:	8b 15 1c 7e 46 00    	mov    0x467e1c,%edx
413f46:	8b ce                	mov    %esi,%ecx
413f48:	8b 03                	mov    (%ebx),%eax
413f4a:	e8 c9 fd ff ff       	call   0x413d18
413f4f:	3b 73 0c             	cmp    0xc(%ebx),%esi
413f52:	7e 09                	jle    0x413f5d
413f54:	8b d6                	mov    %esi,%edx
413f56:	8b c3                	mov    %ebx,%eax
413f58:	e8 93 ff ff ff       	call   0x413ef0
413f5d:	8b 43 08             	mov    0x8(%ebx),%eax
413f60:	3b f0                	cmp    %eax,%esi
413f62:	7e 19                	jle    0x413f7d
413f64:	8b 53 04             	mov    0x4(%ebx),%edx
413f67:	8d 14 82             	lea    (%edx,%eax,4),%edx
413f6a:	8b ce                	mov    %esi,%ecx
413f6c:	2b c8                	sub    %eax,%ecx
413f6e:	8b c1                	mov    %ecx,%eax
413f70:	c1 e0 02             	shl    $0x2,%eax
413f73:	33 c9                	xor    %ecx,%ecx
413f75:	92                   	xchg   %eax,%edx
413f76:	e8 0d ed fe ff       	call   0x402c88
413f7b:	eb 17                	jmp    0x413f94
413f7d:	8b e8                	mov    %eax,%ebp
413f7f:	4d                   	dec    %ebp
413f80:	8b fe                	mov    %esi,%edi
413f82:	2b fd                	sub    %ebp,%edi
413f84:	7f 0e                	jg     0x413f94
413f86:	4f                   	dec    %edi
413f87:	8b d5                	mov    %ebp,%edx
413f89:	8b c3                	mov    %ebx,%eax
413f8b:	e8 ec fc ff ff       	call   0x413c7c
413f90:	4d                   	dec    %ebp
413f91:	47                   	inc    %edi
413f92:	75 f3                	jne    0x413f87
413f94:	89 73 08             	mov    %esi,0x8(%ebx)
413f97:	5d                   	pop    %ebp
413f98:	5f                   	pop    %edi
413f99:	5e                   	pop    %esi
413f9a:	5b                   	pop    %ebx
413f9b:	c3                   	ret
413f9c:	c3                   	ret
413f9d:	8d 40 00             	lea    0x0(%eax),%eax
413fa0:	53                   	push   %ebx
413fa1:	56                   	push   %esi
413fa2:	84 d2                	test   %dl,%dl
413fa4:	74 08                	je     0x413fae
413fa6:	83 c4 f0             	add    $0xfffffff0,%esp
413fa9:	e8 e2 f5 fe ff       	call   0x403590
413fae:	8b da                	mov    %edx,%ebx
413fb0:	8b f0                	mov    %eax,%esi
413fb2:	33 d2                	xor    %edx,%edx
413fb4:	8b c6                	mov    %esi,%eax
413fb6:	e8 81 f2 fe ff       	call   0x40323c
413fbb:	8d 46 08             	lea    0x8(%esi),%eax
413fbe:	50                   	push   %eax
413fbf:	e8 7c 21 ff ff       	call   0x406140
413fc4:	b2 01                	mov    $0x1,%dl
413fc6:	a1 24 1a 41 00       	mov    0x411a24,%eax
413fcb:	e8 6c f2 fe ff       	call   0x40323c
413fd0:	89 46 04             	mov    %eax,0x4(%esi)
413fd3:	c6 46 20 00          	movb   $0x0,0x20(%esi)
413fd7:	8b c6                	mov    %esi,%eax
413fd9:	84 db                	test   %bl,%bl
413fdb:	74 0f                	je     0x413fec
413fdd:	e8 06 f6 fe ff       	call   0x4035e8
413fe2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
413fe9:	83 c4 0c             	add    $0xc,%esp
413fec:	8b c6                	mov    %esi,%eax
413fee:	5e                   	pop    %esi
413fef:	5b                   	pop    %ebx
413ff0:	c3                   	ret
413ff1:	8d 40 00             	lea    0x0(%eax),%eax